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
Zero Textbook Cost (ZTC)
To be designated as a Zero Textbook Cost (ZTC) course, all instructional materials will be provided at no cost to students. These may include Open Educational Resources (OER), free materials, or library resources. Check your syllabus for more information.
Sections
| Term Dates | Term & Duration | Format |
|---|---|---|
| October 26, 2026 to December 20, 2026 | Fall II - 8 Week | Online |