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

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

4

2A. Requirements Engineering


3. Standards for code and documentation (MP)
lesson: Req.Eng. (AH+RB)
2B. Abstract Data Types
4. Ray tracing and XML - intro (MP)
5
Requirements specification:
- categorize requirements
- traceability
- testability
- error handling requirements

 5. Validation and verification: inspections and testing (RB+AH)
Part 1:
Specification and implementation
of abstract data types
6A. Iterative processes, models, prototypes
6B. Program development, make, debugging, gdb, CVS
6
7. Defect Testing (RB)
7
(assistent comments)
8A. Design, Reuse
8B Ray tracing and XML - detail
(assistent comments)
9A. Formal methods
9B Elegant code
10A. Dependable Systems

lesson: test specification (AH)
8
Req. spec. rework
Test specification
for part 2





Part 1: rework
9
Part 2:
Simple Ray Tracer
10
(assistent comments)
11A. Maintenance, Legacy systems, Software Cost


12. Scripting languages (test scripts, movie) (MP)
11
Test spec rework
exams
12
code review and test
protocol for part 2
13A. Project Planning,
       Quality assurance

Part 2:
process SE feedback
13
14A. Management, Process Improvement

14
(assistent comments)

15A Case study/guest lecture

(assistent comments)
test specification
for part 3
16A. Guest lecture/case study

15
(assistent comments)
Easter
Part 2: rework
16

17A. Questions

exam
re-exams
Part 3:
Extended Ray Tracer
17



18
code review and test
protocol for part 3


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


14B Questions
22

exams
exam
(assistent comments)