Welcome to CMSC240-F2026! First time here? — Read the Syllabus.

Coming up

Everything scheduled this term.

Due Sep 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.

Due Sep 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.

Due Sep 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.

Due Sep 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.

Due Oct 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.

No matching items
In class Sep 1, 2026
Two attempts, one at the start of class and one near the end.
In class Sep 8, 2026
Two attempts, one at the start of class and one near the end.
In class Sep 15, 2026
Two attempts, one at the start of class and one near the end.
In class Sep 22, 2026
Two attempts, one at the start of class and one near the end.
In class Sep 29, 2026
The first fifty minutes of the period, on a lab machine. Open book, no AI. C without pointers.

Every assignment is on the Assignments page, and every week’s reading on the Schedule.