Problem sessions: in the E databar (building 341) where 24 and 21 Linux/Windows PCs have been reserved for you in rooms 003 and 015, respectively.
Plans:
The course has two parts:
Below the dates, topics and material covered in each of the lectures and problem sessions are listed. UMLDx,..,z means chapters x, ..., z in the UML Destilled text book. Be aware that the information is tentative and might change.
Week | Date | Topics | Text | Slides | Exercises |
1 | Mon 1/2 | Course intro. Requirements engineering og use cases. | UMLD1,2,6,9 | Introduktion, Eksempel, Requirements engineering | Opgave 1 |
2 | Mon 8/2 | Class diagrams. | UMLD3,5(pages65-68) + pages 62-63 (box about CRC cards). | CRC-Cards and Class Diagrams I. | Opgave 2a |
3 | Mon 15/2 | Class diagrams. | UMLD5(pages 69-71, 74bottom-76). | Implementering, Begrebshierarkier, Tabeller | Opgave2b, Opgave3 |
4 | Mon 22/2 | Design by contract. Hoare Logic. | UMLD:pages 50-51, Hoare Logic, Predicate transformers, Design by Contract with JML, Java Modelling Language, JML | Hoare Logic, Design by contract | svoemmestaevne.pdf, Opgaver |
5 | Mon 1/3 | Usability engineering. | This lecture will be given by Rolf Molich. | ||
6 | Mon 8/3 | Sequence diagrams | UMLD4 | pdf foils | Exercise |
7 | Mon 15/3 | Systematic test. | Note on test | Part 1, Part 2 | UnitTest exercise, TimeC.java, Use case based test, Exercises 1-3 in Note. |
8 | Mon 22/3 | Project Description, Software Development Process, and Version Control | . | Slides | Obligatorisk Opgave |
9 | Mon 12/4 | Principles of Good Design, Layered Architecture, Design Pattersn | UMLD10 (State Diagrams Introduction) UMLD7.5 (Implementing State Diagrams) Observer Pattern State Pattern Composite Pattern Visitor Pattern Eclipse Project for the Vending Machine | Slides | Mandatory assignment |
10 | Mon 19/4 | no lecture; instead exercises in E-databar | Mandatory assignment | ||
11 | Mon 26/4 | no lecture; instead exercises in E-databar | Mandatory assignment | ||
12 | Mon 3/5 | no lecture; instead exercises in E-databar | Mandatory assignment | ||
13 | Tue 10/5 | no lecture; instead project demonstrations 13:00--17:00 | Project demonstration |