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) |