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
(slides)
Project-2 Work Session
NO Lab Assignment
Thur 9/215. Algorithmic ComplexityPROJ 2 Due
Fri 9/22Reading Quiz 3 Due
PROJ 3: 2048
(due 10/5)
6Mon 9/259. Recursion I (Functional)
(slides)
Week 6 Readings8. Boards
(due 9/27)
release Reading Quiz 4
(due 9/29)
Tue 9/26
Wed 9/2710. Recursion II (Fractals)
(slides)
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)
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
(slides)
PROJ 3 Work Session
NO new lab
Thur 10/57. Recursion IIPROJ 3 Due
Fri 10/6Reading Quiz 5 Due
8Mon 10/913. Procedures as Data
(slides)
NO Readings.11. Functions as Data, HOFs
(due 10/13)
Tue 10/10
Wed 10/1114. Programming Paradigms
(slides)
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
PROJ 4 (POST) Due
10Mon 10/2317. Python III - OOP
(slides)
Week 10 Readings14. OOP in Python release Reading Quiz 7
(Due 10/27)
PROJ 4 (COMMENTS) Due
(PROJ 5: Pyturis released)
(due 11/6)
Tue 10/24
Wed 10/2518. Python IV - HOFs
(slides)
15. Text Processing in Python
(due 10/30)
(FINAL PROJ Proposal RELEASED)
(due 11/3)
Thur 10/2610. List Comprehension & Dictionaries
Fri 10/27 Reading Quiz 7 Due
(FINAL PROJ released)
(due 11/29)
11Mon 10/3019. AI
(slides)
Week 11 Readings 16. Intro to Data Science (Optional)
release Reading Quiz 8
(Due 11/3)
Tue 10/31
Wed 11/120. Python V - Tree Recursion & Game Theory
(slides)
Final Project Proposal Meetings
NO new lab.
Thur 11/2PROJ 5 Work Session11. OOP
Fri 11/3Reading Quiz 7 Due
FINAL PROJ Proposal 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)
17. Concurrency
(due 11/13)
Thur 11/912. Python HOFs, Lambdas, Tree Recursion
Fri 11/10Reading Quiz 9 Due
13Mon 11/1323. Guest Lecture: Limits of Computing
(slides)
Week 13 Readings 18. Snap! & Python Libraries
(due 11/20)
release Reading Quiz 10
(due 11/17)
Tue 11/14
Wed 11/1524. Guest Lecture: AI Tools
(slides)
Catchup Work Session
Thur 11/16Catchup Work Session13. Social Implications
Fri 11/17Reading Quiz 10 Due
14Mon 11/2025. Alumni Panel
(slides)
Week 14 Readings (optional)
Tue 11/21
Wed 11/22NO CLASS
(Thanksgiving)
NO CLASS
(Thanksgiving)
Thur 11/23NO CLASS
(Thanksgiving)
Fri 11/24Reading Quiz 11 Due
15Mon 11/2726. Social Implications
(slides)
Final Project Work-Session
NO new lab.
release Reading Quiz 11
(Due 12/01)
Tue 11/28
Wed 11/2927. Conclusion and Farewell
(slides)
Final Project Work-Session
NO new lab.
FINAL PROJ due
Thur 11/3015. Postterm Review & Farewell
Fri 12/1Reading Quiz 11 Due
Postterm RELEASED
16Mon 12/4NO CLASS
(RRR Week)
NO CLASS
(RRR Week)
Postterm DUE
Tue 12/5
Wed 12/6NO CLASS
(RRR Week)
NO CLASS
(RRR Week)
Thur 12/7NO CLASS
(RRR Week)
Fri 12/8
17Mon 12/11NO CLASS
(Finals Week)
NO CLASS
(Finals Week)
Tue 12/12
Wed 12/13NO CLASS
(Finals Week)
NO CLASS
(Finals Week)
Thur 12/14NO CLASS
(Finals Week)
Fri 12/15