Introduction to CS and Programming using Python
(Spring 2022)

You are not logged in.

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

Lecture Material


In-person Lectures
at 3pm-4:30pm in 26-100 with
Login to view: Live Zoom used for polls and chat
(no lecture recordings will be available!)

Slides and Code
in Calendar below

Office Hours


In-person in 38-370 and on Zoom
(get a spot via the Help Queue)

No OH during lecture hours
OH start Tuesday the first week of classes
Monday-Thursday: 9am-9pm
Friday 9am-5pm

This Week's Pset


Finished with 6.0001 Psets!


Changing Buddy Preferences?
PSet Buddy Form

Recitation Schedule


In-person on Fridays (and optional)
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

View 6.0002 Calendar
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
Readings: Ch 1, Ch 2.1-2.3
Lec1 Finger Ex. out PS 1 out
2/1
2/2: Lecture 2 zip
Iteration (while loops, basic for loops with range), guess and check algorithms, Strings (insertion, deletion), tuples
Readings: Ch 2.4-2.8, 3.1, 5.1, 5.2
Lec2 Finger Ex. out Lec1 Finger Ex. due
2/3
2/4: Recitation 1 notes
Microquiz 0 (testing microquiz mechanics, not for points, take it on your own between 4:30pm and 9:30pm)
PS 0 due at 9PM (No checkoff for PS 0)
2/7: Lecture 3 zip
Floating point, approximate solutions, bisection methods
Readings: Ch 3.2-3.5
Lec3 Finger Ex. out Lec2 Finger Ex. due PS 2 out
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/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
Readings: Ch 5.3-5.5, 9
Lec5 Finger Ex. out Lec4 Finger Ex. due PS 3 out
2/15
2/16: Lecture 6 zip
Dictionaries, functions as objects, recursion
Readings: Ch 4.4, 5.7, 6
Lec6 Finger Ex. out Lec5 Finger Ex. due
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
Readings: Ch 10.1
Lec6 Finger Ex. due PS 1 Checkoff due No L7 Finger Ex.
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/25: Recitation 4 notes PS 3 Checkoffs start
2/28: Lecture 9 zip
Testing and debugging
Readings: Ch 8
Lec8 Finger Ex. due PS 2 Checkoff due No L9 Finger Ex.
3/1
3/2: Lecture 10 zip
Algorithm analysis, implementing lists using indirection
Readings: Ch 11, Ch 12.1
Microquiz 3 (30 minutes in-class on your computer)
PS 5 out No L10 Finger Ex.
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
Readings: Ch 12.2, 12.3
PS 3 Checkoff due No L11 Finger Ex.
3/8
3/9: Lecture 12 zip
Plotting, wrap-up
Readings: Ch 13
No L12 Finger Ex.
3/10 PS 5 due at 9PM (No checkoff for PS 5)
3/11: Recitation 6 notes
3/14: Lecture 13 zip
Review session
Readings: none
PS 4 Checkoff due No L13 Finger Ex.
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