Introduction to CS and Programming using Python
(Spring 2022)

You are not logged in.

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