Syllabus: CSG 110, Spring 2008. Grading: The midterm exam counts 30%, the final review of your software product line 30%, the subprojects (probably about 9) count 40%. Software development is best done in teams of 2-3 students using pair programming. All programming in Java or tools based on Java (DemeterJ, AspectJ). Week 1: Introduction to Managing Software Development. Introduction to the Specker Derivative Trading Game. Introduction to Software Product Lines. Introduction to DemeterF. Project 1. Week 2: What are the larger questions that we touch upon in this course? (CACM Jan. 2008, Jeannette Wing) Testing: How to test your algorithmic player. Does it follow all the game rules spelled out in the requirements document? Using transition system to formalize rules. Midterm is planned for March 24.