Topic coverage
C Programming topics we can work through with your actual brief
The page focuses on syntax, program structure, data flow and language-specific behaviour. Each topic below should connect to a deliverable, test or explanation instead of appearing as isolated terminology.
01Pointers and memory
Pointers and memory often earns marks in more than one place: implementation, testing and explanation. Use GCC to make the work reproducible, then discuss the important assumptions, edge cases and limitations.
02Arrays and strings
For arrays and strings, first define the expected behaviour or result, then apply it to the coursework brief using Clang. Capture evidence that demonstrates the result and explain how it relates to syntax, program structure, data flow and language-specific behaviour.
03Structs and files
For structs and files, first define the expected behaviour or result, then apply it to the coursework brief using Visual Studio Code. Capture evidence that demonstrates the result and explain how it relates to syntax, program structure, data flow and language-specific behaviour.
04Functions and recursion
When the brief includes functions and recursion, identify exactly what the marker expects to inspect. Build or analyse that part with GDB, record meaningful evidence, and connect the outcome to working code that can be explained and reproduced.
05Debugging undefined behaviour
Debugging undefined behaviour often earns marks in more than one place: implementation, testing and explanation. Use CMake to make the work reproducible, then discuss the important assumptions, edge cases and limitations.