Link Search Menu Expand Document

General Homework Information

Homeworks will be assigned weekly. See the schedule for specific date. In general homework will be released after lecture on Mondays, and will cover material from the previous week as well as the Monday lecture.

Generally, the homework will be due on the following Sunday, at 11:59pm. They will include both conceptual and coding components. The lowest 2 homeworks will be dropped from your grade.

See our Homework Policy for more detail.

Homework Assignments

Homework 0: Getting to Know You

Release: Jan 10, 5:00 PM - Due: Jan 16, 11:59 PM

Homework 1: Fun with Algorithms

Release: Jan 17, 8:00 AM - Due: Jan 25, 11:59 PM

Homework 2: Formal Fun with Recursion and Big-Oh

Release: Jan 26, 5:00 PM - Due: Feb 01, 11:59 PM

Homework 3: Fun with Divide and Conquer, Sorting, and Medians

Release: Feb 02, 5:00 PM - Due: Feb 09, 11:59 PM

Homework 4: Random Fun with Selection, Non-Comparions Sorts, and Data Structures

Release: Feb 09, 5:00 PM - Due: Feb 16, 11:59 PM

Homework 5: Fun with Data Structures and Hashing

Release: Feb 16, 5:00 PM - Due: Feb 25, 11:59 PM

Homework 6: Fun with Graphs

Release: Mar 16, 5:00 PM - Due: Mar 23, 11:59 PM

Homework 7: More Fun with Graphs and Dynamic Programming

Release: Mar 23, 5:00 PM - Due: Apr 01, 11:59 PM

Homework 8: Fun with Dynamic Programming

Release: Apr 04, 5:00 PM - Due: Apr 13, 11:59 PM

Homework 9: Fun with Greedy

Release: Apr 13, 5:00 PM - Due: Apr 21, 11:59 PM

Homework 10: Fun with MSTs, Flow, and Cuts

Release: Apr 22, 5:00 PM - Due: Apr 29, 11:59 PM