Link Search Menu Expand Document

CS 10: The Beauty and Joy of Computing

UC Berkeley, Spring 2023

A gentle but thorough introduction to computer science.

Instructor: Teaching Professor Dan Garcia



Week 8 Announcements

Mar 7 · 0 min read

General Reminders

  • Weekly Blast 8 has been posted on Ed. Note that weekly blasts are required readings in CS10.
  • The Midterm Logistics are also live on Ed. The without Snap! portion of the midterm goes live this Saturday!
  • Project 4 - Explore Post, has been released and is due next Friday, 03/17.
  • Please refer to the extensions and late submissions policy on the Syllabus for updated rules and regulations on how to request extensions and penalties for late submissoins.
Alonzo, the CS10 Mascot
Previous Announcemnts

CS10 Calendar

WeekDateLectureReadingsLabDiscussionAssignment
1Mon 1/16HOLIDAY
Tue 1/17NO LAB
Wed 1/181. Welcome to CS10 & Abstraction
(slides)
Section Signups Due
Thur 1/191. Welcome to Snap!
(No Checkoff)
Fri 1/201. Snap! BasicsPROJ 1 RELEASED
(due 2/3)
2Mon 1/232. Functions
(Slides)
Week 2 ReadingsRQ 1
(due 1/27)
Tue 1/242. Build Your Own Blocks
(due 1/26)
Wed 1/253. Numbers and Abstraction
(Slides)
Thur 1/263. Conditionals, Reporters & Abstraction
(due 1/31)
Fri 1/272. Number Rep & ControlRQ 1 Due
3Mon 1/304. Variables, Scope, Lists & HOFs
(Slides)
Week 3 ReadingsPROJ 1 PARTY

RQ 2
(due 2/03)
Tue 1/314. Lists & HOFs
(due 2/02)
PROJ 1 Due
Wed 2/015. Algorithms
(Slides)
PROJ 2: Spelling Bee RELEASED
(due 2/17)
Thur 2/025. Algorithms
(due 2/07)
Fri 2/033. Domain/Range, Scoping, Lists & HOFsRQ 2 Due
4Mon 2/066. Algorithmic Complexity
(Slides)
Week 4 ReadingsQUEST REVIEW

RQ 3
(due 2/10)
Tue 2/076. Algorithmic Complexity
(due 2/14)
Wed 2/087. Social Implications I
(Slides)
Thur 2/09PROJ 2 Work Session/QUEST Review
Fri 2/104. AlgorithmsQUEST
(due 2/12)
5Mon 2/138. Social Implications II
(slides)
PROJ 2 Party
Tue 2/147. Boards
(due 2/16)
Wed 2/159. Testing + 2048
(slides)
Thur 2/168. Testing + 2048
(due 2/21)
Fri 2/175. Algorithmic ComplexityPROJ 3: 2048 RELEASED
(due 3/02) PROJ 2 Due
6Mon 2/20Holiday
Tue 2/21Week 6 Readings9. Trees & Fractals
(due 2/28)
RQ 4
(due 2/24)
Wed 2/2210. Recursion I
(slides) (code)
Thur 2/23PROJ Work Session
Fri 2/246. Recursion IRQ 4 Due
7Mon 2/2711. Recursion II (Fractals)
(slides) (code)
Week 7 ReadingsPROJ 3 PARTY

RQ 5
(due 3/03)
Tue 2/2810. Recursive Reporters
(due 3/07)
Wed 3/0112. Recursion III (Count Change)
(slides) (code) (movies)
Thur 3/02PROJ Work SessionPROJ 3 Due
Fri 3/037. Recursion IIPROJ 4: Explore Post RELEASED
(post: due 3/20)
(comments: due 3/24)

RQ 5 Due
8Mon 3/0613. Procedures as Data (HOFs)
(slides) (code)
Week 8 ReadingsMIDTERM Review

RQ 6
(due 3/10)
Tue 3/0711. Functions as Data (HOFs)
(due 3/14)
Wed 3/0814. Programming Paradigms
(slides) (code)
Thur 3/09Midterm Work Session
Fri 3/108. Python BasicsMIDTERM (w/o Snap!)
(due 3/13)

RQ 6 Due
9Mon 3/1315. Python I (slides)
Tue 3/14 12. Welcome to Python
(due 3/21)
Wed 3/1516. Guest Lecture: Human-Computer Interaction
(slides)
(Professor Björn Hartmann)
Thur 3/16MIDTERM (w/ Snap!)
(due 3/19)
Fri 3/17NO CLASS
(midterm)
10Mon 3/2017. Python II (slides)
(recording from Fa22)
Week 10 ReadingsPROJ 4 (post) DUE

PROJ 5: Pyturis RELEASED
(due 4/05)

RQ 7
(due 3/24)
Tue 3/2113. Python Data Structures
(due 3/23)
Wed 3/2218. Guest Lecture: Limits of Computing
(slides)
(Victor Huang)
Thur 3/2314. OOP in Python
(due 4/04)
Fri 3/2410. Python Data StructuresPROJ 4 (comments) Due

Final Project Proposals
(spec)
(due 4/03)

RQ 7 Due
11Mon 3/27Spring Recess
Tue 3/28Spring Recess
Wed 3/29Spring Recess
Thur 3/30Spring Recess
Fri 3/31Spring Recess
12Mon 4/0319. Python III (OOP)
(slides) (code)
Week 12 ReadingsPROJ 5 Party

FINAL PROJ Proposals Due

RQ 8
(due 4/07)
Tue 4/04 15. Text Processing in Python
(due 4/13)
FINAL PROJ
(due 4/28)
Wed 4/0520. Python IV (HOFs)
(slides) (code)
PROJ 5 DUE
Thur 4/06PROPOSAL REVIEWS
Fri 4/0712. OOP
13Mon 4/1021. Guest Lecture: The Future of Programming
(Professor Sarah Chasins)
(Slides)
Week 13 ReadingsRQ 9
(due 4/14)
Tue 4/11PROPOSAL REVIEWS
Wed 4/1222. Python V (Tree Recursion, Game Theory)
(slides) (code)
Thur 4/1316. Intro to Data Science
(due 4/18)
Fri 4/1413. Python HOFs, Lambdas, Tree RecursionRQ 9 Due
14Mon 4/1723. Concurrency
(slides)
Week 14 ReadingsFinal PROJ Party

RQ 10
(due 4/21)
Tue 4/18 17. Concurrency
(due 4/20)
Wed 4/1924. Guest Lecture: Saving the World with Computing
(Professor Kathy Yelick)
(Slides)
Thur 4/20 18. Snap! & Python Libraries
(OPTIONAL)
Fri 4/2114. Social ImplicationsRQ 10 Due
15Mon 4/2425. Alumni Panel (Slides)Week 15 ReadingsFINAL Proj Party

POSTTERM Review

RQ 11
Tue 4/25PROJ Work Session
Wed 4/2626. Conclusion and Farewell
(slides)
Thur 4/27PROJ Work Session/Postterm Review
Fri 4/2815. Postterm Review & FarewellPOSTTERM
(due 5/02)

Final PROJ Due

RQ 11 Due
16Mon 5/01RRR
Tue 5/02RRR
Wed 5/03RRR
Thur 5/04RRR
Fri 5/05RRR
17Mon 5/08NO CLASS
Tue 5/09NO CLASS
Wed 5/10NO CLASS
Thur 5/11NO CLASS
Fri 5/12NO CLASS