BJC Summer Academy
UC Berkeley, Summer 2024
BJC Summer Academy 2024 Course Website
Instructors: Amy Castillo, Nahee Jeong, Dream Lopez, Victoria Phelps, Mansi Shah, Sarah Taylor, Caren Thomas
Meeting ID: 991 9150 2757
Passcode: CSA24
Course Calendar
| Date | Block | Class Content: Option A | Class Content: Option B | Extra Practice | Resources/Links |
|---|---|---|---|---|---|
| 6/17 | Block 1: 9:30-11:30AM | Welcome Session in Wozniak Lounge Getting to Know You | Project: Wordle | Reflection: Day 1 | |
| Block 2: 1:30-3:30PM | Working in Snap! | ||||
| Lecture: Functions and Algorithms | Lab: Introduction to Programming (only complete through Page 2) | ||||
| Lab: Gossip | |||||
| Lab: Welcome to Snap! | Lecture: Domain and Range, Scoping | ||||
| Block 3: 4:00-5:30PM | Lecture: Conditions and Scoping | Lab: Modern Art with Polygons (only complete through Page 6) | |||
| Lab: Build Your Own Blocks | |||||
| 6/18 | Block 1: 9:30-11:30AM | Warm Up Activity: Snap! Scavenger Hunt | Lab: Functions as Data | Reflection: Day 2 | |
| Lab: Conditionals | Lecture: Domain and Range Part 2 + HOFs | ||||
| Lecture: Lists and Iteration Lab: Loops + Iteration | Lab: Lists + HOFs (You can skip the section on "List Mutation") | ||||
| Block 2: 1:30-3:30PM | Whimsical and Fun Game | ||||
| Lab: Iteration Practice + Lecture: HOFs and Nested Lists | Lab: Lists + HOFs (You can skip the section on "List Mutation") | ||||
| Block 3: 4:00-5:30PM | Computing in the News | ||||
| Lab: Lists + HOFs (You can skip the section on "List Mutation") | Lecture: Nested Lists + Lab: Boards (First half only) | ||||
| 6/19 | Juneteenth Holiday | ||||
| 6/20 | Block 1: 9:30-11:30AM | Gradescope Overview | Reflection: Day 3 | ||
| Review Session | |||||
| Lecture: Intro to Nested Lists | |||||
| Lab: Lists + HOFs or Lab: Boards | Lab: Boards (but using HOFs) or Lab: Functions as Data | ||||
| Block 2: 1:30-3:30PM | Whimsical and Fun Game Part 2 | ||||
| Project: Spelling Bee | Project: 2048 | ||||
| Block 3: 4:00-5:30PM | Activity: Binary Search Algorithm and Searching Sorted Data | ||||
| 6/21 | Block 1: 9:30-11:30AM | Lab/Project Work Session | Lab: Recursive Reporters Exam: Midterm | Reflection: Day 4 | |
| Block 2: 1:30-3:30PM | Game | ||||
| Lecture: Intro to Recursion | |||||
| Lab: Trees and Fractals | |||||
| Block 4: 4:00-5:30PM | Lab: Trees and Fractals | ||||
| Introduce Final Project | |||||
| 6/24 | Block 1: 9:30-11:30AM | Lab/Project Work Session | Discussion: Tree Recursion Exam: Midterm | Reflection: Day 5 | |
| Debugging Activity | |||||
| Final Project Proposal Due | |||||
| Block 2: 1:30-3:30PM | Final Project Details Due | ||||
| Lecture: Intro to Recursion | Lecture: Recursion Part 2 | ||||
| Lab: Trees and Fractals | Lab: Recursive Reporters | ||||
| Block 3: 4:00-5:30PM | Lecture: Intro to AI | ||||
| Lab/Project Work Session | |||||
| 6/25 | Block 1: 9:30-11:30AM | Lab/Project Work Session | Lecture: Algorithmic Complexity (Optional) | Discussion: Tree Recursion | Reflection: Day 6 Final Project Spec |
| Practice: Algorithmic Complexity | |||||
| Optional: Fractal Competition | |||||
| Block 2: 1:30-3:30PM | Lecture: Websites/APIs (Optional) | Final Project Work Session | |||
| Block 3: 4:00-5:30PM | Vote on Fractal Competition | ||||
| Final Project Work Session | |||||
| 6/26 | Block 1: 9:30-11:30AM | Discussion: Algorithmic Bias | Reflection: Day 7 | ||
| Final Project Work Session | |||||
| Block 2: 1:30-3:30PM | Activity: Ask Me Anything | ||||
| Final Project Work Session | |||||
| Block 3: 4:00-5:30PM | Final Project Work Session | ||||
| Block 4: 7:00-9:00PM | Hackathon: Final Project Work Session | ||||
| 6/27 | Block 1: 9:30-11:30AM | Final Project Work Session | Final Project Submission Form | ||
| Block 2: 1:30-4:00PM | Final Project Demos | ||||
| Block 3: 4:00-5:00PM | Farewell | ||||