Assignments

PublishedOct 1, 2026
Updated—
DueOct 7, 2026

Four small programs where a function is handed the address of a variable instead of its value — the swap from Assignment 3 that could not work, working, and functions that hand back more than one answer.

PublishedSep 17, 2026
Updated—
DueSep 23, 2026

Five small programs about arrays and strings — including one that reads past the end on purpose — and then the useful half of them moved into a three-file program with a Makefile.

PublishedSep 10, 2026
Updated—
DueSep 16, 2026

Four small functions, each in its own file, then the same three functions moved into one program split across three files — and a Makefile that builds it.

PublishedSep 3, 2026
Updated—
DueSep 9, 2026

Six small programs that drill if, for and while — one of them reading its input with scanf — then three broken ones the compiler is perfectly happy with, and your account of why it is happy with them.

PublishedAug 27, 2026
Updated—
DueSep 2, 2026

Move around a Linux filesystem and write down what you actually saw, then write, compile and break two small C programs — one that the compiler catches, and one it doesn’t.

No matching items

Exams

  • Midterm — TBD.
  • Final — TBD.