Announcements

Welcome to C88C Spring 2023 Week 3!

The current calendar is tenative.

However, the date of the Midterm (March 21) and Final Exam (May 9) are set! Please mark your calendars.

Lecture 4: Sequences and for Loops

New Sections Added!

Join Ed

This is our discussion platform and the place to go for help.

Please ask questions on Ed before directly emailing course staff!

Welcome to C88C Spring 2023 Week 2!

The current calendar is tenative.

However, the date of the Midterm (March 21) and Final Exam (May 9) are set! Please mark your calendars.

Lecture 2: Abstractions and Functions

Lecture 3: Control and Loops

New Sections Added!

  • Friday 11am-1pm
  • Friday 1pm-3pm

Join Ed

This is our discussion platform and the place to go for help.

Please ask questions on Ed before directly emailing course staff!

Lastly, have fun, and good luck!

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 (March 21) and Final Exam (May 9) are set! Please mark your calendars.

Lab sections on Weds 1/18!

You should attend any lab section on Weds or Thursday. Please check the calendar for times and location.

  • Wed 4-6pm, Hildebrand B51
  • Th 10-12, Hearst Mining 310
  • Th 12 - 2pm, Hearst Field Annex B
  • Th 12 - 2pm, Etch 3111

Attend with a friend and get setup!

Lecture 1: Welcome

Section Sign Ups Will Be Released Early Next Week.

We'll release a follow up on Ed with more details.

Join Ed

This is our discussion platform and the place to go for help.

Lastly, have fun, and good luck!

Calendar

Week Date Lecture Reading Lab & Discussion Assignments
1 Mon 1/16 No Lecture: MLK Day
Wed 1/18 1: Welcome & Intro
Self-Check Fa 22 Q&A Slides
1.2
2.1
Lab 0: Community and Setup
Solutions
2 Mon 1/23 2: Abstractions & Functions
Self-Check Fa 22 Q&A Slides txt py
1.3
1.4
1.5
Tue 1/24 Lab 1: Control and Functions
Solutions
Homework 1
Solutions
Wed 1/25 3: Loops & Functions
Self-Check Fa 22 Q&A Slides py
1.3
1.4
1.5
Discussion 1: Control and Iteration Solutions
3 Mon 1/30 4: Sequences & For Loops
Self-Check Fa 22 Q&A Slides py
2.3
Tue 1/31 Lab 2: Lists, List Comprehension and Iteration
Homework 2
Wed 2/1 5: Higher Order Functions
Fa 22 py
1.3
1.4
1.5
Discussion 2: Lists and List Comprehensions Solutions
4 Mon 2/6 6: Lists & HOFs
Fa 21 Fa 22
1.3
1.4
1.5
Tue 2/7 Lab 3: Environments and Higher Order Functions
Homework 3
Wed 2/8 7: HOFs and Environment Diagrams
Sp 22 Fa 22 py
1.6 Discussion 3: HOFs and Environment Diagrams Solutions
5 Mon 2/13 8: Lambdas & Dictionaries
Sp 22 Fa 22 py
1.6
2.4
Tue 2/14 Lab 4: Lambdas and Dictionaries
Homework 4
Wed 2/15 9: Guest Lecture: Mutable Data
py
2.4
3.3
Discussion 4: Lambdas and Dictionaries Solutions
6 Mon 2/20 No Lecture: Presidents's Day
Tue 2/21 Lab 5: ADTs
Homework 5
Wed 2/22 10: Abstract Data Types and Dictionaries
Sp 22 Fa 22 notebook py
2.2
2.5
2.6
Discussion 5: Abstract Data Types Solutions
7 Mon 2/27 11: TBD: Programming Paradigms
Fa 21
Tue 2/28 Lab 6: Recursion
Homework 6

Maps
Wed 3/1 12: Recursion
Sp 22 Fa 22 py
1.7 Discussion 6: Recursion Solutions
8 Mon 3/6 13: More Recursion
Sp 22 Fa 22 py
1.7
Tue 3/7 Lab 7: OOP
Homework 7
Wed 3/8 14: Tree Recursion
Fa 22 py
1.7 Discussion 7: Object Oriented Programming Solutions
9 Mon 3/13 15: Object-Oriented Programming (OOP)
py
2.5
2.6
2.7
Tue 3/14 Lab 8: Inheritance
Homework 8
Wed 3/15 16: OOP - Inheritance
py
2.5
2.7
10 Mon 3/20 17: Guest Lecture: More Object Oriented Programming
py
2.5
2.7
Tue 3/21 Midterm 7-9PM, 150 Wheeler
Wed 3/22 18: Guest Lecture: Midterm Review Discussion 8: Inheritance and Asymptotics Solutions
11 Mon 3/27 No Lecture: Spring Break
Tue 3/28 No Lecture: Spring Break Lab 9: Linked Lists
Wed 3/29 No Lecture: Spring Break Discussion 9: Linked Lists Solutions
Thu 3/30 No Lecture: Spring Break
Fri 3/31 No Lecture: Spring Break
12 Mon 4/3 19: Efficiency
py
2.8
Tue 4/4 Lab 10: Trees
Wed 4/5 20: Data Structures: Linked Lists
Fa 22 py
2.9 Discussion 10: Trees Solutions
Sat 4/8 Ants
13 Mon 4/10 21: Exceptions
py
2.4
3.3
Tue 4/11 Lab 11: Iterators and Generators
Wed 4/12 22: Data Structures: Trees
Fa 21 py notebook
2.9 Discussion 11: Iterators and Generators Solutions
14 Mon 4/17 23: Iterators and Generators
Fa 21 py notebook
4.2
Wed 4/19 24: Databases and SQL
Fa 21 db py
4.3
15 Mon 4/24 25: SQL
Fa 21 sql notebook
4.3
Tue 4/25 Lab 12: SQL
Wed 4/26 26: Review and Wrap Up
Fa 21
Discussion 12: SQL Solutions
16 Mon 5/1 No Lecture: RRR Week
Tue 5/2 No Lecture: RRR Week Lab 13: Practice: Final Review
Wed 5/3 No Lecture: RRR Week
Thu 5/4 No Lecture: RRR Week
Fri 5/5 No Lecture: RRR Week
17 Tue 5/9 Final Exam 11:30AM / 3PM (alternate)