Lectures
The slides that I show during the lectures will appear below as the course proceeds.
The lectures are on Tuesdays, 8–10, MA:4, and Thursdays, 13–15, MA:3.
Note that the lecture slides contain topics and suggested reading for the following lecture.
# | Subject | Slides |
---|---|---|
L1 | Introduction: data types and functions | slides |
L2 | Introduction cont'd: pointers, arrays, and user-defined types | slides |
L3 | Modularity: source code organization and error handling | slides |
L4 | Classes | slides |
L5 | Resource management | slides |
L6 | Generic programming: standard algorithms and iterators template example:print.cc | slides |
L7 | Templates and function objects | slides |
L8 | Classes and inheritance | slides |
L9 | More about classes and the standard library vector copy/move/emplace example: emplace.cc | slides |
L10 | More about the standard library | slides |
L11 | Low level details and loose ends | slides |
L12 | Recap and about the project | slides |
L13, L14 | reserve: no lecture planned |