The topic and the slides of the lectures and practices will appear in the table below, right after the class.
| Week
| Wednesday - Lecture | Wednesday - laboratory | Thursday - laboratory | Wednesday - practice | Friday - practice | Test
|
| 1 | Introduction | Operating systems, IDE | Operating systems, IDE | Algorithms, data, expressions | Algorithms, data, expressions
|
| 2 | Structured elements-Arithmetic types | Simple programs | Simple programs | Basic loops | Basic loops
|
| 3 | Functions | Loops | Loops | Basic algorithms in C | Basic algorithms in C
|
| 4 | Vector algorithms - Arrays | Functions | Functions | Arrays | Arrays | ST_1
|
| 5 | Structures - Operators-Enums | Arrays | Arrays | Structures | Structures
|
| 6 | Pointers-Strings | Structures | Structures | Arithmetic types | Arithmetic types | ST_2
|
| 7 | Files - Dynamic memory management | Pointers | No Lab | Pointers | Pointers (Oct 18.) | MT_1 (CE)
|
| 8 | Multidimensional arrays- Recursion-Union | Simple string-Files | Pointers | Strings, dynamic strings | Strings, dynamic strings | ST_3, MT_1 (EE,PE)
|
| 9 | Dynamic data structures - Linked lists | Dynamic strings | Simple string-Files | Dynamic arrays, part I. | Dynamic arrays, part I.
|
| 10 | Binary trees | Recursion | Dynamic strings | Dynamic arrays, part II. | Dynamic arrays, part II. | ST_4
|
| 11 | No lecture | No Lab | Recursion | No Practice | Linked lists | ST_5 (Friday)
|
| 12 | Doubly linked lists - Special lists | Linked lists | Linked lists | Linked lists | No Practice | ST_5 (Wednesday)
|
| 13 | Generic algorithms - State machines | Binary trees | Binary trees | Binary trees | Binary trees | ST_6
|
| 14 | Surprise | Firework | Firework | State machines | State machines | MT_2
|