Course materials

CSC 400

Senior Capstone

Fall 2025

01 · Syllabus

Course information and policies

InstructorQixin Deng

Email[email protected]

OfficeGoodrich Hall 108

Office hoursM/W, 10:00 AM–5:00 PM; appointment required after 5:00 PM

Meeting timeT/Th, 9:45–11:00 AM

LocationGoodrich Hall 101

Course Description

Senior Capstone is a project-based course for computer science majors in their senior year. Students synthesize knowledge from across the major while developing a substantial software system and strengthening their skills in teamwork, documentation, presentation, critique, project management, and professional software development.

Reference Notes & Platforms

Students use LaTeX for proposals and technical reports, source control for collaborative development, and appropriate project-management, development, database, web, and deployment technologies selected for their projects. Docker is introduced as projects move toward reproducible delivery.

Course Goals

  • Synthesize knowledge from computer science courses to solve a larger and more complex problem.
  • Develop professional skills in team coordination, documentation, presentation, source control, feasibility research, pitching, agile development, and project management.
  • Research and learn unfamiliar technologies and software-development platforms independently.
  • Communicate a project’s motivation, design, implementation, results, limitations, and future work through professional reports, demonstrations, and presentations.

Assignments

Students submit fifteen weekly reports describing detailed progress, difficulties encountered, and plans for the following week. Major milestones include proposal drafts, a final proposal, technical-report drafts, the final technical report, a minimum viable product, a demonstration video, and a final presentation.

Grading

This is a project-based course using the standard plus/minus grading scheme. Work includes both individual and group components, and group grades may include separate evaluations of each student’s contribution.

Class Rules

The classroom must remain respectful and free of discrimination, bullying, and other harmful conduct. Violations are addressed through course and college procedures.

4th Hour

Each of the fifteen weekly progress reports requires more than one hour of work. Together, these reports account for fifteen structured fourth-hour sessions outside regular class meetings.

About AI

AI can be a useful assistant when used reasonably, but it must not replace a student’s thinking. Assignments must be completed independently. Students should understand and be able to reproduce and explain all submitted work; significant inconsistencies may require an in-person demonstration and may be reported under academic-integrity procedures.

02 · Contents

Course content

01

Project Definition & Scope

Identify a meaningful problem, establish a feasible product vision, define project boundaries, distribute team responsibilities, and document critical deadlines.

02

Proposal Development

Prepare, present, critique, and revise a professional project proposal while learning the LaTeX workflow used for formal course documents.

03

Project Management

Coordinate team responsibilities, maintain source control, use iterative development practices, track progress, and respond constructively to risks and changing requirements.

04

Weekly Progress Reports

Document work completed, technical and organizational difficulties, decisions made, and concrete plans for the next development period.

05

Technical Documentation

Develop a complete technical report covering background, problem statement, objectives, related work, methodology, system architecture, implementation, results, limitations, and future work.

06

Deployment with Docker

Prepare a reproducible project environment, learn containerization concepts, and transition the developed system into a Docker-based deliverable.

07

Demonstration & Presentation

Produce a minimum viable product, demonstration video, and final presentation that clearly communicates the project’s motivation, design, implementation, outcomes, and lessons learned.

03 · Projects

Project resources

04 · Final project showcase

Fall 2025

Scroll to browse student project videos. Select a video to play it.

Fall 2024

Scroll to browse student project videos. Select a video to play it.

Fall 2023

Scroll to browse student project videos. Select a video to play it.