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 programming Tue, Jan 28 Mon, Feb 3 by 11:59 PM
hw3 written Tue, Feb 4 Mon, Feb 10 by 11:59 PM
hw4 written Mon, Feb 10 Mon, Feb 17 by 11:59 PM
Midterm 1 (Tue, Feb. 25)
hw5 programming + written Tue, Feb 25 Thu, Mar 5 by 11:59 PM
Spring Break (Sat, Mar. 7 – Sun, Mar. 15)
Extended Spring Break (Sun, March. 15 – Sun, Mar. 22)
hw6 written Sun, Mar 15 Mon, Mar 30 by 11:59 PM
hw7 programming Mon, Mar 30 Mon, Apr 13 by 11:59 PM
Midterm 2 (Tue, Apr. 7)
hw8 Hashing and Tries programming Mon, Apr 13 Mon, Apr 20 by 11:59 PM
hw9 Hashing, Tries, and Trees written Mon, Apr 20 Mon, Apr 27 by 11:59 PM
Final Exam (Mon, May. 4)