SSE04 Literature
-
Course literature consists of the following two books, handouts given in class, and web pages.
- [ASD] Agile Software Development: The Cooperative Game (2nd Edition) by Alistair Cockburn (*)
- [MDSD] Model-Driven Software Development: Technology, Engineering, Management by Thomas Stahl, Markus Volter and a bunch of co-authors
The two books are available at the university bookshop. Difficult
materials are marked with an asterix: (*),
see exam for how much I expect you to understand.
In addition, you need a book on the unified process (UP). I can recommend
Craig Larman's Applying UML and Patterns (3rd edition), and I will by
default refer to that book when you have to read something on UP.
Nevertheless, if you have another book on UP, I'm sure we can find
some appropriate material there. In summary: a priori any book on UP
will do.
-
Additional literature
- [SSE04-CC] Crystal Clear: A Human-Powered Methodology for Small Teams by Alistair Cockburn, Chapters 1-4 (handout)
- [SSE04-AID] Agile & Iterative Development: A Manager's Guide, Craig Larman, Chapters 7, 8 (handout)
- [SSE04-PP] Mike Cohn: Agile Estimating and Planning, Chapters 6. [LINK]
- [SSE04-JET-1] JET Tutorial Part 1 (Introduction to JET), eclipse.org. [LINK]
- [SSE04-JET-2] JET Tutorial Part 2 (Write Code that Writes Code), eclipse.org, skipping over the bits about the class loader and making GUIs in Eclipse. [LINK]
- [SSE04-XP] Extreme Programming: A gentle introduction, extremeprogramming.org, [LINK]
- [SSE04-JUNIT] Eclipse Junit testing tutorial, laliluna.de, [LINK], only relevant if you haven't tried JUnit before
- [SSE04-XML] Working with XML: The Java API for XML Processing (JAXP) Tutorial, java.sun.com, [LINK], only parts I-III, and not relevant if you tried using XML from Java using DOM
- [SSE04-DSL] When and How to Develop Domain-Specific Languages, Marjan, Heering and Sloane, ACM Computing Surveys Vo. 37 no. 4, [LINK] (*)
- [SSE04-CSO] Concrete Syntax for Objects, Bravenboer and Visser, OOPSLA'04, [LINK] (*)
-
Curriculum
Final curriculum:
- [ASD] Agile Software Development: The Cooperative Game (2nd Edition) by Alistair Cockburn: Chapters 1-6.1
- [MDSD] Model-Driven Software Development: Technology, Engineering, Management by Thomas Stahl, Markus Volter: Chapters 1,2,4-9, 13, excluding 6.6-6.12, 8.3.6, and 9.3.3
- Craig Larman: Applying UML and Patterns, 3rd edition, Chapter 1-2 (pp. 1-40)
- [SSE04-CC] Crystal Clear: A Human-Powered Methodology for Small Teams by Alistair Cockburn: Chapters 1-4
- [SSE04-JET-1] JET Tutorial Part 1 (Introduction to JET), eclipse.org. [LINK]
- [SSE04-JET-2] JET Tutorial Part 2 (Write Code that Writes Code), eclipse.org, excluding material about the class loader and making GUIs in Eclipse. [LINK]
- [SSE04-AID] Agile & Iterative Development: A Manager's Gudie, Craig Larman: Chapters 7, 8.
- [SSE04-DSL] When and How to Develop Domain-Specific Languages, Marjan, Heering and Sloane, ACM Computing Surveys Vo. 37 no. 4, [LINK], excluding Section 3 and specific details on languages and technologies.