Software Development CSG 110 Spring 2008 (Specker Derivative Game)

We implement an algorithmic financial derivative trading game: Specker Algorithmic Derivative Trading Game . I believe in learning about software development by doing it from requirements to a finished high quality product that wins in a game competition. From an existing product, we will develop a software product line. See Software Product Lines..

Wiki . | Lecture Notes . | William .

Required text book:

The Pragmatic Programmer, latest edition
Addison Wesley
 The Pragmatic Programmer Page 

Office Hours:

Teaching Assistant: Feng Zhou

Mailinglist (archive, sign-up, etc.) YOU MUST SIGN UP WITH YOUR CCIS login name because we will use your CCIS login also for other purposes, like creating a gallery on a wiki. Please complete this by Jan. 9, 2008.

Undergraduate Version of this course with a similar project.

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

CSG 670 Resources

First assignment: answer a questionnaire, and send your answers by noon on Monday of second week of classes to
Using Java compilers at CCS.
Course Directories .
Syllabus .
Project 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 . For turning in subprojects and for viewing grades.

Instructor's Home page.