CS 180 Introduction to Software Engineering (Spring 2026)

Course Description

CS 180 introduces core software engineering principles for building reliable, maintainable, and scalable software systems. The course covers requirements, design, implementation, testing, debugging, and project management, with practical experience in modern development workflows.

In Spring 2026, we are modernizing CS 180 around agentic software engineering. Students will learn how to effectively collaborate with coding agents in realistic software engineering workflows while maintaining software quality, reliability, and human oversight.

Spring 2026 Modernization Focus

Learning Goals

Grading: TBD

Tentative Weekly Topics

Week Topics Milestones
1-2 Introduction, software processes, requirements engineering Team formation, project proposal
3-4 Design modeling, architecture, design patterns Design review
5-6 Implementation workflows, code quality, refactoring Midpoint progress report
7-8 Testing strategies, debugging, CI basics Testing milestone
9-10 Verification basics, release engineering, project demos Final demo and final report

Resources