It's fairly easy if you did well in CS 1110. Watch out for the random conceptual stuff that Horton will throw at you though. It's sometimes hard to understand exactly what he means on his tests.
Grade Distribution
34 Reviews
Not too difficult, but great coding experience. Horton is pretty funny, and teaches pretty well.
Prof.Horton is a very nice person, and he is helpful at office hours. Maybe because either the course material is not that interesting, or Rice 130 is a large place, it's hard to keep students focused in class. Homework is minimal, and the end-of-semester group project is doable given good teammates.
As a systems major you have to take the class and I hated it. All the concepts from CS 1 are continued so make sure you know the basics. Exams are pretty easy though if you pay attention in class or just read the textbook
The subject matter in CS 2110 is much different than CS 1110. It is a lot less coding intensive and more concepts about software development.
Horton is an interesting character. He's always very happy, and he tries to make the dry subject a little more interesting. He'll also make a bad joke here and there as well.
The grading is very homework heavy. There are were 3 homework assignments for Fall 2012, and they all count for 35% of your grade. Make sure you do decently well in these. The the first two homeworks are pair programming, where you work with a partner. The last project is a Java/Android project (you get to pick) that you do in a group of 4.
The two midterms are fairly easy. They make up 30% of your grade. You don't have to study too much for them.
The same goes for the final, which made up 20% of your grade. It wasn't too hard, although it was a little more term intense than the others.
The labs are kind of boring, since you don't learn too much new code during the course. They're basically review of code, and you don't have to submit anything. Lab attendance makes up %15 of your grade. You may miss one or two I believe with no penalty.
Overall, I would recommend this class to those who either: 1. Need the class for a major/minor. 2. If you're genuinely interested in software development. But if you're the 2nd one, the class is probably part of your major anyway.
Horton is a great guy,and he definitely tries to make the material interesting even though it is quite dry. Be sure to attend exam reviews. Overall the class was pretty easy, but the last project is a pain, especially since you're working in a large group. Beware of the 2 hr lab that doesn't count for credit hours... Although the information is useful, I wouldn't really recommend unless you absolutely need to take it.
Horton is extremely difficult to pay attention to during lecture. There are only 4 homework assignments through the semester and a group project at the end. They are very poorly written and the submission system is awful, but they aren't that bad. His tests are 2/3 concepts - very little coding. Overall not hard. Does not require much effort to get a decent grade. Just do well on the homeworks, those are the majority of your grade.
Horton can be kind of hard to pay attention to, but I think it's more that the material is really dry than anything else. Slides aren't terribly helpful, so go to office hours and take notes.
The course can take you to some interesting places if you have the patience for coding for android phones. Definitely not for non-cs people though.
Horton is a funny, laid back professor who is very helpful at his office hours. However the homework for this class can be very complicated and time consuming. Do not take this if you do not have to, unless you love programming.