CS 88: Computational Structures in Data Science
Spring 2021Instructors: Gerald Friedland, Michael Ball
M & F 1-2pm PT
Announcements
Welcome to Week 6! 😃
Project 1: Maps has been released this week! Please see the assignment for more details about deadlines.
Welcome to Week 5! 😃
Lecture 8: Lambdas and ADTs Videos
- We'll go over this on Friday, but we recommend you watch some of the videos before labs.
- It's recommended you read section 2.4.3 on dictionaries before lab and homework.
Midterm Date: March 11, 7-9pm.
- Please review the proctoring guidelines.
- An alternate exam will be scheduled later this month.
Welcome to Week 4! 😃
Please check the Google Calendar link above for weekly Office Hours schedules.
Lecture 7: Lists and HOFs Videos
Midterm Date: March 11, 7-9pm.
- Please review the procotring guidelines.
- An alternate exam will be scheduled later this month.
Welcome to Week 3! 🎉
Join Ed
Please make sure you signup for a lab.
Please check the Google Calendar link above for weekly Office Hours schedules.
Midterm Date: March 11, 7-9pm.
- Students are required to use Zoom for proctoring. A full policy will be released soon, but the goal is not to have you be stressed!
- Alternate exams will be the following morning, detailed to be scheduled in a couple weeks.
- See the first video of the HOFs pre-recorded lecture for more info.
Week 3, HOFs video is out. (See below!)
- Pre-Recorded, Live Recording is up.
- Please watch the pre-recorded videos first. :)
Week 2,
Welcome to Week 2! 🎉
Join Ed
Please make sure you signup for a lab.
Zoom Info (Or find the link on the "Google Calendar")
Lectures 1 & 2 Video and Slides are up!
See below. Sorry for the delay! For most lectures we'll have a live and recorded version. If you can only watch one video, spend the time with the recorded videos. _We do not expect everyone to watch more than 2 hours of lecture per week, but everything will be avaiable for those who wish.
Please check the Google Calendar link above for weekly Office Hours schedules.
Welcome to CS88! 🎉
Join Ed
Ed is our discussion tool, and where you will receive most communication.
Zoom Info
(Or find the link on the "Weekly Schedule")
- Lectures will start on Friday 1/22
- There will be an initial setup and icebreaker lab held this Thursday 1/21
- Official Labs and Office Hours will start the second week on 1/27
- Please sign up for Ed Discussion if you haven't already (which we'll be using instead of piazza this semester for most of our communications)
- Students need to have a computer/laptop. Students can borrow laptops through the library.
- You cannot get credit for CS 88 if you have already taken CS 61A.
Calendar
Week | Date | Lecture | Reading | Lab & Discussion | Assignments |
---|---|---|---|---|---|
1 | Tue 1/19 | Lab 0: Community and Setup Solutions |
|||
Fri 1/22 | 1: Live: Overview and Concepts
Live Video Self-Check 1pp 6pps |
1.2 2.1 |
|||
2 | Mon 1/25 | 2: Recorded: Abstractions, Control, While Loops
Pre-Recorded Video Live Video Self-Check 1pp 6pps |
1.3 1.4 1.5 |
||
Tue 1/26 | Lab 1: Control and Functions Solutions Discussion 1: Control and Iteration Solutions |
||||
Wed 1/27 | Homework 1 Solutions |
||||
Fri 1/29 | 3: Live: Loops & Functions
Live Video Self-Check 1pp 6pps py |
1.3 1.4 1.5 |
|||
3 | Mon 2/1 | 4: Recorded: Higher Order Functions
Pre-Recorded Video Live Video Self-Check 1pp 6pps py |
1.3 1.4 1.5 |
||
Tue 2/2 | Lab 2: Environments and Higher Order Functions Solutions Discussion 2: HOFs & Environment Diagrams Solutions |
||||
Wed 2/3 | Homework 2 Solutions |
||||
Fri 2/5 | 5: Live: Python HOFs Continued
Live Video Self-Check Slides |
1.3 1.4 1.5 |
|||
4 | Mon 2/8 | 6: Live: Lists
Live Video Self-Check Slides py |
1.5 1.6 |
||
Tue 2/9 | Lab 3: Lists, List Comprehension and Iteration Solutions Discussion 3: Lists Solutions |
||||
Wed 2/10 | Homework 3 Solutions |
||||
Fri 2/12 | 7: Recorded: Lists and HOFs
Pre-Recorded Video Self-Check Slides py |
1.6 | |||
5 | Mon 2/15 | No Lecture: President's Day | |||
Tue 2/16 | Lab 4: Lambdas, Dictionaries, and ADTs Solutions Discussion 4: Lambdas, Dictionaries, and ADTS Solutions |
||||
Wed 2/17 | Homework 4 |
||||
Fri 2/19 | 8: Recorded: Lambdas and ADTs
Pre-Recorded Video Self-Check Slides |
1.6 2.4 |
|||
6 | Mon 2/22 | 9: Live: Abstract Data Types
Live Video Self-Check Slides notebook |
2.2 2.5 2.6 |
||
Tue 2/23 | Lab 5: ADT Review |
||||
Wed 2/24 | Homework 5 Maps |
||||
Fri 2/26 | 10: Live: Review, Q&A | ||||
7 | Mon 3/1 | 11: Recursion | 1.7 | ||
Wed 3/3 | Homework 6 |
||||
Fri 3/5 | 12: More Recursion | 1.7 | |||
8 | Mon 3/8 | 13: Live: Midterm Review | |||
Wed 3/10 | Homework 7 |
||||
Thu 3/11 | Midterm: 7-9pm | ||||
Fri 3/12 | 14: Mutable Data | 2.4 3.3 |
|||
9 | Mon 3/15 | 15: Tree Recursion | |||
Wed 3/17 | Homework 8 |
||||
Fri 3/19 | 16: Object Oriented Programming | 2.5 2.6 2.7 |
|||
10 | Mon 3/22 | No Lecture: Spring Break | |||
Fri 3/26 | No Lecture: Spring Break | ||||
11 | Mon 3/29 | 17: OOP Inheritance | 2.5 2.7 |
||
Wed 3/31 | Homework 9 |
||||
Fri 4/2 | 18: Efficiency | 2.8 | |||
12 | Mon 4/5 | 19: Data Structures: Linked Lists | 2.9 | ||
Wed 4/7 | Homework 10 |
||||
Fri 4/9 | 20: Data Structures: Trees | 2.9 | |||
13 | Mon 4/12 | 21: Exceptions | 3.3 2.4 |
||
Wed 4/14 | Homework 11 |
||||
Fri 4/16 | 22: Iterators and Generators | 4.2 | |||
14 | Mon 4/19 | 23: Databases and SQL | 4.3 | ||
Wed 4/21 | Homework 12 |
||||
Fri 4/23 | 24: SQL | 4.3 | |||
15 | Mon 4/26 | 25: TBD | |||
Fri 4/30 | 26: TBD | ||||
16 | Mon 5/3 | RRR Week | |||
Fri 5/7 | RRR Week | ||||
17 | Mon 5/10 | 27: Review and Wrap Up |