CS 10: The Beauty and Joy of Computing

UC Berkeley, Fall 2024

A gentle but thorough introduction to computer science.

Instructor: Teaching Professor Dan Garcia
Instructorโ€™s OH: Friday 1-2PM @ Soda-777
Lectures: Monday, Wednesday 1-2 PM @ Hearst Field Annex, Room A1
Labs: Monday, Wednesday 5-7 PM or 7-9 PM @ Moffitt Library, Room 145
Discussion: Thurs 7-9 PM @ Anthropology and Art Practice Building, Room 160
OH Queue: oh.cs10.org


CS10 Calendar

Jump to Current Week

Week Date Lecture Lab Discussion Assignment
Week 1 Mon 8/26
Tue 8/27 Lec 1. Logistics + Abstraction
(Recording 1)
(Slides 1)
(Lecture Quiz 1)
Presemester Survey Released
Due (08/30)
Wed 8/28 Lec 2. Functions + Conditional Logic
(Recording 2)
(Slides 2)
(Lecture Quiz 2)
Lab 1. Welcome to Snap!
Thu 8/29 Disc 1. Welcome to Snap!
Fri 8/30


Week Date Lecture Lab Discussion Assignment
Week 2 Mon 9/2 NO CLASS (Holiday)
Tue 9/3 Proj 1: Worldle Released
Due (9/10)
Wed 9/4 Lec 3. Numbers + Abstraction
(Recording 3)
(Slides 3)
(Lecture Quiz 3)
Lab 2. Build Your Own Blocks
Thu 9/5 Disc 2. Number Rep + Conditionals Reading: Week 2 Due
Fri 9/6


Week Date Lecture Lab Discussion Assignment
Week 3 Mon 9/9 Lec 4. List, Scope, + HOFs
(Recording 4)
(Slides 4)
(Lecture Quiz 4)
Lab 3. Conditionals, Reporters, Testing
Tue 9/10 Proj 1: Worldle Due
Wed 9/11 Lec 5. Algorithms
(Recording 5)
(Slides 5)
(Lecture Quiz 5)
Lab 4. Lists + Loops
Thu 9/12 Disc 3. Data-types, Domain / Range, Scoping, Lists Reading: Week 3 Due
Fri 9/13