CS 88: Computational Structures in Data Science
Fall 2019Instructor: Michael Ball
M 2-3pm in 105 Stanley
Announcements
Week 4 Updates
- Sign ups for Computer Science Mentor Tutoring Sections are now open!
- Find out more info about the CSM sections here
- Sign up for CS 370 one on one tutoring here
- Check out the Piazza Index
Welcome to CS88!
- Sign up for Computer Science Drop in Sections: more info here
- First Lecture is Monday 9th 2-3pm at 105 Stanley
- Check out the Piazza Index
Welcome to CS88!
- Lectures will start on Monday 9/9 (Monday 9/2 is Labor day).
- Labs will start this first week on 8/30.
- Please sign up for the CS 88 Piazza forum.
- Students should bring a laptop to lab. Data Science students can borrow laptops from the library.
- You cannot get credit for CS 88 if you have already taken CS 61A.
Calendar
Week | Date | Lecture | Reading | Lab/Handout | Homework | Project |
---|---|---|---|---|---|---|
1 | Mon 8/26 | Lab 0: Community and Setup (due Fri 9/6) (Solutions) |
||||
2 | Mon 9/2 | No Lecture: Labor Day | Lab 1: Control and Functions (due Tue 9/10) (Solutions) |
Homework 1 (due Thu 9/12) (Solutions) |
||
3 | Mon 9/9 | Overview and Concepts
(1pp) (6pps) |
1.2 2.1 |
Lab 2: Functions and Editors (due Tue 9/17) (Solutions) |
Homework 2 (due Thu 9/19) (Solutions) |
|
4 | Mon 9/16 | Control, Loops, Functions
(1pp) (6pps) (ipynb) |
1.3 1.4 1.5 2.3 |
Lab 3: List Comprehensions, Conditionals and Iteration (due Tue 9/24) (Solutions) |
Homework 3 (due Thu 9/26) (Solutions) |
|
5 | Mon 9/23 | Higher Order Functions Guest Lecture: Alex Kassil & Amir Shahatit (1pp) (6pps) (ipynb) |
1.6 | Lab 4: Higher Order Functions (due Tue 10/1) (Solutions) |
Homework 4 (due Thu 10/3) (Solutions) |
|
6 | Mon 9/30 | Lambdas and Environments
(1pp) (6pps) (py) |
1.6 | Lab 5: Lambdas and Environments (due Thu 10/10) (Solutions) |
Homework 5 (due Fri 10/11) (Solutions) |
|
7 | Mon 10/7 | Recursion
(1pp) (6pps) (py) |
1.7 | Lab 6: Recursion and Midterm Review (due Tue 10/22) (Solutions) |
Homework 6 (due Thu 10/24) (Solutions) |
|
8 | Mon 10/14 | More Recursion
(1pp) (6pps) (ipynb) (py) |
2.2 | |||
9 | Mon 10/21 | Lecture: Abstract Data Types Midterm Exam: 7-9pm, 155 Dwinelle (1pp) (6pps) |
2.5 2.6 |
Lab 7: ADTs and Project (due Tue 11/5) (Solutions) |
Homework 7 (due Thu 10/31) (Solutions) |
Maps (due Wed 11/6) |
10 | Mon 10/28 | Mutable Data
(1pp) (6pps) |
2.4 3.3 |
Homework 8 (due Thu 11/7) (Solutions) |
||
11 | Mon 11/4 | Object Oriented Programming
(1pp) (6pps) |
2.5 2.6 2.7 |
Lab 8: Object-Oriented Programming (due Tue 11/12) (Solutions) |
Homework 9 (due Thu 11/14) (Solutions) |
|
12 | Mon 11/11 | No Lecture: Veteran's Day Efficiency and Data Structures (1pp) (6pps) (ipynb) |
Lab 9: Linked Lists and Trees (due Thu 11/21) (Solutions) |
Homework 10 (due Tue 11/26) (Solutions) |
||
13 | Mon 11/18 | OOP Inheritance
(1pp) (6pps) (ipynb) |
2.9 | Lab 10: Classes, Inheritance, and Debugging (due Tue 11/26) (Solutions) |
Homework 11 (due Sat 11/30) (Solutions) |
Ants (due Mon 12/9) |
14 | Mon 11/25 | Exceptions and Iterators
(1pp) (6pps) (ipynb) |
3.3 2.4 |
|||
15 | Mon 12/2 | SQL
(1pp) (6pps) (ipynb) |
4.3 | Lab 11: Iterators, Generators, and SQL (due Tue 12/10) (Solutions) |
Homework 12 (due Thu 12/12) (Solutions) |
|
16 | Mon 12/9 | Review | ||||
17 | Thu 12/19 | Final Exam: 3-5pm |