This list will be updated with links to slides. The slides will generally be available on-line at least an hour before lecture.
Readings are listed by the class they are assigned to be completed before.
Date | Topic | Reading | Comments |
---|---|---|---|
Sep 3 | Introduction | ||
Sep 5 | Software Process | ||
Sep 8 | Agile Methods (Introduction) | ||
Sep 10 | Agile Methods (Scrum) | For a more detailed description of Scrum you should read the first three chapters from this handbook | |
Sep 12 | Collaborative Development | ||
Sep 15 | Requirements | ||
Sep 22 | Design (Introduction) | As a reference for design you should read the chapter on design from the book Code Complete 2 | |
Sep 24 | Design (UML review) | Class exercises | |
Oct 1 | Modular Design | Class exercises | |
Oct 10 | Refactoring | Code smells and refactoring rules list: here | Class exercises source code |
Oct 27 | Design Pattern | Design Pattern list: here Anti Pattern list: here and here Are Design Patterns Bad for Software Design: here | Class exercises Ex3 Pizza Order Solution |
Nov 3 | Testing | Testing Overview and Black Box Testing: here White Box Testing: here | Class exercise |
Nov 10 | Quality | ||
Nov 17 | Invited Speaker - David Green: The Experience Of Designing API | ||
Nov 19 | Invited Speaker - Andrew Eisenberg: Real Life Testing | ||
Nov 21 | User Interface Design | ||
Nov 24 | Invited Speaker - Julius Davies: A Typical Day | ||
Nov 28 | Invited Speaker - Roger Miller: IP Final Course Review |