Announcements

Welcome to DATA C88C Week 3!

However, the date of the Midterm (Oct 10) and Final Exam (Thurs Dec 14) are set! Please mark your calendars.

Lecture 4: for Loops & Sequences

Welcome to DS/CS C88C Spring 2023!

Yes, this course has too many names!

Welcome everyone!

The current calendar is tenative.

However, the date of the Midterm (Oct 10) and Final Exam (Thurs Dec 14) are set! Please mark your calendars.

Lecture 1: Welcome

Join Ed

  • Please join Ed if you aren't automatically enrolled in the course.

Lab 0: Thurs 8/24

Check the Google Calendar tab (above) for the times locations of labs this week. Week 0 labs are optional, but highly recommended. :)

Calendar

Week Date Lecture Reading Lab & Discussion Assignments
1 Wed 8/23 1: Welcome & Intro
Q&A Self-Check Slides
1.2
2.1
Lab 0: Community and Setup
Solutions
2 Mon 8/28 2: Abstractions & Functions
Q&A Self-Check Slides txt py
1.3
1.4
1.5
Tue 8/29 Lab 1: Control and Functions
Solutions
Homework 1
Solutions
Wed 8/30 3: Loops & Functions
Q&A Self-Check Slides py
1.3
1.4
1.5
Discussion 1: Control and Iteration Solutions
3 Mon 9/4 No Lecture: Labor Day
Tue 9/5 Lab 2: Lists, List Comprehension and Iteration
Solutions
Homework 2
Solutions
Wed 9/6 4: Sequences & For Loops
Q&A Self-Check Slides py txt
2.3 Discussion 2: Lists and List Comprehensions Solutions
4 Mon 9/11 5: Higher Order Functions
Q&A Self-Check Slides py
1.3
1.4
1.5
Tue 9/12 Lab 3: Environments and Higher Order Functions
Solutions
Homework 3
Solutions
Wed 9/13 6: Lists & HOFs
Q&A Fa 21 Self-Check Slides py
1.3
1.4
1.5
Discussion 3: HOFs and Environment Diagrams Solutions
5 Mon 9/18 7: HOFs and Environment Diagrams
Q&A Sp 22 Self-Check Slides py
1.6
Tue 9/19 Lab 4: Lambdas and Dictionaries
Homework 4
Wed 9/20 8: Lambdas & Dictionaries
Q&A Sp 22 Self-Check Slides py
1.6
2.4
Discussion 4: Lambdas and Dictionaries Solutions
Fri 9/22 Maps
6 Mon 9/25 9: Mutable Data 2.4
3.3
Tue 9/26 Lab 5: ADTs
Homework 5
Wed 9/27 10: Abstract Data Types and Dictionaries 2.2
2.5
2.6
7 Mon 10/2 11: Recursion 1.7
Tue 10/3 Lab 6: Recursion
Wed 10/4 12: More Recursion 1.7
8 Mon 10/9 13: TBD: Midterm Review
Tue 10/10 Midterm 7-9PM Homework 6
Wed 10/11 14: Tree Recursion 1.7
9 Mon 10/16 15: Object-Oriented Programming (OOP) 2.5
2.6
2.7
Tue 10/17 Homework 7
Wed 10/18 16: OOP - Inheritance 2.5
2.7
10 Mon 10/23 17: Guest Lecture Anjali Gurajapu: More Object Oriented Programming 2.5
2.7
Tue 10/24 Homework 8
Wed 10/25 18: Efficiency 2.8
11 Mon 10/30 19: Data Structures: Linked Lists 2.9
Tue 10/31 Homework 9
Wed 11/1 20: Exceptions 2.4
3.3
Ants
12 Mon 11/6 21: Data Structures: Trees 2.9
Tue 11/7 Homework 10
Wed 11/8 22: Programming Paradigms
Fri 11/10 No Lecture: Veteran's Day
13 Mon 11/13 23: Iterators and Generators 4.2
Tue 11/14 Homework 11
Wed 11/15 24: Databases and SQL 4.3
14 Mon 11/20 No Lecture: No C88C (But not a Berkeley Holiday)
Wed 11/22 No Lecture: Thanksgiving Break
Thu 11/23 No Lecture: Thanksgiving Break
Fri 11/24 No Lecture: Thanksgiving Break
15 Mon 11/27 25: SQL 4.3
Wed 11/29 26: Review and Wrap Up
16 Mon 12/4 No Lecture: RRR Week
Tue 12/5 No Lecture: RRR Week
Wed 12/6 No Lecture: RRR Week
Thu 12/7 No Lecture: RRR Week
Fri 12/8 No Lecture: RRR Week
17 Thu 12/14 Final Exam 3-6PM