Introduction to Computer Science Programming in Python
(Spring 2025)
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.
Login to view: Click here to leave anonymous feedback throughout the term!
Announcements
Lectures
3-4:30pm in 26-100
(No recordings available)
Slides and Code
In calendar below
Recitations
10 am in 5-134
11 am in 5-134
1 pm in 5-134
Recitation feedback form
Office Hours
In 38-370
Mon–Thu: 11am - 9pm
(Closed during MW 3-5pm)
Fri: 11am - 5pm
Calendar and Materials 6.100A – Spring 2025
Monday
Tuesday
Wednesday
Thursday
Friday
2/3: Lecture 1
Overview and intro, objects and types, variables
Lec 1 Finger Ex. out
Pset 0 out
Pset 1 out
Readings: Ch 1, 2.1, 2.4
2/4
2/5: Lecture 2
String operations, conditionals, loops, enumeration
Lec 1 Finger Ex. due at 3PM
Lec 2 Finger Ex. out
Readings: Ch 2.3, 2.5-2.7, 5.2, 3.1
2/6
Microquiz 0
not graded, demonstrates microquiz mechanics, available during 4:30-9:30PM
2/10: Lecture 3
Floats, approximation, bisection search
Readings: Ch 3.2-3.4
Microquiz 1
25 minutes at the end of class
Lec 2 Finger Ex. due at 3PM
Lec 3 Finger Ex. out
Pset 1 due at 10PM
2/11
Pset 1 Checkoffs start
2/12: Lecture 4
Decomposition and abstraction, functions, scope
Lec 3 Finger Ex. due at 3PM
Lec 4 Finger Ex. out
Readings: Ch 4.1-4.3
2/13
2/14: Recitation 2
Pset 3 out
Last day to add 6.100A or switch to 6.100L
2/17: Holiday
No Class or OH
2/18: Lecture 5
Pset 1 Checkoff due at 8PM
Pset 2 due at 10PM
Tuples, lists, mutation, aliasing
Lec 4 Finger Ex. due at 3PM
Lec 5 Finger Ex. out
Readings: Ch 5.1, 5.3, 5.5
2/19: Lecture 6
Pset 2 Checkoffs start
Exceptions, testing
Readings: Ch 9, 8.1
Microquiz 2
25 minutes at the end of class
Lec 5 Finger Ex. due at 3PM
Lec 6 Finger Ex. out
2/20
2/21: Recitation 3
Pset 4 out
2/24: Lecture 7
Debugging, dictionaries
Lec 6 Finger Ex. due at 3PM
Lec 7 Finger Ex. out
Pset 3 due at 10PM
Readings: Ch 8.2, 5.7
2/25
Pset 3 Checkoffs start
2/26: Lecture 8
Pset 2 Checkoff due at 8PM
Function objects, comprehension, recursion
Lec 7 Finger Ex. due at 3PM
Lec 8 Finger Ex. out
Readings: Ch 4.4, 5.4, 5.3.2, 5.8, 6
2/27
2/28: Recitation 4
Pset 5 out
3/3: Lecture 9
Data abstraction, classes, attributes and methods
Readings: Ch 10.1, 4.5
Microquiz 3
25 minutes at the end of class
Lec 8 Finger Ex. due at 3PM
Lec 9 Finger Ex. out
Pset 4 due at 10PM
3/4
Pset 4 Checkoffs start
Pset 3 Checkoff due at 8PM
3/5: Lecture 10
No Lec 10 Finger Ex.
Inheritance, class attributes
Readings: Ch 10.2, 10.4
3/6
3/7: Recitation 1
Add deadline
3/10: Lecture 11
No Lec 11 Finger Ex.
Pset 5 due at 10PM
Program timing, complexity
Lec 9 Finger Ex. due at 3PM
Readings: Ch 11.1-11.2
3/11
Pset 5 Checkoffs start
Pset 4 Checkoff due at 8PM
3/12: Lecture 12
No Lec 12 Finger Ex.
Complexity classes, sorting algorithms
Readings: Ch 11.3, 12.1-12.2
3/13
3/14: Recitation 6
3/17: Lecture 13
No Lec 13 Finger Ex.
Amortization, hashing, wrap-up
Readings: 12.3
3/18
Pset 5 Checkoff due at 8PM
3/19: Lecture 14
No Lec 14 Finger Ex.
Final Exam in-class
Readings: none
3/20
No OH
3/21
No OH
3/24: Spring Break
No Class or OH
3/25: Spring Break
No Class or OH
3/26: Spring Break
No Class or OH
3/27: Spring Break
No Class or OH
3/28: Spring Break
No Class or OH