week
Software Engineering Methods of Programming 2
assignments
lectures
lectures
assignments
4



1. Introduction, schedule, assignments,
waterfall- and V-model, good code (RB+LHE)


2A. Requirements Engineering
2B. Abstract Data Types
5

3. Standards for code and documentation (LHE)

lesson: Req.Eng. 1h

4. Ray tracing and XML - intro (LHE)
6
Requirements specification:
- categorize requirements
- traceability
- testability
- error handling requirements

 5. Validation and verification: inspections and testing (RB)
Part 1:
Specification and implementation
of abstract data types
6A. Iterative processes, models, prototypes
6B. Program development, make, debugging, gdb, CVS
7
7. Defect Testing (RB)

8B Ray tracing and XML - detail
8
(assistent comments)
8A. Design, Reuse
9A. Dependable Systems

(assistent comments)
lesson: test specification 1h
9
Req. spec. rework
Test specification
for part 2 and 3

10A. Formal methods (RB+LHE)
9B Elegant code
Part 1: rework
11. Scripting languages (for test scripts and movie) (LHE)
10
12A. Maintenance, Evolution, Legacy systems, Config. mgm.
13A. Project Planning, Risks, Management, Software Cost

Part 2:
Simple Ray Tracer
and unit testing


11
14A. Quality assurance, Process Improvement, Combined processes
11-12
(assistent comments)
exams
13
Test spec rework

Testing part 2
(test protocol)
15A Guest lecture
16A Guest lecture

14
17A Case study

Part 2:
process SE feedback
15
(assistent comments)
Easter holiday
(assistent comments)
16


18A. Questions
re-exams
Part 2: rework

exam
17



Part 3:
Extended Ray Tracer

18



19
Testing part 3
(test protocol)


10B} Profiling and
11B} Optimization
Part 3:
process SE feedback
20
(assistent comments)

12B. Perspective
(assistent comments)
21



Part 4: Optimization
Part 5: Making a movie
22


take-home exam
23


optional theory exam
(assistent comments)