Week | Date | Day | Asgn. | No. | Lecture Topic |
1 | 10.1. | T | | 1 | Course intro, computer architecture |
12.1. | R | | 2 | UNIX file system, commands, shell, emacs |
2 | 17.1. | T | 1/-/- | 3 | Basic building blocks, number systems, simple types |
19.1. | R | | 4 | Constants, operators |
3 | 24.1. | T | 2/1/- | 5 | Expressions, operator properties, flow control |
26.1. | R | | 6 | Functions, stack-based memory allocation |
4 | 31.1. | T | 3/2/1 | 7 | Function overloading, preprocessor, testing |
2.2. | R | | 8 | gcc/g++, modular programming, makefiles |
5 | 7.2. | T | 4/3/2 | 9 | Global/static variables, arrays, structs |
9.2. | R | | 10 | Unions, pointers |
6 | 14.2. | T | 5/4/3 | 11 | C-strings, Unix I/O, C I/O |
16.2. | R | | 12 | C I/O continued (50 min. midterm exam in class - closed book!) |
7 | 21.2. | T | | | Reading week - no class |
23.2. | R | | |
8 | 28.2. | T | 6/5/4 | 13 | Concurrent programming, fork, pipes, exec |
2.3. | R | | 14 | Function pointers, memory allocation, C++ classes |
9 | 7.3. | T | 7/6/5 | 15 | Class definition, constructors, destructor, copy constructor, assignment operator |
9.3. | R | | 16 | Inheritance, virtual functions |
10 | 14.3. | T | 8/7/6 | 17 | Virtual functions cont., strings, streams, casts |
16.3. | R | | 18 | RTTI, static members, namespaces, operator overloading |
11 | 21.3. | T | 9/8/7 | 19 | Template functions |
23.3. | R | | 20 | Class templates |
12 | 28.3. | T | 10+11/9/8 | 21 | Compile time computations, STL overview |
30.3. | R | | 22 | STL vector, list, set |
13 | 4.4. | T | -/10/9 | 23 | STL map, iterators Course Evaluation |
6.4. | R | | 24 | STL algorithms, exceptions |
14 | 11.4. | T | -/11/10 | 25 | Exceptions, smart pointers, C/C++ tips (Monday: Lab Exam) |
x/y/z: Assigment x out/Solution y in/Solution z presented in lab