tl;dr: Really easy, really pointless. I don't even know why they require non-CS majors to take this. Besides teaching a few more OO concepts that take 2-3 weeks, nothing useful is taught in this class that isn't covered in greater detail in other classes. It's only been three months and I've forgotten all the software development concepts and most of the Android programming. I went to about 20% of the classes and got an easy A. The final was the easiest test I've ever taken at UVa; I think the average was above a 90%. The Android project is sort of fun, but if you're not into app development (e.g. most non-CS people) you're going to hate every minute of it and then forget all the material like I did.
Grade Distribution
34 Reviews
It's a dull subject that Horton does not improve.
This class is not hard at all. I did better in this one then I did in 1110. If you pay attention in class, get okay grades on the midterms, and finesse the homeworks you'll be in good shape. There are quizzes, but they're pretty manegable. However, it's an easy class to put on the back burner, so don't play catch up all the time. Oh yeah, the android project sucks but it's doable. And labs are pretty arbitrary. Overall, highly recommend this class for anyone with slight interest in software. More conceptual than coding intensive.
Professor Horton clearly understood the material. On the other hand, the lectures weren't particularly exciting and all the slides were provided online. The material itself is fairly simple if you spend a little time outside of class writing examples for each concept. It was an okay class overall, but it really did not feel like "programming" at the end of the day. Anyhow, I'd take it with Horton if possible.
This class was pretty interesting and not too hard, but a little disorganized and terrible with returning grades. The homework is worth a huge chuck in this class and so is the final android project. It's not hard to do well at all.
Horton is a boss, the grading is pretty easy in all honesty and you dont need to know that much coding just more of the concepts. I would highly recommend this class
I liked this class mainly for Professor Horton. He was always so cheerful and happy to help that it made class and office hours fun (and occasionally funny). No one laughs at Horton's jokes though, which is a shame (even though they aren't actually funny - he's trying). The main problem with this course is that it took a very long time to get grades and feedback on assignments. Just pay attention in class and lab, and definitely don't let your partner(s) do all the work or you won't learn anything and you'll fail the final.
This class drove me crazy, because it was so disorganized. There were constant excuses from the instructors that they were busy, so homework resources would be posted last minute, which is so unreasonable given a class of this size. This seems really strange, as I doubt that the material differed significantly from previous semesters. You also really learn to appreciate Sherriff's 1110 class, because he was always super prompt, organized, and fair with all the assignments. Additionally, grades for all the assignments didn't even come out till after the final. Some TAs weren't even particularly helpful, because they couldn't answer your questions about the HW either. The Android project was also a pain, if you are stuck with a group that doesn't want to work or aren't motivated to do the work. The resources they give you for this project are also extremely lacking, so basically you have to teach yourself how to program android. I highly recommend not taking this class if you don't have to. That being said, I didn't get a bad grade in the class, but I don't think it was worth all the stress.
This course is extremely unorganized and poorly managed. Grades for many of our assignments were not released until days after our final exam, leaving us very much in the dark where we were in the class and providing almost no chance for improvement. Grading on the exams and assignments was very harsh, and often without reason. TAs and professors are constantly bombarded with regrade requests as WebCat autograding often returns funky results on a lot of the assignments, the test cases for which they wait until weeks after the assignment's original due date to actually write. I wish I could say something better about the course, and it certainly has a lot of potential to informative, interesting, and immersive. But as of right now, I can honestly say that I don't think I got that much out of this course, other than a growing frustration for the CS department here. For clarification, I did not have Horton, but had Hott. I've heard however, that both courses followed an identical curriculum.
Difficult class to take seriously, but it's required and very easy.