Link Search Menu Expand Document

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

Final Project Demos Zoom Link

Meeting ID: 991 9150 2757

Passcode: CSA24

Course Calendar

DateBlockClass Content: Option AClass Content: Option BExtra PracticeResources/Links
6/17Block 1: 9:30-11:30AMWelcome Session in Wozniak Lounge
Getting to Know You
Project: WordleReflection: Day 1
Block 2: 1:30-3:30PMWorking in Snap!
Lecture: Functions and AlgorithmsLab: Introduction to Programming
(only complete through Page 2)
Lab: Gossip
Lab: Welcome to Snap!Lecture: Domain and Range, Scoping
Block 3: 4:00-5:30PMLecture: Conditions and ScopingLab: Modern Art with Polygons
(only complete through Page 6)
Lab: Build Your Own Blocks
6/18Block 1: 9:30-11:30AMWarm Up Activity: Snap! Scavenger HuntLab: Functions as DataReflection: Day 2
Lab: ConditionalsLecture: 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:30PMWhimsical 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:30PMComputing in the News
Lab: Lists + HOFs
(You can skip the section on "List Mutation")
Lecture: Nested Lists +
Lab: Boards (First half only)
6/19Juneteenth Holiday
6/20Block 1: 9:30-11:30AMGradescope OverviewReflection: Day 3
Review Session
Lecture: Intro to Nested Lists
Lab: Lists + HOFs or Lab: BoardsLab: Boards (but using HOFs) or Lab: Functions as Data
Block 2: 1:30-3:30PMWhimsical and Fun Game Part 2
Project: Spelling BeeProject: 2048
Block 3: 4:00-5:30PMActivity: Binary Search Algorithm and Searching Sorted Data
6/21Block 1: 9:30-11:30AMLab/Project Work SessionLab: Recursive Reporters

Exam: Midterm
Reflection: Day 4
Block 2: 1:30-3:30PMGame
Lecture: Intro to Recursion
Lab: Trees and Fractals
Block 4: 4:00-5:30PMLab: Trees and Fractals
Introduce Final Project
6/24Block 1: 9:30-11:30AMLab/Project Work SessionDiscussion: Tree Recursion

Exam: Midterm
Reflection: Day 5
Debugging Activity
Final Project Proposal Due
Block 2: 1:30-3:30PMFinal Project Details Due
Lecture: Intro to RecursionLecture: Recursion Part 2
Lab: Trees and FractalsLab: Recursive Reporters
Block 3: 4:00-5:30PMLecture: Intro to AI
Lab/Project Work Session
6/25Block 1: 9:30-11:30AMLab/Project Work SessionLecture: Algorithmic Complexity (Optional)Discussion: Tree RecursionReflection: Day 6

Final Project Spec
Practice: Algorithmic Complexity
Optional: Fractal Competition
Block 2: 1:30-3:30PMLecture: Websites/APIs (Optional)Final Project Work Session
Block 3: 4:00-5:30PMVote on Fractal Competition
Final Project Work Session
6/26Block 1: 9:30-11:30AMDiscussion: Algorithmic BiasReflection: Day 7
Final Project Work Session
Block 2: 1:30-3:30PMActivity: Ask Me Anything
Final Project Work Session
Block 3: 4:00-5:30PMFinal Project Work Session
Block 4: 7:00-9:00PMHackathon: Final Project Work Session
6/27Block 1: 9:30-11:30AMFinal Project Work SessionFinal Project Submission Form
Block 2: 1:30-4:00PMFinal Project Demos
Block 3: 4:00-5:00PMFarewell