Course pages 2017–18
Programming in C
Assessed Exercise
The submission deadline is January 22, 2018, and the viva is January 25-26, 2017.Lecture Notes
Lecture 1: Types, Variables, Expressions and Statements
- Slides
- Video (no longer available)
Lecture 2: Functions and the C Preprocessor
Lecture 3: Pointers and Structures
Lecture 4: Miscellaneous Features (and Misfeatures)
Lecture 5: Aliasing, Graphs, and Deallocation
Lecture 6: The Memory Hierarchy and Cache Optimization
Lecture 7: Debugging
Lecture 8: Undefined Behaviour
Lecture 9: Tooling for Programming in C