Calendar

Week 0 - Introduction to Computer Science

8/22
Tuesday
Lecture 0 Welcome to Computer Science!
[Video] [Slides]
HW 0 Introduce Yourself
HW 0 Join me @ Office Hours
HW 0 Join a Google TA @ Office Hours
8/23
Wednesday
Lab 0 Hello World Program 👋
[Slides]
8/24
Thursday
Lecture 1 Getting Started with Programming
[Video] [Slides]

Week 1 - String, Char, Basic I/O

8/29
Tuesday
HW 0 due Introduce Yourself
Lecture 2 String, Char, Basic I/O
[Video] [Slides]
HW 1 Data Types
8/30
Wednesday
Lab 0 due Hello World Program 👋
[Slides]
Lab 1 Codenames
[Slides]
8/31
Thursday
Quiz 0 C++ Program Setup, Output, and Data Types
Lecture 3 Quiz Review
[Video] [Slides]

Week 2 - User Input & Arithmetic

9/5
Tuesday
HW 1 due Data Types
Lecture 4 User Input
[Video] [Slides]
HW 2 User Input
9/6
Wednesday
Lab 1 due Codenames
[Slides]
Lab 2 Recruitment
[Slides]
Google Event Dinner, Networking & Resumes!
9/7
Thursday
Lecture 5 More User Input & Style
[Video] [Slides]

Week 3 - User Input & Arithmetic, and Relational Operators

9/11
Monday
Google Event STEP Virtual Info Session & Overview
9/12
Tuesday
HW 2 due User Input
Lecture 6 pow & mod
[Video] [Slides]
HW 3 Conditionals
Google Event Tech Series: Building Apps from Scratch
9/13
Wednesday
Lab 2 due Recruitment
[Slides]
Lab 3 Scaling Up
[Slides]
9/14
Thursday
Quiz 1 User Input, Arithmetic, and String Manipulation
Lecture 7 Conditionals (review)
[Video] [Slides]

Week 4 - Conditionals & Logical Operators

9/19
Tuesday
HW 3 due Conditionals
Lecture 8 Control Structures & Logical Operators
[Video] [Slides]
HW 4 Rock Paper Scissors
Google Event Tech Series: Software Engineering
9/20
Wednesday
Lab 3 due Scaling Up
[Slides]
Lab 4 Lab 4
[Slides]
9/21
Thursday
Lecture 9 Lecture 9
[Video] [Slides]

Week 5 - While Loops

9/26
Tuesday
HW 4 due Rock Paper Scissors
Lecture 9 While Loops
[Video] [Slides]
HW 5 While Loops
Google Event Tech Series: Ethics
9/27
Wednesday
Lab 4 due Escape!
[Slides]
Lab 5 Planning Ahead
Google Event Info Session and Resume Workshop (upperclassmen)
9/28
Thursday
Quiz 2 Operators & Conditionals
Lecture 10 Nested While Loops
[Video] [Slides]
Google Event ACM Technical Interview Prep

Week 6 - For Loops

10/2
Monday
Google Event Internship Application Party!
10/3
Tuesday
HW 5 due While Loops
Lecture 11 For Loops
[Video] [Slides]
HW 6 For Loops
Google Event Tech Series: Site Reliability Engineering
10/4
Wednesday
[Slides]
Lab 5 Planning Ahead
Google Event Technical Interview Prep
10/5
Thursday
Lab 5 Codealong Planning Ahead

Week 7 - Midterm Exam

10/10
Tuesday
Review Session Midterm Review
HW 6 due For Loops
Google Event Tech Series: Big Data
10/11
Wednesday
Lab 5 due Planning Ahead
Google Event Technical Interview Prep
10/12
Thursday
Review Session Midterm Exam

Week 8 - Functions

10/17
Tuesday
Lecture 12 Functions
[Video] [Slides]
HW 8 Functions
Google Event Tech Series: Program Management / Technical PM
10/18
Wednesday
[Video]
Lab 6 Now for Something Completely Different
Google Event Technical Interview Prep
10/19
Thursday
Lecture 13 More Functions
[Video] [Slides]

Week 9 - Wheel of Fortune

10/24
Tuesday
Lecture 14 Wheel of Fortune
[Video] [Slides]
HW 8 due Functions
HW 9 Wheel of Fortune
Google Event Tech Series: Web Development / Accessibility
10/25
Wednesday
[Slides]
Lab 6 due Now for Something Completely Different
Lab 7 Lab 7
Google Event Technical Interview Prep
10/26
Thursday
Lecture 15 Scope
[Video] [Slides]