Welcome to CMSC240-F2026! First time here? — Read the Syllabus.
Quick links
- Brightspace (quizzes, journal, submissions)
- Discord (announcements, questions, chat)
Coming up
Everything scheduled this term.
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.
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.
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.
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.
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.
Every assignment is on the Assignments page, and every week’s reading on the Schedule.