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 3 Announcements

Feb 1 · 1 min read

General Reminders

  • Weekly Blast 3 has been posted on Ed. Note that weekly blasts are required readings in CS10.
  • 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.
  • The deadline for Project 1 : Wordle™-lite has been extended to this Friday, 02/03, at 11:59 PM PST.
  • Please email cs10@ if you are a late add (added the course after Week 1) and/or if you don’t have access to Edstem or Gradescope.
  • The final add/drop deadline is Wednesday, February 8th at 11:59 PM PST. Feel free to talk to anyone on staff if you need any guidance regarding such a decision.
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 ComplexityWeek 4 ReadingsQUEST REVIEW

RQ 3
(due 2/10)
Tue 2/076. Algorithmic Complexity
(due 2/14)
Wed 2/087. Social Implications I
Thur 2/09PROJ 2 Work Session/QUEST Review
Fri 2/104. AlgorithmsQUEST
(due 2/12)
5Mon 2/138. Social Implications IIPROJ 2 Party
Tue 2/147. Boards
(due 2/16)
Wed 2/159. Testing + 2048
Thur 2/168. Testing + 2048
(due 2/21)
Fri 2/175. Algorithmic ComplexityPROJ 3: 2048
(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
Thur 2/23PROJ Work Session
Fri 2/246. Recursion IRQ 4 Due
7Mon 2/2711. Recursion II (Fractals)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)
Thur 3/02PROJ Work SessionPROJ 3 Due
Fri 3/037. Recursion IIPROJ 4: Explore Post
(post: due 3/20)
(comments: due 3/24)

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

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

RQ 6 Due
9Mon 3/1315. Python I
Tue 3/1412. Welcome to Python
(due 3/21)
Wed 3/15Guest Lecture
Thur 3/16MIDTERM (w/ Snap!)
(due 3/19)
Fri 3/17NO CLASS
(midterm)
10Mon 3/2016. Python IIWeek 10 ReadingsPROJ 4 (post) DUE

PROJ 5: Pyturis
(due 4/05)

RQ 7
(due 3/24)
Tue 3/2113. Python Data Structures
(due 3/23)
Wed 3/22Guest Lecture
Thur 3/2314. OOP in Python
(due 4/04)
Fri 3/2410. Python Data StructuresPROJ 4 (comments) Due

Final Project Proposals
(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/0317. Python III (OOP)Week 12 ReadingsPROJ 5 Party

FINAL PROJ Proposals Due

RQ 8
(due 4/07)
Tue 4/0415. Text Processing in Python
(due 4/13)
FINAL PROJ
(due 4/28)
Wed 4/0518. Python IV (HOFs)PROJ 5 DUE
Thur 4/06PROPOSAL REVIEWS
Fri 4/0712. OOP
13Mon 4/1019. Social Implications IIIWeek 13 ReadingsRQ 9
(due 4/14)
Tue 4/11PROPOSAL REVIEWS
Wed 4/1220. Python V (Tree Recursion, Game Theory)
Thur 4/1316. Intro to Data Science
(due 4/18)
Fri 4/1413. Python HOFs, Lambdas, Tree RecursionRQ 9 Due
14Mon 4/1721. ConcurrencyWeek 14 ReadingsFinal PROJ Party

RQ 10
(due 4/21)
Tue 4/1817. Concurrency
(due 4/20)
Wed 4/1922. HCI
Thur 4/2018. Snap! & Python Libraries
(due 4/27)
Fri 4/2114. Social Implications Studies Using Big DataRQ 10 Due
15Mon 4/2423. Alumni PanelWeek 15 ReadingsFINAL Proj Party

POSTTERM Review

RQ 11
Tue 4/25PROJ Work Session
Wed 4/2624. Conclusion and Farewell
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