CS 3240 - Spring 2025
Software Engineering
formerly known as Advanced Software Development Techniques
Our course is structured around understanding the different aspects of the software development lifecycle. During this course, students will learn to elicit and model software requirements, choose from various design options for a solution, implement a large software system in teams using a modified Scrum methodology, perform quality assurance, and learn about ethical and professional issues, such as diversity issues, how to handle data responsibly, and software licensing.
NOTE: This is the same CS 3240 course that has always been offered. We have just updated the name to a more standard name that is used for this area of computer science research and education.
Online Coursepack Gradescope Piazza Canvas GitHub
Lecture and Lab Sessions
Lecture 001 - Tuesdays and Thursdays @ 9:30-10:45 AM in Rice 130 w/ Prof. Sherriff
Lecture 002 - Tuesdays and Thursdays @ 11:00 AM-12:15 PM in Rice 130 w/ Prof. Stone
Labs - Individual Team Meetings with TAs on Sundays or Mondays (Determined by Teams + TA)
Staff Information
Instructor: Prof. Mark Sherriff
Office: Rice 400
Office Hours: Wednesdays 9:00-10:30 AM & Thursdays 12:30-2:00 PM
Email: sherriff@virginia.edu
Website: http://marksherriff.com
Instructor: Prof. Derrick Stone
Office: Rice 209
Office Hours: Mondays 11:00 AM-12:00 PM & Thursdays 3:30-4:30 PM
Email: djs6d@virginia.edu
Website: https://engineering.virginia.edu/faculty/derrick-stone
Teaching Assistants: Simon Anderson, Thomas Arnold, Yili Bai, Shruti Bala, Daniel Biondolillo, Krish Dhansinghani, Sanket Doddabendigere, Kai Dove, Samuel Glasscock, Nikhita Guntu, Aiden Ha, Ethan Haller, Lauren Hruza, Deyan Jani, Joel Jilson, Kevin Lee, Ryan Leyhe, Bryson Matsuda, Ryan McGowan, Param Patel, Ankit Poudyal, Khyaif Qaiser, Argrim Sharma, Carla Tabet, Jacob Wald, David Wang, Karen Wang, Varun Yeruva, Blair Zhao, Emily Zhou,