Introduction to CS and Programming using Python
(Spring 2022)
If you are a current student, 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