next up previous
Next: Course material Up: 02161 Software Engineering 1 Previous: Lecturers and teaching assistants

Lectures, exercises and project work

Lectures: in auditorium 044 in bldg. 303.

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:

  1. In each of the first 9 weeks, there is a lecture followed by an associated problem session.
  2. In the last 5 weeks you are going to make a software development project in groups.

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


next up previous
Next: Course material Up: 02161 Software Engineering 1 Previous: Lecturers and teaching assistants
Hubert Baumeister 2010-04-12