Exploring term Fall 2023 Change

    SENG371

    Software Evolution

    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.

    Lecture: 3h

    Lab: 2h

    Tutorial: 0h

    Credits: 1.5