Home
Teaching
 
670 S '07
General
Texts
Syllabus
Communications
Blog
Journal
Lectures
Projects

Syllabus

The course is a studio course, with an emphasis on student presentations and mutual learning, the syllabus of the course is by necessity. Here is a rough outline of topics for the few lectures that will take place:

  1. Software Development qualities of programs; models of development (waterfall versus iterative); strategic concepts: the story, use cases, data definitions, test case development, patterns and software development
  2. Data and Functionality principles of program design (design recipes); data definitions: class hierarchies, class compositions, responsibilities and methods
  3. Tests First what's a test? who tests? automatic testing, unit tests (white box), system tests (black box)
  4. The Big Pattern: MVC model, view, control; listener or observer pattern
  5. Composite Pattern --- presentation of language essays
  6. Command Pattern via Anonymous Inner Classes
  7. Code Walks modification of the T program

Days off: Spring Break: Mar 3-Mar 11


last updated on Tue Jun 9 22:08:09 EDT 2009generated with PLT Scheme