Skip to main content
Sponsored
CS 3240 Software Engineering
Last taught: Spring 2026
☆ Rating
Difficulty
GPA
Instructor
Enjoyability
Difficulty
Recommend
Reading
Writing
Groupwork
Other
Total Hours

Grade Distribution

No grade data available

Average GPA
Students Measured

32 Reviews

Add Review
Fall 2021
4.0
Average

Mark Sheriff is awesome, and this was my favorite CS course in UVA so far. I understand when people say the material can be dry, but I honestly learned a lot about the CS industry, and the way this course is structured was my favorite in any CS course. You don't have much work other than working on your group project throughout the entire semester, and you have weekly quizzes and guided practices that can be easily done through the lectures. The hardest assignment was the Django practice, and PLEASE make sure to do this early! Unless you've used Django before, it's gonna be super hard to do the day before. It is given weeks ahead for a reason. Also, make sure that if you have a bad group member to bring it up to your TA or the professor very early. It will hurt you if they cruise and you don't say anything. I had a bad member and didn't bring it up until last minute so there wasn't much they could do. But don't try to do this project last minute. There are weekly sprints so you will need to show progress. Lastly, about Sherriff, he is great at teaching, but my only gripe against him was that he is kind of a savage lol. Sometimes he would kind of answer my questions in a kind of rude way. I don't think he was trying to be mean and I don't hold it against him.

Instructor 4.0
Enjoyability 4.0
Recommend 4.0
Difficulty 2.0
Hours/Week 13.0
Fall 2021
5.0
Average

This is an extremely easy class. Hw is an open note quiz each week. Final can only improve your grade. Semester long project isn’t too bad as long as you have a couple competent coders in your group which the assignment for tends to be fairly balanced in terms of skill distribution. Lastly both professors are chill and genuinely cool people who love video games. If you can take Sheriff tho cause McBurney is slightly harsher on grading (not a huge difference).

Instructor 5.0
Enjoyability 5.0
Recommend 5.0
Difficulty 1.0
Hours/Week 2.0
Fall 2021
1.0
Average

Terrible quiz questions. Not intellectually hard, but extremely boring, driving me mad. Topics covered in class are boring too.

Instructor 1.0
Enjoyability 1.0
Recommend 1.0
Difficulty 3.0
Hours/Week 7.0
Fall 2020
4.7
Average

Mark Sherriff is one of the nicest professors at UVA as he is charismatic and wants to teach everyone about the material. He has a good personality and generally was a very reasonable person during the online semester. This class is extremely dependent on who you get for your group as the grades mainly consist of sprint checks. If you have a solid group then you should be completely fine workload time-wise. However, if there are a couple of ghosts or bad teammates be prepared to carry. Django itself has a high learning curve but once you finish the tutorial it gets easier towards the end of the semester. The quizzes and written assessments can be a bit unevenly graded sometimes as I'm pretty sure it's graded by a teaching assistant so grades are going to differ. I will say this class is the most useful when it comes to getting hands-on experience for what it's like to work in software development.

Instructor 5.0
Enjoyability 4.0
Recommend 5.0
Difficulty 3.0
Hours/Week 6.0
Spring 2021
4.3
Average

This class is a great class to learn about the software development process. The lectures can be a bit dry simply due to the nature of what is being taught, but Sherriff and McBurney do a great job at engaging the students & helping them understand what is being taught. The bulk of the work for this class is a group project, which is very much applicable to the workplace as you are creating an application from scratch. You have weekly meetings with a TA to ensure you and your group are on track to completing the project. There are also quizzes throughout the semester which are pretty straightforward but tedious. This was a great class! #tCFSpring2021

Instructor 4.0
Enjoyability 4.0
Recommend 5.0
Difficulty 2.0
Hours/Week 5.0
Sponsored
Spring 2021
4.3
Average

This is one of the more group heavy CS classes offered but I enjoyed taking the class and was lucky enough to have a good group. I know those who had bad groups where members didn’t try as much so their experience wasn’t as great. Most of the semester long project is you looking up how to work with the Django framework but I felt like because I was looking stuff up on my own, I actually felt like I learned a good amount. There were almost weekly scrum meetings with a TA to check in the progress of your group project. Each member in the group was assigned a role such as Scrum Master or Requirements Manager etc. and each role had a document that needed to be completed by the student which counted as a grade. Besides the semester group project, there are guided practices (often done in groups of pairs) and quizzes but I didn’t find these too difficult since they were often based on concepts taught about in lecture. Professor McBurney and Sheriff co-taught the class this semester and I really enjoyed their live lectures. Both professors made an effort to make the live lectures entertaining by playing video game music in the background and by talking about games. The class discord was enjoyable and helpful and students were able to chat in some channels about cute pets and music. Overall I enjoyed this class and would recommend! #tCFspring2021

Instructor 5.0
Enjoyability 4.0
Recommend 4.0
Difficulty 3.0
Hours/Week 9.0
Spring 2020
5.0
Average

Sherriff's amazing!! He makes everything so interesting and his lectures are never a bore. He even broke his videos into 20 min chunks for covid. Covid didn't make the class much different. It got easier in terms of grading, in fact, as the quizzes became open-note. You learn some very useful stuff, like modularization, agile (if you've never been exposed to it), licensing, etc.

That being said, your experience heavily depends on the group you get. If you're paired with at least 3/4 solid group members, like I did, you'll have an amazing time. You won't feel overwhelmed. You'll see everyone's contributions blossom into an impressive site that you're all incredibly proud of by the end. If you end up with a bad group on the other hand, you'll hate the class with a passion. My RA once ranted to me and made me almost not take the class lol

Again, it all depends on your team dynamic, which is entirely randomized.

Instructor 5.0
Enjoyability 5.0
Recommend 5.0
Difficulty 3.0
Hours/Week 0.0
Spring 2020
5.0
Average

Was overall, somewhat an enjoyable class. Difficulty really depends on how well your team works together and how skilled your group is. You learn a ton of great information helpful for job search so I would definitely recommend you to take the class as early as you can.

Instructor 5.0
Enjoyability 5.0
Recommend 5.0
Difficulty 2.0
Hours/Week 6.0
Fall 2020
5.0
Average

Co-taught by Mark Sherriff and Paul/Will McBurney. Honestly one of my favorite classes at UVA, but more because of the semester project rather than course content. The groupmates are random, which... was interesting. It's a 50/50. We had weekly-ish open-note quizzes and "guided practices." They're doable even without going to lecture, but slides are posted and lectures are recorded if needed.

Instructor 5.0
Enjoyability 5.0
Recommend 5.0
Difficulty 1.0
Hours/Week 3.0
Fall 2020
4.7
Average

Definitely recommend this course for those interested in software development, and particularly for those who have yet to have any industry experience coming into the course. I was a second year while taking the course and had little to no experience using industry tools or making a more large-scale project, but this class gives a great first exposure to such things and will make your transition into an internship much easier. Sherriff is a super cool, laidback guy and has been one of my favorite professors thus far at UVA. Despite the material for lecture being somewhat dry, Sherriff managed to make it really engaging and I looked forward to watching his lectures. Your experience in the semester-long project will depend greatly on your team though, which is the main component of the class. Aside from the project, the other work in the class (quizzes, weekly assignments) are pretty easy. I wasn't super fortunate with my group which means I had to pick up a lot of others' slack, but you still get a lot from the class and I would highly recommend it if it is at all relevant to what you want to do. #tCF2020

Instructor 5.0
Enjoyability 4.0
Recommend 5.0
Difficulty 3.0
Hours/Week 7.0
Sponsored