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.

Part 2:
Simple Ray Tracer
and unit testing

11
exams
12
(assistent comments)
Easter Holiday
13
Test spec rework
re-exams from period 2
14
Testing part 2
(test protocol)
13A. Project Planning, Risks, Management, Software Cost
14A. Quality assurance, Process Improvement, Combined processes

Part 2:
process SE feedback
15
(assistent comments)
15A Guest lecture/case study
16A Guest lecture/case study
17A Guest lecture/case study

(assistent comments)

16


18A. Questions


Part 2: rework

exam
17



Part 3:
Extended Ray Tracer

18



19
Testing part 3
(test protocol)


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

13B. Perspective
(assistent comments)
21



Part 4: Optimization
Part 5: Making a movie
22-23




14B Questions
exam
(assistent comments)