Announcements

Welcome to C88C Spring 2024 Week 1️⃣4️⃣!

April 15, 2024

This Week's Class

Lecture 23: Programming Paradigms

Lecture 24: Databases and SQL

Welcome to C88C Spring 2024 Week 1️⃣3️⃣!

April 8, 2024

This Week's Class

Lecture 21: Iterators and Generators

Lecture 22: Iterators and Generators Part 2

Welcome to C88C Spring 2024 Week 1️⃣2️⃣!

April 1, 2024

This Week's Class

Lecture 19: Exceptions

Lecture 20: Trees

Welcome to C88C Spring 2024 Week 1️⃣0️⃣!

March 18, 2024

This Week's Class

Lecture 17: Linked Lists

Welcome to C88C Spring 2024 Week 9️⃣!

March 11, 2024

This Week's Class

Lecture 15: OOP: Inheritance

Lecture 16: Object-Oriented Programming & Midterm Review

Reminder: Midterm Thursdsy 3/14 @ 7PM

Welcome to C88C Spring 2024 Week 8️⃣!

March 4, 2024

This Week's Class

Lecture 13: Tree Recursion

Lecture 14: Object-Oriented Programming

Welcome to C88C Spring 2024 Week 7️⃣!

Feb 26, 2024

This Week's Class

Lecture 11: Recursion!

Lecture 12: More Recursion!

Optional Self-Checks

These aren't required, but you can earn points for them.

  • The points count towards the max of 20, but aren't extra credit.
  • Some of the questions are duplicates due to changes in pacing from prior semesters.
  • ADTs
  • Lambdas

Welcome to C88C Spring 2024 Week 6️⃣!

Feb 21, 2024

This Week's Class

Lecture 10: Abstract Data Types

Welcome to C88C Spring 2024 Week 5️⃣!

Feb 12, 2024

This Week's Class

  • Note: Self-Checks got off by a couple of lectures. :( Self-Checks 7 and 8 arguably should be swapped, sorry!

Lecture 8: Environments and Lambdas

Lecture 9: Dictionaries and Mutable Data

Welcome to C88C Spring 2024 Week 4️⃣!

Feb 5, 2024

This Week's Class

Lecture 6: Lists and HOFs

Lecture 7: HOFs and Environments

Welcome to C88C Spring 2024 Week 3️⃣!

Jan 29, 2024

Lecture 4: Sequences & For Loops

Lecture 5: Higher Order Functions


⚠️ Consider the dates on this calendar tenative until this message is removed.

Welcome to C88C Spring 2024 Week 2️⃣!

Jan 22, 2024

Lecture 2: Functions

Lecture 3: Functions & Loops


⚠️ Consider the dates on this calendar tenative until this message is removed.


Enrollment Notes:

Prereq's and General Questions:

If you have questions about enrollment, please reach out to Data Science Adivsing. STAT20, and other prereqs will be approved, but only the advisors have access to CalCentral enrollments.

Waitlisted Students:

Waitlisted students will have access to all course content, and are expected to keep up with the course.

Concurrent Enrollment:

Concurrent enrollment applications will not be processed for 2-4 weeks. In the meantime, you will be added to bCourses and should keep up with the course.

Welcome to C88C Spring 2024 Week 1️⃣!

Jan 17, 2024

Lecture 1: Welcome


⚠️ Consider the dates on this calendar tenative until this message is removed.


Enrollment Notes:

Prereq's and General Questions:

If you have questions about enrollment, please reach out to Data Science Adivsing. STAT20, and other prereqs will be approved, but only the advisors have access to CalCentral enrollments.

Waitlisted Students:

Waitlisted students will have access to all course content, and are expected to keep up with the course.

Concurrent Enrollment:

Concurrent enrollment applications will not be processed for 2-4 weeks. In the meantime, you may be added to bCourses and should keep up with the course.

We will add all Conccurrent enrollment/BGA/Globe students to bCourses during the end of week 1.

Welcome to C88C Spring 2024!

Our first lecture will be on Wednesday, Jan 16

We're looking forward to seeing everyone!!


Enrollment Notes:

Prereq's and General Questions:

If you have questions about enrollment, please reach out to Data Science Adivsing. STAT20, and other prereqs will be approved, but only the advisors have access to CalCentral enrollments.

Waitlisted Students:

Waitlisted students will have access to all course content, and are expected to keep up with the course.

Concurrent Enrollment:

Concurrent enrollment applications will not be processed for 2-4 weeks. In the meantime, you may be added to bCourses and should keep up with the course.

Calendar

Wk Date Lecture Reading Lab & Discussion Assignments
1 Mon 1/15 No Lecture: MLK Day
Wed 1/17 1: Welcome & Intro
Q&A Self-Check Slides
1.2
2.1
Lab 0: Community and Setup
Solutions
2 Mon 1/22 2: Abstractions & Functions
Q&A Self-Check Slides py
1.3
1.4
1.5
Tue 1/23 Lab 1: Control and Functions
Solutions
Homework 1
Solutions
Wed 1/24 3: Loops & Functions
Q&A Self-Check Slides py txt
1.3
1.4
1.5
Discussion 1: Control and Iteration Solutions
3 Mon 1/29 4: Sequences & For Loops
Q&A Self-Check Slides py txt
2.3
Tue 1/30 Lab 2: Lists, List Comprehension and Iteration
Solutions
Homework 2
Solutions
Wed 1/31 5: Higher Order Functions
Q&A Self-Check Slides py txt
1.3
1.4
1.5
Discussion 2: Lists and List Comprehensions Solutions
4 Mon 2/5 6: Lists & HOFs
Q&A Fa 21 Self-Check Slides py
1.3
1.4
1.5
Tue 2/6 Lab 3: Environments and Higher Order Functions
Solutions
Homework 3
Solutions
Wed 2/7 7: HOFs and Environment Diagrams
Q&A Sp 22 Self-Check Slides py
1.6 Discussion 3: HOFs and Environment Diagrams Solutions
5 Mon 2/12 8: Environments and Lambdas
Q&A Sp 22 Self-Check Slides py
1.6
Tue 2/13 Lab 4: Lambdas and Dictionaries
Solutions
Homework 4
Solutions
Wed 2/14 9: Mutable Data
Q&A Fa 22 Self-Check Slides py txt
2.4
3.3
Discussion 4: Lambdas and Dictionaries Solutions
6 Mon 2/19 No Lecture: President's Day
Tue 2/20 Lab 5: ADTs
Solutions
Homework 5
Solutions
Maps
Wed 2/21 10: Abstract Data Types and Dictionaries 2.2
2.5
2.6
Discussion 5: Abstract Data Types Solutions
7 Mon 2/26 11: Recursion
Q&A Sp 22 Self-Check Slides py
1.7
Tue 2/27 Lab 6: Recursion
Solutions
Homework 6
Solutions
Wed 2/28 12: More Recursion
Q&A Self-Check Slides py
1.7 Discussion 6: Recursion Solutions Maps Checkpoint
8 Mon 3/4 13: Tree Recursion
Q&A Sp 22 (More Recursion) Sp 22 Self-Check Slides py
1.7
Tue 3/5 Lab 7: OOP
Solutions
Homework 7
Solutions
Wed 3/6 14: Object-Oriented Programming (OOP)
Q&A Fa 22 Self-Check Slides py
2.5
2.6
2.7
Discussion 7: Object Oriented Programming Solutions
Fri 3/8 Maps
9 Mon 3/11 15: OOP - Inheritance
Q&A Fa 22 Self-Check Slides py
2.5
2.7
Wed 3/13 16: OOP and Midterm Review
Q&A Self-Check Slides py
2.5
2.7
Discussion 8: Inheritance & Midterm Review Solutions
Thu 3/14 Midterm 7-9 PM
10 Mon 3/18 17: Guest Lecture (Rebecca Dang) - Data Structures: Linked Lists
Q&A Fa 22 Self-Check Slides py notebook
2.9
Tue 3/19 Lab 8: Inheritance + Linked Lists
Solutions
Homework 8
Solutions
Wed 3/20 18: Guest Lecture (Karim El-Refai) - Efficiency
Q&A Fa 22 Self-Check Slides py
2.8 Discussion 9: More Inheritance & Linked Lists Solutions
11 Mon 3/25 No Lecture: Spring Break
Wed 3/27 No Lecture: Spring Break
12 Mon 4/1 19: Guest Lecture (Ethan Yoo) - Exceptions
Q&A Fa 22 Self-Check Slides py notebook
2.4
3.3
Tue 4/2 Lab 9: Trees + Exceptions
Solutions
Homework 9
Solutions
Wed 4/3 20: Data Structures: Trees
Q&A Fa 21 Self-Check Slides py notebook
2.9 Discussion 10: Trees and Exceptions Solutions
13 Mon 4/8 21: Iterators and Generators
Q&A Fa 21 Self-Check Slides py notebook
4.2 Ants Checkpoint

Ants
Tue 4/9 Lab 10: Iterators and Generators
Solutions
Homework 10
Wed 4/10 22: More Iterators and Generators
Q&A Self-Check Slides notebook py
4.2 Discussion 11: Iterators and Generators Solutions
14 Mon 4/15 23: Programming Paradigms
Q&A Fa 21 Self-Check Slides
Tue 4/16 Lab 11: SQL
Homework 11
Wed 4/17 24: Databases and SQL
Q&A Fa 21 Self-Check Slides db py notebook
4.3 Discussion 12: SQL Solutions
15 Mon 4/22 25: SQL 4.3
Wed 4/24 26: Ask Me Anything
16 Mon 4/29 27: Review and Wrap Up
Wed 5/1 No Lecture: RRR Week
17 Tue 5/7 Final Exam 11:30 AM - 2:30 PM