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 4pm, unless otherwise noted.
Solutions are password-protected; the course username and password are on the Moodle site.
Note that the estimated time to complete each 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. In particular, don’t take an estimated time of, say, an hour to mean that it’s OK to start at 3pm on the due date. Start assignments early so the course staff can clarify points of confusion for you and give you time to complete the assignment.
- Due Sep 08 Thu: Homework 01: Variables and Scope [solution]
- Due Sep 13 Tue: Homework 02: Control Flow [solution]
- Due Sep 13 Tue: Lab 01: Installing the JDK
- Due Sep 13 Tue: Lab 02: Installing the Eclipse IDE
- Due Sep 13 Tue: Lab 03: Submitting through Gradescope
- Due Sep 15 Thu: Homework 03: Classes, Objects, Methods [solution]
- Due Sep 15 Thu: Assignment 01: HamSpam
- Due Sep 20 Tue: Lab 04: Using JARs
- Due Sep 20 Tue: Homework 04: Namespaces, Packages, and the CLASSPATH [solution]
- Due Sep 22 Thu: Homework 05: Arrays and Lists [solution]
- Due Sep 23 Fri: Assignment 02: Bus Simulator
- Quiz Sep 26 Mon: Quiz 1 will be in discussion; sample questions
- Due Sep 27 Tue: Homework 06: Linked Lists [solution]
- Due Sep 29 Thu: Homework 07: Working with Lists [solution]
- Due Sep 30 Fri: Assignment 03: Working with Lists
- Due Oct 04 Tue: Homework 08: Writing Comparators [solution]
- Due Oct 06 Thu: Homework 09: Math Sets, Java Sets [solution]
- Due Oct 07 Fri: Assignment 04: DNA Sequence Assembly
- Due Oct 13 Thu: Homework 10: Hashcodes [solution]
- Due Oct 17 Mon: Assignment 05: Similarity Detector
- Quiz Oct 17 Mon: Quiz 2 will be in discussion; sample questions
- Due Oct 18 Tue: Homework 11: More help for Santa [solution]
- Due Oct 20 Thu: Homework 12: Map Finger Exercises [solution]
- Due Oct 21 Fri: Assignment 06: Needle in a Haystack
- Due Oct 25 Tue: Homework 13: Static Method Finger Exercises [solution]
- Due Oct 27 Thu: Lab 05: Style Guides and You
- Due Oct 31 Mon 9pm: Assignment 07: Image Mosaic
- Due Nov 01 Tue: Homework 14: Running Time [solution]
- Due Nov 03 Thu: Homework 15: Sorting [solution]
- Quiz Nov 07 Mon: Quiz 3 will be in discussion; sample questions
- Due Nov 08 Tue Election Day!: Homework 16: Graphs [solution]
- Due Nov 09 Wed 9 pm: Assignment 08: Information Retrieval
- Due Nov 10 Thu : Homework 17: Simple Graph Search [solution]
- Due Nov 15 Tue : Homework 18: Directed Graph Search [solution]
- Due Nov 16 Wed 9 pm: Assignment 09: Search
- Due Nov 17 Thu : Homework 19: Directed Graph Search, again [solution]
- Quiz Nov 28 Mon: Quiz 4 will be in discussion; sample questions
- Due Nov 29 Tue : Homework 20: Growable Stack [solution]
- Due Nov 30 Wed 9 pm: Assignment 10: Crawler
- Due Dec 01 Thu : Homework 21: Reversing a Queue [solution]
- Due Dec 06 Tue : Homework 22: Tests [solution]
- Due Dec 07 Wed 9 pm: Assignment 11: War (note: grace period until Dec 09 Fri 9pm)
- Due Dec 08 Thu : Homework 23: Programmatic Tests [solution]
- Quiz Dec 12 Mon: Quiz 5 will be in discussion; sample questions
- Due Dec 13 Tue : Homework 24: Recursion [solution]
- Due Dec 14 Wed 9 pm: Assignment 12: Hangman
- Exam Dec 22 Thu 3:30pm in HASA 126; a review is available