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


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

2A. Requirements Engineering

3. Standards for code and documentation (MP)
4. Ray tracing and XML - intro (MP)
4
Requirements specification:
- categorize requirements
- traceability
- testability
- error handling requirements
 5. Validation and verification: inspections and testing (RB+AH)
6A. Iterative processes, models, prototypes
6B. Abstract Data Types
5
7A. Design, Reuse

7B. Program development, make, debugging, gdb, CVS
Part 1:
Specification  and implementation
of abstract data types
8. Defect Testing (RB/BJ)
6
(assistent comments)
9A. Project Planning, Quality assurance

10A. Formal methods
7
Test specification
for part 2
11A. Dependable Systems 9B Ray tracing and XML - detail
(assistent comments)

10B Elegant code
8
12A. Maintenance, Legacy systems, Software Cost

Part 1: rework
9
(assistent comments)
13A. Management, Process Improvement


Part 2:
Simple Ray Tracer

14A Case study/guest lecture
15. Scripting languages (test scripts, movie) (MP)
10
Test spec rework
16A. Guest lecture/case study

17A. Questions
11
code review and test
protocol for part 2
exams
Part 2:
process SE feedback
12
13
(assistent comments)
Easter
(assistent comments)
14
test specification
for part 3
re-exams
Part 2: rework
15






Part 3:
Extended Ray Tracer
16
(assistent comments)
17
code review and test
protocol for part 3


11B} Profiling and
12B} Optimization
Part 3:
process SE feedback
18
19
(assistent comments)
13B. Perspective Part 4: Optimization
Part 5: Making a movie
20


14B Questions
21-22

exams
(assistent comments)