CS419 Software Maintenance and Evolution
Description
This course explores maintaining and versioning software systems throughout their lifecycle, acknowledging the business reality where optimal outcomes are not always guaranteed. Incorporating a forward-looking approach, students assess the implications on business resources and continuity, as well as learn how to adapt when ideal circumstances are not present. Beyond foundational principles, students will learn advanced techniques for code refactoring, version control, software documentation, and the adept management of software upgrades and updates. Students will anticipate, communicate, and adapt to emerging trends that may influence the maintenance and evolution of software systems. By bridging the gap between traditional practices and future technologies, students will be prepared to navigate the dynamic landscape of software development, change, and contribute to the longevity and security of software systems.
Prerequisites
CS313 Requirements Engineering and Communication for Software Development
Sections
| Term Dates | Term & Duration | Format |
|---|---|---|
| October 26, 2026 to December 20, 2026 | Fall II - 8 Week | Online |