Your feedback has been sent to our team.
17 Ratings
Hours/Week
No grades found
— Students
This course has recently become much harder (the grading distribution that is currently displayed is not accurate). The tests and weekly quizzes have questions that sometimes seem to be intended to trick you, and the tests are fairly high stakes in that each question is worth a lot. The homework assignments start off easy but quickly get very difficult, to the point where TAs aren't always able to help because the code is several hundred lines long. The weekly labs are annoying, but they're not graded on accuracy. Overall though, I'm interested in software development and found this class enjoyable. It definitely helps with internship interviews too.
CS 2110 was an extremely well-designed course, but only for those who can follow deadlines and spend copious amounts of time on the assignments. There was a weekly quiz, homework assignment, and small readings for each lecture along with a classwork assignment, but these weren't too bad as long as you could follow along with lecture material (readings went along with the lectures, so you had two resources if you didn't understand a topic). The assignments were mostly admittedly pretty hard, but office hours was extremely helpful as was using online resources for simple questions. The TA's were also helpful (on Piazza and during office hours), but you need to come to office hours a few minutes before the times start or you will be on the waitlist for at least an hour. My advice is to stick with the assignment instead of using someone else's code because you will need to use your own brain during the exams. As long as you study every single topic and the past homework/classwork assignments before the exams, you can get a B or above easily. Professor Edwards is obviously knowledgeable about Java and has a great personality, but he's unfortunately moving from Charlottesville :( regardless, the course is the same with every professor so I'd recommend taking it as long as you are interested in Computer Science!
CS 2110, is in some ways, easier than CS 111x. I had Edwards, who comparatively to Basit is considered not that good but he taught the material well. His voice could put you to sleep, but he truly was one of the kindest professors I've ever come across at UVA. I tanked the first exam, but he was nice enough to give points back to me that I definitely did not deserve. One thing: ALWAYS fight for your points -- they send out scary emails saying don't fight for your points unless you know you can get it back, but don't listen, and always fight for your points. Exams are relatively hard -- the first exam and the final bodied me but the second exam covered easier material, and the class as a whole did better. I was well on my way to getting an A in this class but like I said, the final absolutely destroyed me so dedicate enough time to study for all the exam. There is a direct correlation with how much you study and how well you do. Read the textbook, but more importantly, read the slides. The homework vary in difficulty. Sometimes you can crank the entire thing out in 2 hours and get a 100%, but I would definitely recommend starting as early as possible on most assignments. Office hours are super helpful (definitely more helpful than CS 111x office hours), but most of the assignments can be done easily on your own. Make sure you submit your assignment into WebCat with a good 3 to 4 buffer period because a majority of the time, you will end up with errors that you need time to fix. Lab is a joke, I never went and did okay. Some people will say that lab really helped their grade, but I'll never know so do what you think you need to do. All in all, the class really did help me /like/ computer science more and it started shedding some light on incredibly important topics that are used readily in computer science such as algorithms and recursion.
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.