Course Plan

Few things to note:
Week Nr. Topics Subprojects Dead lines
1 (46) Lectures:
  • Course goals and setup
  • Explaining team forming and check pointing
  • SDLC (AN 1,2 + additional sources)
  • Requirements (AN 3-5)
  • Analysis-level models (AN 6-11)
  • UML's view of OO
Slides: UP, Requirements, Analysis

Chapters: AN 1,2,3,5

There is no practicum this week!

2 (47) Lectures:
  • Kicking off MSO Subproject (tue).
  • Use case realization (AN 12)
  • Design-level models (AN 16-19)
  • Specifying class constraints: class invariants and basic OCL (AN 25)
Slides: Seq.Diag., Design

Chapters: AN 6 - 11

Practicum:

Project Description (same for all subprojects).

Subproject 1

Overview of how to run your project.

Excel template for backlog

3 (48) Lectures:
  • Tue: (werkcollege) exercises on sequence diagram, design level class diagram
  • Th: kicking off Subproject 2
  • Th: modeling behavior (AN 14,15.1-15.4, 21,22.1-22.3

Chapters: AN 16 - 19, 25, 14, 15.1-15.5, 15.8.2, 15.11, 21,22.1-22.3

Slides: SMAD

Practicum:

  • Tuesday: Subproject 1
  • Thursday: check point round!
Thursday: check-point of Subproject 1.

Make sure that you have your draft solution ready!

4 (49) No lecture on thrusday! (I have to go to a workshop)

Lectures, Tu:

Slides:

Practicum:

  • Tuesday: Subproject 2
  • Thursday: Subproject 2
Subproject 2 Monday, 6 dec, 24:00 23:59 : deadline to submit your Subproject 1 for grading
5 (50) Tu: Mid-exam, 14-12-2010, 11:00 - 13:00. No lecture nor practicum on Tu!

Lectures, Thu:

  • Implementation (AN 23 + additional)
  • Persistence layer
  • Some principles of OO design
Slides: Impl

Practicum:

  • Tuesday: -
  • Thursday: check point round!
Thursday: check-point of Subproject 2.

Make sure that you have your draft solution ready!

6 (51)

Lectures

  • Tu, Thu: Design Patterns (FF 1-11)
  • Thu: kicking off Subproject 3
Slides: DP1, DP2

Practicum:

  • Tuesday: Subproject 2
  • Thursday: Subproject 2; else if you are done with SP2, go ahead with Subproject 3.
Wednesday, 22 dec, 24:00 23:59 Friday, 24 dec, 23:59 : deadline to submit your Subproject 2 for grading
(52) winter break
(1) exam week
7 (2)

Lectures

  • Continuing with design patterns (the rest of FF 1-11)
  • Testing (additional)
Slides: Testing

Practicum:

  • Tuesday: Start working on Subproject 3
  • Thursday: check point 1 of Subproject 3
Subproject 3.

Support files for testing: here.

Javadoc of the test-interface's definition: here.

Thursday: check-point 1 of Subproject 3.
8 (3)

Lectures

  • Refactoring (additional)
  • Exercises on DPs
Slides: Refactoring, exercises on DPs [solution]

Practicum:

  • Tuesday: Subproject 3
  • Thursday: check point 2 of Subproject 3
Thursday: check-point of Subproject 3.
9 (4)

Lectures

  • Tuesday: questions (your opportunity to ask questions). If you have none, use the hours to do SP3.
  • Thursday: no lecture; use the hours to finish SP3.

Practicum:

  • Tuesday: Subproject 3
  • Thursday: Subproject 3
Friday 28 jan, 24:00 23:59 : deadline to submit your Subproject 3 for grading
(5) final exam