Introduction to Computer Science Programming in Python
(Fall 2024)
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
- October 28, 2024: Welcome! ALL PREVIOUS ANNOUNCEMENTS
Lectures
3–4:30 pm in 26-100
(No lecture recordings will be available!)
Slides and Code
In calendar below
Recitations
10 am in 1-190
11 am in 2-190
1 pm in 6-120
Recitation Feedback Form
This Week's Pset
Due:
Office Hours
Mon–Thu: 11 am–9 pm
(Closed during MW 3–5 pm)
Fri: 11 am–5 pm
Instructor OH: Thu 1:30–2:30pm in 38-648
Calendar and Materials 6.100A – Fall 2024
Monday
Tuesday
Wednesday
Thursday
Friday
9/2
9/3
Pset 0 out
9/4: Lecture 1
Overview and intro, objects and types, variables
Lec 1 Finger Ex. out
Pset 1 out
Readings: Ch 1, 2.1, 2.4
9/5
Microquiz 0
not graded, demonstrates microquiz mechanics, available during 4:30-9:30PM
9/6: Recitation 1
Pset 0 due at 10PM
No checkoff for Pset 0
9/9: Lecture 2
String operations, conditionals, loops, enumeration
Lec 1 Finger Ex. due at 3PM
Lec 2 Finger Ex. out
Pset 2 out
Readings: Ch 2.3, 2.5-2.7, 5.2, 3.1
9/10
9/11: 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
9/12
Pset 1 Checkoffs start
9/13: Recitation 2
Add deadline: last day to add 6.100A or to switch to 6.100L
9/16: Lecture 4
Decomposition and abstraction, functions, scope
Lec 3 Finger Ex. due at 3PM
Lec 4 Finger Ex. out
Pset 3 out
Pset 2 due at 10PM
Readings: Ch 4.1-4.3
9/17
Pset 2 Checkoffs start
9/18: Lecture 5
Tuples, lists, mutation, aliasing
Lec 4 Finger Ex. due at 3PM
Lec 5 Finger Ex. out
Readings: Ch 5.1, 5.3, 5.5
9/19
Pset 1 Checkoff due at 8PM
9/20: Holiday
No Class or OH
9/23: Lecture 6
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
9/24
Pset 3 due at 10PM
9/25: Lecture 7
Pset 3 Checkoffs start
Pset 2 Checkoff due at 8PM
Debugging, dictionaries
Lec 6 Finger Ex. due at 3PM
Lec 7 Finger Ex. out
Pset 4 out
Readings: Ch 8.2, 5.7
9/26
9/27: Recitation 3
9/30: Lecture 8
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
10/1
10/2: Lecture 9
No Lec 9 Finger Ex.
Pset 5 out
Pset 3 Checkoff due at 8PM
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
10/3
Pset 4 due at 10PM
10/4: Recitation 4
Pset 4 Checkoffs start
Drop deadline
10/7: Lecture 10
No Lec 10 Finger Ex.
Inheritance, class attributes
Readings: Ch 10.2, 10.4
10/8
10/9: Lecture 11
No Lec 11 Finger Ex.
Program timing, complexity
Readings: Ch 11.1-11.2
Microquiz 4
30 minutes at the end of class
10/10
Pset 5 due at 10PM
10/11: Recitation 5
Pset 5 Checkoffs start
Pset 4 Checkoff due at 4PM
10/14: Holiday
No Class or OH
10/15: Holiday
No Class or OH
10/16: Lecture 12
No Lec 12 Finger Ex.
Complexity classes, sorting algorithms
Readings: Ch 11.3, 12.1-12.2
10/17
10/18: Recitation 6
Pset 5 Checkoff due at 4PM
10/21: Lecture 13
No Lec 13 Finger Ex.
Review Session Slides
Review Session: 7:30-9:30PM in 10-250
Amortization, hashing, wrap-up
Readings: 12.3
10/22
10/23: Lecture 14
No Lec 14 Finger Ex.
Final Exam in-class
Readings: none
FINAL EXAM
80 minutes, full class time in 26-100 (A-K) or Walker (L-Z)
10/24
10/25