Introduction to CS and Programming using Python
(Spring 2022)
Please Log In for full access to the web site.
Note that this link will take you to an external site (https://shimmer.mit.edu) to authenticate, and then you will be redirected back to this page.
Announcements
- May 19, 2022: Letter Grade
- Previous Announcements
Lecture Material
at 3pm-4:30pm in 26-100 with
Login to view: Live Zoom used for polls and chat
in Calendar below
Office Hours
(get a spot via the Help Queue)
OH start Tuesday the first week of classes
Monday-Thursday: 9am-9pm
Friday 9am-5pm
Recitation Schedule
Login to view: 2pm Recitation Recording
Room is limited to first 40 students
11am in 5-134
1pm in 5-134
2pm in 5-134
Recitation Feedback Form
Calendar and Materials 6.0001 - Spring 2022
Monday
Tuesday
Wednesday
Thursday
Friday
1/31: Lecture 1 zip
Admin and overview, what is computation, intro to programming languages and Python, assignment, types (int, float, str), objects, branching, indentation
Lec1 Finger Ex. out
PS 1 out
Readings: Ch 1, Ch 2.1-2.3
2/1
2/2: Lecture 2 zip
Iteration (while loops, basic for loops with range), guess and check algorithms, Strings (insertion, deletion), tuples
Lec2 Finger Ex. out
Lec1 Finger Ex. due
Readings: Ch 2.4-2.8, 3.1, 5.1, 5.2
2/3
2/4: Recitation 1 notes
(No checkoff for PS 0)
Microquiz 0
(testing microquiz mechanics, not for points, take it on your own between 4:30pm and 9:30pm)
PS 0 due at 9PM
2/7: Lecture 3 zip
Floating point, approximate solutions, bisection methods
Lec3 Finger Ex. out
Lec2 Finger Ex. due
PS 2 out
Readings: Ch 3.2-3.5
2/8
2/9: Lecture 4 zip
Decomposition, abstraction, functions, scope, lists
Readings: Ch 4.1-4.3, 5.3
Microquiz 1
(30 minutes in-class on your computer)
Lec4 Finger Ex. out
Lec3 Finger Ex. due
2/10
PS 1 due at 9PM
2/11: Recitation 2 notes
PS 1 Checkoffs start
6.0001 Add Deadline
2/14: Lecture 5 zip
Mutability, aliasing, for loops over sequences, exceptions, assertions
Lec5 Finger Ex. out
Lec4 Finger Ex. due
PS 3 out
Readings: Ch 5.3-5.5, 9
2/15
2/16: Lecture 6 zip
Dictionaries, functions as objects, recursion
Lec6 Finger Ex. out
Lec5 Finger Ex. due
Readings: Ch 4.4, 5.7, 6
2/17
PS 2 due at 9PM
2/18: Recitation 3 notes
PS 2 Checkoffs start
2/21: Holiday
No Class or OH
2/22: Lecture 7 zip
Data abstraction, start classes, subtyping, substitution rule
Lec6 Finger Ex. due
PS 1 Checkoff due
No L7 Finger Ex.
Readings: Ch 10.1
2/23: Lecture 8 zip
Inheritance, extended example using classes, class attributes
Readings: Ch 10.2-10.5
Microquiz 2
(20 minutes in-class on your computer)
Lec8 Finger Ex. out
PS 4 out
2/24
PS 3 due at 9PM
2/25: Recitation 4 notes
PS 3 Checkoffs start
2/28: Lecture 9 zip
Testing and debugging
Lec8 Finger Ex. due
PS 2 Checkoff due
No L9 Finger Ex.
Readings: Ch 8
3/1
3/2: Lecture 10 zip
Algorithm analysis, implementing lists using indirection
No L10 Finger Ex.
Readings: Ch 11, Ch 12.1
Microquiz 3
(30 minutes in-class on your computer)
PS 5 out
3/3
PS 4 due at 9PM
3/4: Recitation 5 notes
PS 4 Checkoffs start
6.0001 Drop Deadline
3/7: Lecture 11 zip
Binary search, selection sort, merge sort, amortized analysis, hashing
PS 3 Checkoff due
No L11 Finger Ex.
Readings: Ch 12.2, 12.3
3/8
3/9: Lecture 12 zip
Plotting, wrap-up
No L12 Finger Ex.
Readings: Ch 13
3/10
PS 5 due at 9PM
(No checkoff for PS 5)
3/11: Recitation 6 notes
3/14: Lecture 13 zip
Review session
PS 4 Checkoff due
No L13 Finger Ex.
Readings: none
3/15
3/16
Office hours 9am to 3pm only
3/17
Office hours 2pm to 9pm only
3/18
NO office hours today
3/21
3/22
3/23
3/24
3/25