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