Skip to main content

Back to Catalog

CS419 Software Maintenance and Evolution 

  • Department Computer Science
  • Level Upper
  • Format Online
  • Credits 3

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.

View Sample Syllabus

Prerequisites

CS313 Requirements Engineering and Communication for Software Development

Sections

Listing all available sections for this course, including their term, duration, and dates.
Term Dates Term & Duration Format
October 26, 2026 to December 20, 2026 Fall II - 8 Week Online