Date Block Class Content Optional Homework Tuesday - 6/20 Block 1: 9:30-11:30AM Welcome Session in 373 Soda Get to Know You Form Group Activity Lab 1: Welcome to Snap! Coding Exercise (Submission Link) Block 2: 1:30-3:30PM Lecture: Abstraction Block 3: 4:00-5:30PM Lab 2: Looping and Custom Blocks Wednesday - 6/21 Block 1: 9:30-11:30AM Computing in the News Readings: (1) How Algorithms Shape Our World and (2) Algorithms Are Great and All, But They Can Also Ruin Lives Lecture: Functions Finish Lab 2 Block 2: 1:30-3:30PM Lecture: Number Representation Lab 3: Conditional Blocks Block 3: 4:00-5:30PM Project 1: Letter Match Thursday - 6/22 Block 1: 9:30-11:30AM Computing in the News Finish Project 1 Block 2: 1:30-3:30PM Lecture: Scoping and Variables Lab 4: Abstraction and Testing Block 3: 4:00-5:30PM Lecture: Lists Lab 5: Collecting Data into Lists Friday - 6/23 Block 1: 9:30-11:30AM Computing in the News Feedback Form Finish Lab 5 Review Course Concepts Block 2: 1:30-3:30PM Lecture: Scoping and Variables Lab 6: Algorithms Block 3: 4:00-5:30PM Social Implications Discussion: Self-Driving Cars Monday - 6/27 Block 1: 9:30-11:30AM Computing in the News Finish Project 2 (Mastermind) Lecture: Algorithms Lab 6: Algorithms Block 2: 1:30-3:30PM Finish Lab 6 Project 2: Mastermind Block 3: 4:00-5:30PM Lecture: Algorithmic Complexity Work on Project 2 Tuesday - 6/28 Block 1: 9:30-11:30AM What is Testing and Why is it Important? Final Project Proposition Finish Project 2 Project 3: 2048 Game Block 2: 1:30-3:30PM Work on Project 3 Block 3: 4:00-5:30PM Finish Project 3 Social Implications Discussion: Wednesday - 6/29 Block 1: 9:30-11:30AM CS Life after this Course + AMA (Group Activity) Final Projects Work on Project 3 Block 2: 1:30-3:30PM Finish Project 3 Intro to Final Project + Spec Block 3: 4:00-5:30PM Work on Final Project Hackathon: 7:00-9:00PM Work on Final Project