---- Tl;dr: the project is most of your grade, so embrace it and do it well. Good to talk about in interviews. Sherriff is Sherriff. ---- This is one of those classes that you don't appreciate until it's over, kinda like 2150. I really enjoyed the group project for this class. The project makes up 50% of your grade and it's really the only thing you do the entire semester. Sherriff put my group of 8 together extremely well so we worked together incredibly. I was actually sad when the project was over because it was such a great experience. The project for this semester was to create a polling system for elections. We added a lot of extra features and thought through all of our design decisions very carefully so we ultimately received a 19.5/20 for our technical score (he really liked our extra touches, which didn't require a lot of extra coding, just a little bit of extra thought into who would be using the system and how to make it more accessible). Sherriff really values the software development process as a whole, so be sure to stay vigilant with YouTrack, source control, and planning tasks. My best advice is to listen to everyone's input before making decisions and relying heavily on the expertise of people with prior experience (e.g. ask people with Django experience for help, let UI people plan the UI, let the people with project management experience manage the project, etc.). This class is really what you make of it so be sure to take it seriously and you'll be rewarded. I'll definitely be talking about it in future interviews.
Grade Distribution
No grade data available
33 Reviews
Not a horrible class, but I thought grading was pretty harsh if given grades are accurate. Like always, Sherriff is a very engaging and understanding professor and probably one of very few professors at UVA that can help make this class not absolutely dreadful, so if you have to take this class you should probably take it with Sherriff. Expect some TA's to be assholes. For some reason, I feel like Sherriff purposely hires asshole TA's and some are just bad at speaking and communicating in general. I understand we're in the computer science department here, but the people who are your main point of contact for help and grading with assignments should be somewhat better with this. Or at least they should be.
Haven't finished this class but thought I'd get things started here. I'm sure you're only taking this class because it's required. It's basically all a group project you do throughout the semester in groups of ~8 (can't choose your team). This semester it's creating a new voting system for Virginia elections. Next semester it will be something different. Tough project because you don't get much guidance (I guess the idea is that in real life nobody will be there to hold your hand). Very rewarding and good resume/interview material though. Lecture can be boring but it's pretty important stuff I guess. Not everyone is a fan of Sherriff but he definitely cares a lot about the class and that you get the most out of it. There's probably not a much better professor to take the class with. Overall, you won't love this class so just suck it up and get through it.