Introduction to CS and Programming using Python
(Spring 2023)

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
Mon and Wed at 3pm-4:30pm
in 26-100 with
Login to view: Live Zoom to join if sick
(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
Monday-Thursday: 9am-9pm
Friday 9am-5pm

This Week's Pset


Finished with 6.100A Psets!

Recitation Schedule


In-person on Fridays (and optional)
10am in 5-134
11am in 5-134
1pm in 5-134
2pm in 5-134
Recitation Feedback Form

Calendar and Materials 6.100A - Spring 2023

View 6.100B Calendar
Monday
Tuesday
Wednesday
Thursday
Friday
2/6: 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/7
2/8: 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
Lec2 Finger Ex. out Lec1 Finger Ex. due
2/9
Microquiz 0 (testing microquiz mechanics, not for points, take it on your own between 4:30pm and 9:30pm)
2/10: Recitation 1 notes PS 0 due at 9PM (No checkoff for PS 0)
2/13: Lecture 3 zip
Floating point, approximate solutions, bisection methods, begin functions
Readings: Ch 3.2-3.5, 4.1
Lec3 Finger Ex. out Lec2 Finger Ex. due PS 2 out
2/14 Last Day We Accept Adds
2/15: Lecture 4 zip
Decomposition, abstraction, functions, scope, lists
Readings: Ch 4.1-4.3, 5.1-5.3.1
Microquiz 1 (30 minutes at the end of class)
Lec4 Finger Ex. out Lec3 Finger Ex. due
2/17: Recitation 2 notes PS 1 Checkoffs start Add Date
2/20: President's Day No Class or OH
2/21: 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/22: Lecture 6 zip
Dictionaries, functions as objects, recursion
Readings: Ch 4.4, 5.7, 6
Lec6 Finger Ex. out Lec5 Finger Ex. due
2/24: Recitation 3 notes PS 2 Checkoffs start PS 1 Checkoff due at 5PM
2/27: Lecture 7 zip
Data abstraction, start classes, subtyping, substitution rule
Readings: Ch 10.1
Lec7 Finger Ex. out Lec6 Finger Ex. due PS 4 out
2/28
3/1: Lecture 8 zip
Inheritance, extended example using classes, class attributes
Readings: Ch 10.2-10.5
Microquiz 2 (30 minutes at the end of class)
No L8 Finger Ex.
3/3: Recitation 4 notes PS 3 Checkoffs start PS 2 Checkoff due at 5PM
3/6: Lecture 9 zip
Testing and debugging, Program efficiency (timing and counting ops)
Readings: Ch 8, Ch 11.1
Lec7 Finger Ex. due PS 5 out No L9 Finger Ex.
3/7
3/8: Lecture 10 zip
Algorithm analysis, implementing lists using indirection
Readings: Ch 11
Microquiz 3 (30 minutes at the end of class)
No L10 Finger Ex.
3/10: Recitation 5 notes PS 4 Checkoffs start PS 3 Checkoff due at 5PM Drop Deadline
3/13: Lecture 11 zip
Binary search, selection sort, merge sort, amortized analysis, hashing
Readings: Ch 12
No L11 Finger Ex.
3/14
3/15: Lecture 12 zip
Plotting, wrap-up
Readings: Ch 13
Sample Questions for Final Exam No L12 Finger Ex.
3/16 PS 5 due at 9PM (No checkoff for PS 5)
3/17: Recitation 6 notes PS 4 Checkoff due at 5PM
3/20: Lecture 13 zip
Review session
Readings: none
No L13 Finger Ex.
3/21
3/22: Lecture 14 zip
Final Exam in-class
Readings: none
No OH today or after No L14 Finger Ex.
3/23
3/24
3/27: Spring Break
3/28: Spring Break
3/29: Spring Break
3/30: Spring Break
3/31: Spring Break