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

Coming up

Everything scheduled this term.

Due Sep 1, 2026

Build a flag in Pyret, replace every repeated number with a name so the whole thing scales from one value, then turn it into a function you can call at three different sizes.

Due Sep 8, 2026

Programs that branch. Small, because Week 2 is a single class.

Due Sep 15, 2026

One question, asked of a whole list. First with the built-in list functions, then by writing one yourself, then about people rather than stripes.

Due Sep 29, 2026

The stripe and the flag drawn in text, with Check.is where where: was. First, a three-question setup survey: a GitHub username, where you run Java, and which Java that is.

Due Oct 6, 2026

Builders that change in place, four predictions checked before they run, and a die you can test because its seed is fixed.

No matching items
In class Aug 31, 2026
At the start of class.
In class Sep 14, 2026
Both attempts in class — one at the start, one near the end.
In class Sep 21, 2026
First half of class. Open book, open notes, no AI. Pyret, not Java.
In class Sep 28, 2026
Both attempts in class — one at the start, one near the end.
In class Oct 5, 2026
Both attempts in class — one at the start, one near the end.

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