CMSC 838Y Spring 2003

Agile and Adaptive Programming Systems


Instructor Michael Hicks
CSI 3118 TuTh 12:30pm-1:45pm
Office Hours TuTh 2:00pm-3:00pm AVW 4131

Syllabus / Schedule / Resources / Review Papers

A description of  final exam topics, and demo schedules are now posted. 

The results of the final exam are now available.

Modern software must be both agile and adaptive.  By the first, we mean that software components should be easily reusable in different contexts, and/or take different roles in the same context.  By the second, we mean that most software will benefit by adapting to its run-time environment in some way, whether by loading environment-specific libraries at the start, or more ambitiously, by importing new functionality during program execution, perhaps to add new features or fix bugs, or to interact with another software system.  In this course, we will consider the mechanisms and programming paradigms needed to create agile and adaptive software.