Assignment 1: due by 11:59pm on June 4
Assignment 2: due by 11:59pm on June 16
Assignment 3: due by 11:59pm on June 25
Final Project: due by June 27