Lectures

Each lecture's slides, notes, code and videos are posted on this page as they become available (my content on the day of the lecture, CITL-captured videos a couple of days afterwards). Lecture videos can also be accessed directly through CITL.

Each lecture contains examples and exercises. It is highly recommended that you download and play with the examples. The exercises will contribute to a participation mark: submit them via Subversion to your personal (individual) directory, within a folder called exercises. If you make an attempt at two out of every exercises, even if that attempt isn't entirely correct, you will get the participation mark.

32: C function pointers
slides | notes | capture
Examples:
Other files:
31: Lambda functions
slides | notes | capture
Examples:
Other files:
30: Higher-order functions
slides | notes | capture
Examples:
Other files:
27: vtables
slides | notes | capture
Examples:
Other files:
26: `dynamic_cast`
slides | capture
Examples:
Exercises:
Other files:
22: Move semantics and R-value references
slides | notes | capture
Examples:
Other files:
21: Memory ownership: the rule of three
slides | notes | capture
Examples:
Other files:
20: Iterators
slides | notes | capture
Examples:
Exercises:
Other files:
19: Classes II: this, friend and static
slides | notes | capture
Examples:
Exercises:
Other files:
15: Error handling
slides | notes | capture
Examples:
Exercises:
14: Operators and overloading
slides | notes | capture
Examples:
Exercises:
Other files:
13: Containers
slides | notes | capture
Examples:
12: Namespaces
slides | notes | capture
Exercises:
Other files:
11: Software libraries
slides | capture
9: Methods and namespaces
slides | notes | capture
Examples:
Other files:
8: Structures and classes
slides | notes | capture
Examples:
Exercises:
Other files:
7: User-defined types
slides | notes | capture
Examples:
Exercises:
Other files:
6: Arguments and recursion
slides | notes | capture
Examples:
Exercises:
Other files:
0: Introduction
slides | notes | capture