Software Development CSU 670 Fall 2005 (Using Proper Separation of Concerns)

Lecture Notes . | Examples .

Required text book:

AUTHOR = "Andrew Hunt and David Thomas",
TITLE = "The Pragmatic Programmer",
PUBLISHER = "Addison-Wesley",
YEAR = "2000",
ISBN =         "0-201-61622-X",

Tuesday and Friday 3.25 pm - 5.05 pm. 

Office Hours:
TA: Jingsong Feng,
In Lab 102 (WVH) every: TBD.

Karl Lieberherr: 
See my home page / Teaching.

Mailinglist (archive, sign-up, etc.)

We will use connections between XML, Java, UML, aspect-oriented software development and Demeter (primarily DJ) to develop flexible software: DJ: A simple tool for Java programmers | DJ Fact Sheet | DJ API

CSU 670 Resources materials/to-be-distributed/list.html

First assignment: answer a questionnaire, and send your answers by noon on Monday of second week of classes to

UML information you find on the web: Rational, OMG. Look for UML 1.3, the latest version now. UML 2.0 is in preparation.
Using Java compilers at CCS.
Course Directories .
Course description .
Syllabus .
Homework solutions.
Lecture Notes (several hundred slides in PowerPoint).
DemeterJ and AP-Studio Resources. An important file is the class dictionary for class dictionaries.
Old exams (Practice exams) .
Blackboard .

Instructor's Home page.