We will be using Gradescope for this course. Check out the Gradescope Information Page for information on how to submit programming assignments to Gradescope.
That page also explains how the score reported by Gradescope translates to the two-level scale of Incomplete, and Pass that is used in this course.
Module Number | Module Name | Homework 1 | Homework 2 (If Applicable) |
---|---|---|---|
Module 1 | Graphs - Intro | Tasks | Board Games |
Module 2 | Graphs - Advanced | Wiring | Graph Written Problems |
Module 3 | Divide and Conquer | Trading | Recurrence Relations |
Module 4 | Greedy Algorithms | Moving Boxes | |
Module 5 | Dynamic Programming | Drainage | |
Module 6 | Network Flow / Bi-Partite Matching | Scheduling | - |
- | |||
- |
-
Sample Programming Assignment: A zip containing a sample programming assignment, a solution in three languages, and an example write-up. You can even submit this to Gradescope!
-
Latex Tutorial: A short "assignment" we used to require that asks you to practice with latex. Includes some links to some tutorials on using Latex