SENG371 - Software Evolution

Description

Introduces problems and solutions of long-term software maintenance/evolution and large-scale, long-lived software systems. Topics include software engineering techniques for programming-in-the-large, programming-in-the-many, legacy software systems, software architecture, software evolution, software maintenance, reverse engineering, program understanding, software visualization, advanced issues in object-oriented programming, design patterns, antipatterns, and client-server computing. Culminates in a team project.

Units

1.5

Hours: lecture-lab-tutorial

3-2-0

Note(s)

  • Credit will be granted for only one of SENG 371, SENG 420.

Prerequisites

  • Complete 1 of:
    • SENG271 - Software Model Engineering (1.5)
    • SENG275 - Software Testing (1.5)
    • SENG299 - Software Architecture and Design (1.5)
    • SENG321 - Requirements Engineering (1.5)

Course offered by

Software Engineering

Course schedules

Summer timetable available: February 15. Fall and Spring timetables available: May 15.

Use the buttons below to search the timetable. If the search results show 0 classes and the message ‘Please search again’, then the class is not scheduled for the selected term.