Your feedback has been sent to our team.
32 Ratings
Hours/Week
No grades found
— Students
Find some friends in this class early on you can consistently study with. The material is difficult but is absolutely doable to get through. The homeworks are pretty hard (especially the escape room one) so start early. The office hour queue is usually a couple of hours long so I can't recommend office hours as a particularly useful resource. Because the nature of this class builds up from the transistor all the way up to sockets in C, make sure you get help as soon as you don't understand something. Professor Graham sometimes blitzes through slides that *he* thinks everyone should understand right away, so engaging in class and asking questions is the best way to keep pace (he will slow down/go back if he realizes people are confused).
Professor Graham isn't a bad person, but he often did sth very weird to understand. Like deactivating piazza immediately after final exam before final grade come out. Students don't have a platform to discuss about grading issues. idk why preventing students discussing about final grades or any potential grading issue. It is a 4-credit hard CS course involving about 1000 students so I guess prudence is a virtue.
I can see Graham is passionate about what he teach but the workload is really really high. And most stuff is just "good to know". This class covers from circuit up to socket, so you can expect the difficulty and work load to be really high. It isn't really Professor Graham's fault but be aware of the load. Like we even have lab and HW due around the cumulative final exam date (+-2days), it makes me wonder is that HW or knowledge that important? And we can't drop even one HW from 12 of them.
Other than that, Graham is a nice person: he would shake hand with you and chat with you. He also tried to curve the exam.
I guess the problem is really with this class but not with Graham himself.
Firstly, Prof. Graham isn't as bad as people make him out to be. While obviously being a "nice prof" doesn't make up for a bad course experience, he (a) worked quite hard and (b) truly did listen to student feedback after exams and significantly improved the course as it went on. With that being said:
I viewed this class as the first class that really tests whether you "want it" or not. While it's not as difficult as other CS classes, its the first one that i would argue is a "CS weed-out" and, naturally, that makes the course difficult. It is broken down with three midterms, labs (70% of the grade is showing up, 30% is getting the lab correct), and homework (almost all auto-graded homeworks). The material is all on the website (just google "CS 2130 UVA" and you'll find it), but it covers everything from Os and 1s to the C programming language.
The main gripes people had with this course was through the first two midterms. This is mostly because a lot of the topics are incredibly low-level and sometimes difficult to follow, but also with some inconsistencies/incorrect information on slides/lectures (which he fixed moving forward). However, the first midterm was quite difficult, and even though he did round to an avg. of 75, it was still surprisingly difficult. On the 2nd midterm and final he listened to feedback and gave study guides and lots of resources/help to have students prepare for "his type of exam," and made them more fair.
If you want to succeed in his class, i'd unfortunately say that it is just simply a function of time that you put in PRACTICING. Reading lectures & memorization can only get you so far, so just practicing and putting lots of time into having a thorough understanding of the fundamental principles he's teaching (working all the way from 0s and 1s to C) will benefit you the most.
A lot of people complain about Graham, but I attended lectures most of the time and thought he was a decent lecturer. He definitely has his quirks, but he seems genuine and did make attempts to improve the course/exams from student feedback. For me, the first half of the semester was definitely way easier- I enjoyed the content more and found the HW to be more fun (despite a slight learning curve). Content picks up after the first exam. Just be sure to go to all the labs and start the homework early, since they account for a big chunk of your grade. I was able to ask for extensions a lot since they're pretty lenient with that. #tCFF23
Although the semester started out rough, he is a genuine guy and truly wanted to make the course better (which he did). I mean looking at the grade distribution a lot more people got out with A's than people made it seem. He's a decent lecturer but does make quite a few mistakes on the slides so I would definitely recommend going to class or watching the recordings. Overall this class isn't hard as long as you take notes and good notes. The labs and homeworks are easily doable so long as you take good notes on the lectures.
That first test was insane, I was gagged when I saw the number of questions we had to do in 50 minutes! The homework and labs were difficult but doable with the help of office hours (YOU HAVE TO GO). He definitely learned from the first test bc the second one was much better and the final was a breeze. Definitely rewatch the lectures to study and hopefully he changed that first exam because no amount of studying is getting you through that m8. He is very kind and attempts to help us so I commend him for that.
pretty bad as you may have heard. the course content in itself is pretty difficult to understand and graham didn't make it any better. i was in the section where he made an inexplicably hard first exam and then everyone berated him for it and he ended up curving the test and apologizing in class (i felt bad). doesn't mean he made any of the following tests any easier. still pretty difficult. if you try and understand the concept a bit you can probably land solid 80s on the tests. get solid grades on the homework and you can still end up with a pretty decent grade even after not doing the best on exams.
Worst class I've ever taken at UVA. So incredibly unorganized with HORRIBLE instruction. Professor Graham quit teaching halfway through the semester and would consistently get frustrated and end class early. Class instruction was incredibly inconsistent. Sometimes there would be powerpoints, sometimes he would use the white board, sometimes it would be handouts which made it so hard to stay organized. Yes, this is a hard class, so if you can take it with anyone else, save yourself the trouble and do it.
This was the least enjoyable class I have taken here at UVA. The material was unnecessarily hard and I found myself constantly stressed out about homeworks which took hours. The first test was nothing like the practice test which was given in previous semesters. It was the professor's first semester teaching this class. But after the first exam, I am glad that he took into his student's opinions into account and adjusted the test structure.
#tCFS24
Get us started by writing a question!
It looks like you've already submitted a answer for this question! If you'd like, you may edit your original response.