se-coursepack Icon

An Introduction to Software Engineering

An online coursepack covering the basics of software engineering concepts in a college-level course.

Welcome to “An Introduction to Software Engineering!” This coursepack was created by Prof. Will McBurney and Prof. Mark Sherriff. This site is ever growing and evolving as we add and improve material with each semester.

The material in this coursepack comes from CS 3240: Advanced Software Development Techniques course offered by the Department of Computer Science in the School of Engineering and Applied Science at the University of Virginia.

Course Information:

Starting in Fall 2025, current semester information will be maintained in UVACanvas. General information about the course structure will be posted here, along with the current coursepack information.

Previous Semesters’ Homepages:

NOTE: Please email with any questions regarding previous semesters as the server hosting them has been changed.