Announcements

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: Enviornments 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

Maps
Wed 2/21 10: Abstract Data Types and Dictionaries
Q&A Sp 22 Fa 21 Self-Check Slides notebook py
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
Homework 6
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 1.7
Tue 3/5 Lab 7: OOP
Homework 7
Wed 3/6 14: Object-Oriented Programming (OOP) 2.5
2.6
2.7
Fri 3/8 Maps
9 Mon 3/11 15: OOP - Inheritance 2.5
2.7
Tue 3/12 Lab 8: Inheritance + Linked Lists
Wed 3/13 16: More Object Oriented Programming 2.5
2.7
Thu 3/14 Midterm 7-9 PM
10 Mon 3/18 17: Data Structures: Linked Lists 2.9
Tue 3/19 Lab 9: TBD
Homework 8
Wed 3/20 18: Guest TBD - Efficiency 2.8
11 Mon 3/25 No Lecture: Spring Break
Wed 3/27 No Lecture: Spring Break
12 Mon 4/1 19: Guest TBD - Exceptions 2.4
3.3
Tue 4/2 Lab 10: Trees + Exceptions
Homework 9
Wed 4/3 20: Data Structures: Trees 2.9
13 Mon 4/8 21: Programming Paradigms Ants Checkpoint

Ants
Tue 4/9 Lab 11: Iterators and Generators
Homework 10
Wed 4/10 22: Iterators and Generators 4.2
14 Mon 4/15 23: More Iterators and Generators 4.2
Tue 4/16 Lab 12: SQL
Homework 11
Wed 4/17 24: Databases and SQL 4.3
15 Mon 4/22 25: SQL 4.3
Tue 4/23 Lab 13: Practice: Final Review
Wed 4/24 26: Review and Wrap Up Ants
16 Mon 4/29 No Lecture: RRR Week
Wed 5/1 No Lecture: RRR Week
17 Tue 5/7 Final Exam 11:30 AM - 2:30 PM