Link Search Menu Expand Document

CS 10: The Beauty and Joy of Computing

UC Berkeley, Summer 2022

A gentle but thorough introduction to computer science.

Instructors: Deeksha Kumar and Madeleine LaBute

Week 2 Announcements

Jun 28 · 0 min read

Welcome to Week-2!

  • Weekly Blast
  • HW-1 is due 06/28 at 11:59 PM
  • HW-2 is due 07/03 at 11:59 PM
  • If you’ve recently enrolled, please email cs10@berkeley.edu
alonzo, the CS10 Mascot
Previous Announcemnts

CS10 Calendar

WeekDateLectureLabDiscussionAssignment
1Mon 6/20No ClassNo ClassNo Classrelease HW 0: Introduce Yourself and Syllabus Quiz (due Thurs 6/23)
Tue 6/211. Welcome + Abstraction (recording) (slides)1. Welcome to Snap!
Wed 6/222. Functions + Build your own Blocks (recording) (slides)2. Build Your Own Blocks1. Booleans, Conditionals, Domain/Range
Worksheet
Slides
Solutions
HW 1: Wordmatch due(6/27)
HW 1 Specs
Thur 6/233. Lists, HOFs, Scoping + Mutability (recording) (slides)3. Conditionals, Reporters, TestingHW 0: Introduce Yourself and Syllabus Quiz due
Fri 6/24
2Mon 6/274. Mutability and Algorithms (slides) (recording)4. Lists + HOFs2. Lists, Iteration, HOFs
Worksheet
Slides
Solutions
HW1: Wordmatch due
Tue 6/285. Algorithmic Complexity (slides) (recording)5. Algorithmsrelease
HW 2: Mastermind due(07/03)
Wed 6/296. Recursion I (recording) (slides)6. Algorithmic Complexity3. Algorithms + Algorithmic Complexity
Worksheet
Slides
Solutions
Thur 6/307. Recursion II (recording) (slides)7. Recursive Reporters
Fri 7/1HW2 due Sunday 7/03
3Mon 7/4NO CLASSrelease HW3: 2048 (due 07/13)
Tue 7/58. Best Coding Practices + Testing/Intro to 2048 (slides) (recording)8. Trees and Fractals
Wed 7/69. Recursion III (Fractals) (slides) (recording)9. Testing4. Recursion
Worksheet
Slides
Solutions
Thur 7/710. Programming Paradigms (slides) (recording)10. HOFs + Functions as Data
Fri 7/8
4Mon 7/11NO LECTURE (Midterm Day)In-Lab MidtermPaper Midterm 6-8pm PST
Tue 7/1211. Midterm Walkthrough (recording)NO LAB
Wed 7/1312. Python I: Intro(slides)(recording)11. Boards5. Intro to Python
Worksheet
Slides
Solutions
HW3: 2048 due
Thur 7/1413. Python II: Data Structures(slides) (recording)12. Welcome to Python!release HW4: Snap to Python Translation
Fri 7/15
5Mon 7/1814. List Mutation(slides) (recording)13. Data Structures in Python6. Python Data Structures
Worksheet
Slides
Solutions
Tue 7/1915. Python III: OOP Part 1(slides) (recording)HW4: Snap to Python Translation due
Wed 7/2016. Python IV: OOP Part 2(slides) (recording)14. OOP7. OOP
Worksheet
Slides
Solutions
release HW5: OOP Practice
Thur 7/2117. Python V: OOP Part 3 + HOFs(slides) (recording)release Final Project Propasal
Fri 7/22Final Project Propasal due Saturday 11:59pm
6Mon 7/2518. Number Representation(slides) (recording) Project Proposal Reviews + HW5 Workday8. Lambdas and Number Representation
Worksheet
Slides
Solutions
HW5: OOP Practice due, release Final Project
Tue 7/2619. Social Implications(slides) (recording)15. Text Processing
Wed 7/2720. Python 5: Tree Recursion (slides) (recording)9. Python HOFs and Tree Recursion
Worksheet
Slides
Solutions
Thur 7/2821. Guest Lecture: "A closer look- dictionaries, logic, number rep."(slides) (recording)16. Data Science
Fri 7/29
7Mon 8/0122. Concurrency(slides) (recording)10. Concurrency + Final Review I
Worksheet
Solutions
Tue 8/0223. Guest Lecture: ML/Deep Learning and Seal Monitoring (slides) (recording)17. Concurrency
Wed 8/0324. Alumni Panel(slides) (recording)11. Final Review II
Worksheet
Solutions
Thur 8/0425. Conclusion and Farewell(slides) (recording)In-Lab FinalFinal Project due
Fri 8/05
8Mon 8/08
Tue 8/09
Wed 8/10Paper Final Exam (3pm-6pm PT)
Thur 8/11
Fri 8/12