Skip to main content

Written homeworks must include our header with the requisite information filled out in order for them to be graded. Written homeworks must be typeset in LaTeX, and they must be submitted online through Gradescope. Programming homeworks will be submitted through Gradescope as well.

We have a LaTeX homework template, which we will require you to use:

Note: The homework schedule below is subject to change.

# Name Type Release Date Due Date
hw0 -
programming
Thu, Jan 16 Mon, Jan 20 by 11:59 PM
hw1 written
programming
Thu, Jan 16 Mon, Jan 27 by 11:59 PM
hw2 Quadtree Compression programming Tue, Jan 28 Mon, Feb 3 by 11:59 PM
hw3 Analysis of Algorithms written Tue, Feb 4 Mon, Feb 10 by 11:59 PM
hw4 Divide and Conquer, Stacks, Queues written Mon, Feb 10 Mon, Feb 17 by 11:59 PM
Midterm 1 (Tue, Feb. 25)
hw5 Heaps & Huffman programming + written Tue, Feb 25 Thu, Mar 5 by 11:59 PM
Spring Break (Sat, Mar. 7 – Sun, Mar. 15)
hw6 Graph Algorithms written Tue, Mar 17 Mon, Mar 23 by 11:59 PM
hw7M Graph Algorithms - Milestone programming Tue, Mar 24 Mon, Mar 30 by 11:59 PM
hw7F Graph Algorithms - Final (no late days) programming Tue, Mar 24 Fri, Apr 3 by 11:59 AM
Midterm 2 (Tue, Apr. 7)
hw8 Hashing and Tries programming Tue, Apr 7 Mon, Apr 13 by 11:59 PM
hw9 Hashing, Tries, and Trees written Tue, Apr 14 Mon, Apr 20 by 11:59 PM
hw10 Interview Questions programming Tue, Mar 17 Mon, Apr 27 by 11:59 PM
Final Exam (Mon, May. 4)