CS Undergraduate Handbook (2024-2025) - Capstone
University of Utah, School of Computing

Capstone Experience

Every student must complete a two-semester capstone requirement, choosing between a team-based software project or an individual research thesis.

Students should enroll in the capstone sequence during their final year of study.

Senior Project

Small teams of students develop significant software systems using sound, disciplined software engineering practices. Computer Science and Software Development students will do so in CS 4000 - Senior Capstone Design and CS 4500 - Senior Capstone Project. Data Science students will be integrated with these teams to add advanced data science components to these projects using state-of-the-art techniques, in DS 4800 - Senior Capstone Design and DS 4850 - Senior Capstone Project.

Students should have four or fewer CS electives/required courses left when signing up for this course and should be graduating during the following semester. Further, they should have already completed their advance writing course. For more information on the prerequisites see the course catalog description for CS 4000 or for DS 4800

Bachelor's Thesis

In CS 4940 - Undergraduate Research and CS 4970 - Bachelor's Thesis, students conducts research under the supervision of a faculty member and ultimately produces a publication quality description of the work. Both courses require permission of the Director of Undergraduate Studies to register. For more information, interested students can self-enroll in the Canvas course for Undergraduate Research and Thesis

Honors Thesis Work

Both the Senior Project and Thesis options of the Senior Capstone may be used to satisfy the Thesis Work requirement of the Honors Degree. For more information, self-enroll in the Canvas course linked above or see the Honors Faculty Advisor: Professor Tom Henderson (tch@cs.utah.edu).