Skip to main content

Written homeworks must include our cover sheet 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 as well as Canvas. Programming homeworks will be submitted through Gradescope only.

For your convenience, we have a LaTeX homework template for you to use:

Note: The homework schedule below is subject to change.

# Name Type Release Date Due Date Statistics
hw0 programming Tue, Aug 28 Tue, Sep 4 by 11:59 PM
  • Max: 75
  • Median: 71.5
  • Mean: 66.88
  • Stddev: 14.48
hw1 programming Tue, Sep 4 Tue, Sep 11 by 11:59 PM
  • Max: 100
  • Median: 86.0
  • Mean: 75.2
  • Stddev: 25.06
hw2 written Tue, Sep 11 Mon, Sep 17 by 11:59 PM
  • Max: 100
  • Median: 78.0
  • Mean: 73.24
  • Stddev: 18.6
hw3 written/programming Tue, Sep 25 Wed, Oct 3 by 11:59 PM
  • Max: 50, 50
  • Median: 43.0, 42.0
  • Mean: 41.3, 38.3
  • Stddev: 7.74, 11.05
hw4 written Tue, Oct 9 Mon, Oct 15 by 11:59 PM
  • Max: 100
  • Median: 83.0
  • Mean: 79.43
  • Stddev: 15.24
hw5 written Tue, Oct 16 Sun, Oct 21 by 06:00 PM
  • Max: 40
  • Median: 35.25
  • Mean: 34.34
  • Stddev: 4.41
hw6 programming Tue, Oct 23 Mon, Oct 29 by 11:59 PM
  • Max: 100
hw7 written Tue, Oct 30 Mon, Nov 5 by 11:59 PM
  • Max: 100
hw8 programming/written Tue, Nov 6 Mon, Nov 19 by 11:59 PM
Sun, Nov 18 by 06:00 PM
  • Max: 200 + 5pt extra credit
hw9 Hashing & Tries programming Tue, Nov 27 Wed, Dec 5 by 11:59 PM
  • Max: 100
hw10 Interview Questions programming Tue, Dec 4 Mon, Dec 10 by 11:59 PM
  • Max: TBD + TBD extra credit