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

Coming up

Everything scheduled this term.

Due Sep 1, 2026

Text and submission on Brightspace.

Due Sep 1, 2026

Java, IDE, Git, GitHub, Classroom50

Due Sep 8, 2026

Finish the Fraction class we wrote together: strengthen its invariant so that every fraction is stored in lowest terms, add the arithmetic that gets to assume it, and make it a real Number.

Due Sep 15, 2026

Build an immutable Matrix. Constructors that copy their input rather than borrow it, an equals with the hashCode that has to come with it, and arithmetic that refuses a shape it cannot handle.

Due Sep 22, 2026

Teach Matrix its natural order so Arrays.sort will sort it, then write comparators for the orders it does not have. Find the place where compareTo and equals disagree, and fix it. Then do the whole thing again to Fraction, where the disagreement never happens.

Due Sep 29, 2026

Use the library’s set and map to count words. Then build a list of your own out of nodes, and use an iterator to remove from a list without breaking it.

Due Oct 6, 2026

Build a hash set of your own, and make a key that cannot move. Then three collections that do not look anything up: a stack, a queue and a priority queue.

No matching items
Due Aug 31, 2026
In class Aug 31, 2026
Two attempts, one at the start of class and one near the end.
Due Sep 8, 2026
Due Sep 14, 2026
In class Sep 14, 2026
Two attempts, one at the start of class and one near the end.
In class Sep 21, 2026
Two attempts, one at the start of class and one near the end.
In class Sep 28, 2026
Two attempts, one at the start of class and one near the end.
Due Oct 5, 2026
In class Oct 5, 2026
Two attempts, one at the start of class and one near the end.
In class Oct 7, 2026
The whole period, in Sutliff 106 or on Zoom with your camera on. A repository like an assignment’s. Open book, no AI.

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