|
Week #
|
Week Start
|
Tue (Lecture 1)
|
Thu (Lecture 2)
|
Fri (Backup)
|
|
1
|
13/2
|
- Introduction
- Review of basic C language
- I/O in C
- Assignment 1
|
- Assignment 1
- Converting FSMs to C
|
|
|
2
|
20/2
|
-
Pointers, arrays, strings
- C declarations |
- C declarations
- Program building process
|
|
|
3
|
27/2
|
- CPP
- Makefiles
- Assignment
2
|
- Modules
- Makefiles
|
|
|
4
|
5/3
|
- Writing large programs
|
- ATDs
|
|
|
5
|
12/3
|
- Type conversions
- Polymorphism
|
- Dynamic memory |
|
|
6
|
19/3
|
- Polymorphism
- malloc/free
- Assignment
3
|
- stack,
recursion
|
|
|
7
|
26/3
midterm
week
|
-
Πρόοδος (οδηγίες) |
- stack, recursion
- sudoku
|
|
|
8
|
2/4
|
- Assignment 4
|
- Checking
conditions
- Assertions |
|
|
Easter recess
|
9/4
|
|
|
|
|
Easter recess
|
16/4
|
|
|
|
9
|
23/4
|
- debugging, debuggers
|
|
|
|
10
|
30/4
|
- x86 assembly
- Assignment 5
|
- x86 stack
- buffer overrun attacks
|
|
|
|
7/5
|
- buffer overrun attacks
- Assignment
6
- Βαθμοί προόδου
|
|
|
|
12
|
14/5
|
- linking/loading
|
- error handling
- exceptions
|
|
|
13
|
21/5
|
- code reviews
- coding style
|
- performance measurement
- concurrency and threads
- end of classes
|
|
|
Reading Week
|
30/5
|
|
|
|
|
Final Exam
(1st Period)
|
TBD |
- Οδηγίες
|
|
|