Assignments
This page is a master list of all assignments and due dates for the course. It will be updated as assignments are made available.
Assignments are due at 2:30pm (the start of class), unless otherwise noted. I may make them due slightly later in Gradescope to account for upload delays, last-minute problems, and whatnot, but ultimately you are responsible for setting aside enough time to complete and upload each assignment on time.
Solutions, when available, are password-protected; the course username and password are on the Moodle site.
Note that the estimated time to complete each programming assignment is just that: an estimate. It assumes that you are fluent in Java through the 121 material, and have had no difficulty with in-class exercises and homework assignments. If these assumptions are not true, you will want to budget more time. Don’t take an estimated time of an hour to mean that it’s OK to start exactly an hour before an assignment is due! Start assignments early so the course staff will have time to clarify points of confusion for you, and to give you time to overcome unexpected difficulties.
- Due Jan 24 Thu: Homework 01: Variables and Scope [solution]
- Due
Jan 25 FriJan 30 Wed 9pm: Assignment 01: Hamspam - Quiz Jan 28 Mon: Quiz 1 will be in discussion; sample questions
- Due Jan 29 Tue: Homework 02: Control Flow [solution]
- Due Jan 31 Thu: Homework 03: Unit Tests [solution]
- Due 01 Feb Fri 9pm: Assignment 02: Bus Simulator
- Due 05 Feb Tue: Homework 04: Classes, Objects, Methods [solution]
- Due 07 Feb Thu: Homework 05: Equality, Namespaces, Packages, and the CLASSPATH [solution]
- Due 08 Feb Fri 9pm: Assignment 03: Working with Strings and Lists
- Quiz Feb 08 Mon: Quiz 2 will be in discussion; sample questions
- Due 12 Feb Tue: Homework 06: Arrays and Lists [solution]
- Due 15 Feb Fri 9pm: Assignment 04: DNA Sequence Assembly
- Due 21 Feb Thu: Homework 07: More StringArrayList [solution]
- Due 22 Feb Fri 9pm: Assignment 05: Scheduler
- Quiz Feb 25 Mon: Quiz 3 will be in discussion; sample questions
- Due 26 Feb Tue: Homework 08: More Lists [solution]
- Due 05 Mar Tue: Homework 09:
Comparator
and Sets [solution] - Due 07 Mar Thu: Homework 10: Hashcodes [solution]
- Due 08 Mar Fri 9pm: Assignment 06: Similarity Detector
- Quiz 18 Mar Mon: Quiz 4 will be in discussion; sample questions
- Due 19 Mar Tue: Homework 11: More Help for Santa [solution]
- Due 22 Mar Fri 9pm: Assignment 07: Needle in a Haystack
- Due 26 Mar Tue: Homework 12: Map Finger Exercises [solution]
- Due 28 Mar Thu: Homework 13: Running Time [solution]
- Due 29 Mar Fri 9pm: Assignment 08: Image Mosaic
- Quiz 01 Apr Mon: Quiz 5 will be in discussion; sample questions
- Due 02 Apr Tue: Homework 14: Static Method Finger Exercises [solution]
- Due 04 Apr Thu: Homework 15: Sorting [solution]
- Due 05 Apr Fri 9pm: Assignment 09: Information Retrieval
- Due 09 Apr Tue: Homework 16: Graph Search [solution]
- Due 11 Apr Thu: Homework 17: Graphs [solution]
- Due 12 Apr Fri 9pm: Assignment 10: Search
- Due 16 Apr Tue: Homework 18: Shrinkable Stack [solution]
- Quiz 17 Apr Wed: Quiz 6 will be in discussion; sample questions
- Due 18 Apr Thu: Homework 19: Reversing a Stack [solution]
- Due 19 Apr Fri 9pm: Assignment 11: Crawler
- Due 23 Apr Tue: Homework 20: Recursion [solution]
- Due 26 Apr Fri 9pm: Assignment 12: War
- Due 25 Apr Thu: Homework 21: More Recursion [solution]
- Quiz 29 Apr Mon: Quiz 7 will be in discussion; sample questions
- Due 30 Apr Tue: Homework 22: Even More Recursion [solution]
- Due
01 May Wed 9pm03 May Fri 9pm: Assignment 13: Hangman
- Final Exam May 03 Fri 3:30pm–5:30pm in Morrill 2 Room 222 (our classroom)