Link Search Menu Expand Document

CS 10: The Beauty and Joy of Computing

UC Berkeley, Fall 2023

A gentle but thorough introduction to computer science.

Instructor: Teaching Professor Dan Garcia
Instructor’s OH: Friday 1-2PM in Soda-777
Lectures: Monday, Wednesday 1-2PM in Evans-10
OH Queue: oh.cs10.org


CS10 Calendar

WeekDateLectureReadingsLabDiscussionAssignment
1Mon 8/21No ClassNo Class
Tue 8/22No ClassSection Signups Due
Wed 8/231. Welcome to CS10 & Abstraction
(slides)
1. Welcome to Snap!
(No checkoff)
Thur 8/241. Welcome to CS 10!
Fri 8/25
2Mon 8/282. Functions
(slides)
Week 2 Readings2. Build Your Own Blocks
(due 8/30)
Proj 1: Wordle™ Lite
(due 9/6)
release Reading Quiz 1
(Due 9/1)
Tue 8/29
Wed 8/303. Numbers and Abstraction
(slides)
3. Conditionals, Reporters, & Abstraction
(due 9/6)
Thur 8/312. Number Rep & Control Structures
Fri 9/1Reading Quiz 1 Due
3Mon 9/4Week 3 ReadingsNO CLASS
(Labor Day)
NO CLASS
(Labor Day)
release Reading Quiz 2
(Due 9/8)
Tue 9/5
Wed 9/64. Lists, Scoping, & HOFs
(slides)
4. Lists & HOFs
(due 9/11)
PROJ 1 Due
Thur 9/73. Domain/Range, Scoping, Lists & HOFsProj 2: Spelling Bee
(due 9/21)
Fri 9/8Reading Quiz 2 Due
4Mon 9/115. Algorithms
(slides)
5. Algorithms
(due 9/13)
Tue 9/12
Wed 9/136. Algorithmic Complexity
(slides)
6. Algorithmic Complexity
(due 9/18)
Thur 9/144. Algorithms
Fri 9/15QUEST Released SAT 9/16
(due 9/17)
5Mon 9/187. Testing + 2048
(slides)
Week 5 Readings7. Testing + Proj 3
(due 9/25)
release Reading Quiz 3
(due 9/22)
Tue 9/19
Wed 9/208. Social Implications of Computing: Computers in Education
(slides)
Project-2 Work Session
NO Lab Assignment
Thur 9/215. Algorithmic ComplexityPROJ 2 Due
Fri 9/22Reading Quiz 3 Due
PROJ 3: 2048 Released
(due 10/5)
6Mon 9/259. Recursion I (Functional)
(slides)
(code)
Week 6 Readings8. Boards
(due 9/27)
release Reading Quiz 4
(due 9/29)
Tue 9/26
Wed 9/2710. Recursion II (Fractals)
(slides)
(code)
9. Trees & Fractals
(due 10/2)
Thur 9/286. Recursion I
Fri 9/29Reading Quiz 4 Due
7Mon 10/211. Recursion III (Count Change)
(slides)
(code)
(movies)
Week 7 Readings 10. Recursive Reporters
(due 10/9)
release Reading Quiz 5
(Due 10/06)
Tue 10/3
Wed 10/412. Guest Lecture: Saving the World with Computing
(Professor Kathy Yelick)
(slides)
PROJ 3 Work Session
NO new lab
Thur 10/57. Recursion IIPROJ 3 Due
Fri 10/6PROJ 4: Explore Post Released
Reading Quiz 5 Due
8Mon 10/913. Procedures as Data
(slides)
(code)
NO Readings.11. Functions as Data, HOFs
(due 10/16)
Tue 10/10
Wed 10/1114. Programming Paradigms
(slides)
(code)
Midterm Work Session
Thur 10/12
Fri 10/13NO CLASS
(MIDTERM)
MIDTERM
9Mon 10/1615. Python I - Intro
(slides)
Week 9 Readings12. Welcome to Python
(due 10/18)
release Reading Quiz 6
(Due 10/20)
Tue 10/17
Wed 10/1816. Python II - Data Types & Structures
(slides)
13. Data Structures in Python
(due 10/23)
Thur 10/199. Intro to Python
Fri 10/20 Reading Quiz 6 Due
10Mon 10/2317. Python III - OOP
(slides) (code)
Week 10 Readings14. OOP in Python Reading Quiz 7 released (Due 10/27)
PROJ 4 (POST) Due
PROJ 5: Pyturis released(due 11/6)
Tue 10/24
Wed 10/2518. Python IV - HOFs
(slides)
(code)
15. Text Processing in Python
(due 10/30)
(FINAL PROJ Proposal)(due 10/31)
PROJ 4 (COMMENTS) Due
Thur 10/2610. List Comprehension & Dictionaries
Fri 10/27 Reading Quiz 7 Due
(FINAL PROJ released)
(due 11/29)
11Mon 10/3019. Python Practice 🐍
(OOP problem mind-map)
Week 11 Readings 16. Intro to Data Science (Optional)
release Reading Quiz 8
(Due 11/3)
Tue 10/31Final Project Psoposal DUE
Wed 11/120. Python V - Tree Recursion & Game Theory
(slides)(code)
Final Project Proposal Meetings
NO new lab.
Thur 11/211. OOP
Fri 11/3Reading Quiz 8 Due
12Mon 11/621. Concurrency
(slides)
Week 12 ReadingsFinal Project Proposal Meetings
NO new lab.
PROJ 5 Due
release Reading Quiz 9
(due 11/11)
Tue 11/7
Wed 11/822. Guest Lecture: Human-computer interaction (HCI)
(slides)
(Professor Björn Hartmann)
17. Concurrency
(due 11/13)
Thur 11/912. Python HOFs, Lambdas, Tree Recursion
Fri 11/10Reading Quiz 9 Due
13Mon 11/1323. Guest Lecture: Generative AI
(slides)
(Professor Hany Farid)
Week 13 ReadingsCatchup Work Sessionrelease Reading Quiz 10
(due 11/17)
Tue 11/14
Wed 11/1524. Guest Lecture: Artificial Intelligence
(slides)

(Ezinne Nwankwo)
18. Snap! & Python Libraries
(due 11/20)
Thur 11/1613. Social Implications
Fri 11/17Reading Quiz 10 Due
14Mon 11/2025. Alumni Panel
(slides)
No Reading Quiz
Tue 11/21
Wed 11/22NO CLASS
(Thanksgiving)
NO CLASS
(Thanksgiving)
Thur 11/23NO CLASS
(Thanksgiving)
Fri 11/24
15Mon 11/2726. Guest Lecture: Limits of Computing
(NO slides)
(Professor Jelani Nelson)
Final Project Work-Session
NO new lab.
No Reading Quiz
Tue 11/28
Wed 11/2927. Conclusion and Farewell
(slides)
Final Project Work-Session
NO new lab.
FINAL PROJ due
Thur 11/3015. Postterm Preparation Session & Farewell
Fri 12/1
Postterm RELEASED at 2359hrs.
16Mon 12/4NO CLASS
(RRR Week)
NO CLASS
(RRR Week)
Postterm DUE at 2359hrs.
Tue 12/5Postterm Exam Reviewed 2000-2200hrs @ Woz.Postterm Retake-1 Released at 2359hrs.
Wed 12/6NO CLASS
(RRR Week)
NO CLASS
(RRR Week)
Thur 12/7NO CLASS
(RRR Week)
Postterm Retake-1 DUE at 2359hrs.
Fri 12/8Postterm Retake-1 Reviewed 2000-2200hrs @ Soda-306.Postterm Retake-2 Released at 2359hrs, Due SUN 12/10 at 2359hrs.
17Mon 12/11Postterm Retake-2 Reviewed 1500-1700hrs @ Woz.NO CLASS
(Finals Week)
Postterm Retake-3 Released at 2359hrs, due MON 12/18 at 2359hrs.
Tue 12/12
Wed 12/13NO CLASS
(Finals Week)
NO CLASS
(Finals Week)
Thur 12/14NO CLASS
(Finals Week)
Fri 12/15