All weekly homework assignments should be turned in via Gradescope. Homeworks are due at 6:00 p.m. on their In day. They will be graded and returned with solutions for certain problems.

We highly recommend that students complete their homework assignments using LaTeX. For more information, as well as helpful LaTeX tips, we've compiled a helpful page of goodies.

# Homework Out In Solutions
1 Homework 1 9/12/18 9/19/18 Solutions
2 Homework 2 9/20/18 9/26/18 Solutions
3 Homework 3 10/4/18 10/10/18 Solutions
4 Homework 4 10/18/18 10/24/18 Solutions
5 Homework 5 10/25/18 10/31/18 Solutions
6 Homework 6 11/7/18 11/21/18 Solutions
7 Homework 7 11/26/18 11/30/18 Solutions


Projects are due at 11:59 p.m. on the day they are marked as In.

The first two projects make use of SQLite, so some students may find this useful in testing/viewing their databases.

Project Out In
Yelp 9/27/18 10/3/18
ETL - Extract, Transform, Load 10/4/18 10/24/18
Btree and Optimization 10/25/18 11/14/18
SimpleDB 11/15/18 12/7/18


All quizzes occur during class time

# Quiz Date
1 Quiz 1 10/15/18
2 Quiz 2 11/12/18
3 Quiz 3 12/5/18


Late assignments

You are not allowed to turn in homeworks late. We will count every homework and we will take off 20% per late day. You do not get any free late days.

For projects, each student gets 3 late days during the semester, in that they are not penalized for them. At the end of the semester, we will optimally distribute the three late days as needed on your projects. After your three late days, we will take off 25% per late day.

You will also receive grade reports via e-mail to keep you posted on your progress.