CS 3240 - Fall 2023

Advanced Software Development Techniques

aka Software Engineering
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.

Online Coursepack Gradescope Piazza Canvas GitHub

End of Semester Information

  • Monday, Dec 4 :: Final Exam Signup Available & Quiz 3 Score Returned
  • Tuesday, Dec 5 :: Quiz 3 Regrade Requests close at 9:30 AM EST & Final Lecture Session with Sherriff’s AMA (Ask Me Anything)
  • Wednesday, Dec 6 :: All remaining grades returned
  • Thursday, Dec 7 :: Signup for the 2:00 Exam closes at 11:00 AM, then 2:00 Exam in Rice 130
  • Monday, Dec 11 :: Project Demos and Student Conferences begin - Sign Up For An Appointment
  • Thursday, Dec 14 :: Signup for the Friday Exam closes at 12:00 Noon
  • Friday, Dec 15 :: Exam at 9:00 in Rice 130
  • Sunday, Dec 17 :: Grades submitted to SIS

Lecture and Lab Sessions

Lecture 001 - Tuesdays and Thursdays @ 11:00 AM-12:15 AM in Rice 130
Lecture 002 - Tuesdays and Thursdays @ 9:30 AM-10:45 AM in Rice 130
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-11:00 AM & Thursdays 12:30-2:30 PM
Email: sherriff@virginia.edu
Website: http://marksherriff.com

Teaching Assistants: Ausaf Ali, Timur Anvar, Benny Bigler-Wang, Ethan Buckner, Ji Chen, Esther Cowan, Krish Dhansinghani, Yuanzhan Gao, Nishita Ghanate, Nikhita Guntu, Cherry Guo, Dylan Herbig, Peter Kim, Brian Lai, Russell Lee, Sarah Liu, Angie Loayza Bernuy, Oliver Song, Srimanth Tangedipalli,