CS 5150
Software Engineering
Introduction to the practical problems of specifying, designing, building, testing, deploying, and maintaining reliable software systems. Emphasis on team-based development integrating with moderately large, existing systems. Topics include design patterns, issue tracking, version control, code review, dependency management, continuous integration, and release management. As a central part of the course, student teams will add large features to real software systems, following an agile development process.
Topics
- Apply software engineering techniques and tools to real-world projects.
- Work effectively in teams to develop features in a large software codebase.
- Describe technical concepts related to software engineering clearly and effectively.
Official roster learning outcomes
Prerequisites & course information
background equivalent to: CS 2110.
Sources
- Course catalogue ↗2026-2027
- Catalogue entry ↗
Catalogue variants
- Software Engineering · 4.0 · Graduate