Syllabus

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

- Οδηγίες




Last Modified: 13-Feb-2012