COSC 6431 Software Re-Engineering

Winter Term 2009-10

WWW-page: http://www.cse.yorku.ca/course/6431

General Information

Industrial software systems are usually large and complex, while knowledge of their structure is either lost or inadequately documented. This course presents techniques that aid the comprehension and design recovery of large software systems.

Instructor

Bil Tzerpos

Evaluation


Percent of final grade
Class participation 10%
Assignment 20%
Research paper presentation 30%
Project report 40%

Lecture schedule

  1. January 4 - Administrivia

  2. January 6 & 11 - Introduction to Software Re-Engineering

  3. January 13 & 18 - Program Analysis

  4. January 20 & 25 - Software clustering

  5. January 27 & February 1 - Evaluation of clustering techniques

  6. February 22 - Intro to Design Patterns

  7. February 24 & March 1 - Design Pattern Detection

  8. March 3 & 8 - Refactoring

  9. March 10 & 15 - Program Transformation

  10. March 17 & 22 - Mining Software Repositories

  11. March 24 - 31 - Research paper presentations