The textbook:
Object-Oriented Software Engineering Third Edition Bernd Bruegge Allen Dutoit Prentice Hall, Pearsonhas the same objective: to learn by doing.
Office Hours: http://www.ccs.neu.edu/home/lieber/teaching.html OLD 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: http://www.ccs.neu.edu/home/lieber/teaching.html 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
First assignment: answer a
questionnaire, and send your answers
by noon on Monday of second week of classes
to csg110-grader@ccs.neu.edu.
Using Java compilers at CCS.
Course Directories .
Syllabus .
Project.
Project solutions.
Gallery.
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.