Managing Software Development CS 5500 Spring 2011

We learn about Managing Software Development doing a software development project that we can put on the web. The web application is intended to be used by organizations such as IBM and NASA.

The textbook:

Object-Oriented Software Engineering
Third Edition
Bernd Bruegge
Allen Dutoit
Prentice Hall, Pearson
has 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

CSG 670 Resources

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.

Instructor's Home page.