Introduction to Computer Science Programming in Python
(Fall 2024)

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.

Login to view: Click here to leave anonymous feedback throughout the term!

Announcements

Lectures


Mon and Wed
3–4:30 pm in 26-100
(No lecture recordings will be available!)
Slides and Code
In calendar below

Recitations


Fridays (and optional)
10 am in 1-190
11 am in 2-190
1 pm in 6-120
2 pm in 6-120
Recitation Feedback Form

This Week's Pset


Finished with 6.100A Psets!
Due:

Office Hours


In 38-370
Mon–Thu: 11 am–9 pm
(Closed during MW 3–5 pm)
Fri: 11 am–5 pm
Instructor OH: Thu 2–3pm in 38-648

Calendar and Materials 6.100A – Fall 2024

View 6.100B Calendar

Monday
Tuesday
Wednesday
Thursday
Friday
9/2
9/4: Lecture 1
Overview and intro, objects and types, variables
Readings: Ch 1, 2.1, 2.4
Lec 1 Finger Ex. out Pset 1 out
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
Readings: Ch 2.3, 2.5-2.7, 5.2, 3.1
Lec 1 Finger Ex. due at 3PM Lec 2 Finger Ex. out Pset 2 out
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
Readings: Ch 4.1-4.3
Lec 3 Finger Ex. due at 3PM Lec 4 Finger Ex. out Pset 3 out Pset 2 due at 10PM
9/17 Pset 2 Checkoffs start
9/18: Lecture 5
Tuples, lists, mutation, aliasing
Readings: Ch 5.1, 5.3, 5.5
Lec 4 Finger Ex. due at 3PM Lec 5 Finger Ex. out
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/25: Lecture 7
Debugging, dictionaries
Readings: Ch 8.2, 5.7
Lec 6 Finger Ex. due at 3PM Lec 7 Finger Ex. out Pset 4 out Pset 3 Checkoffs start Pset 2 Checkoff due at 8PM
9/26
9/27: Recitation 3
9/30: Lecture 8
Function objects, comprehension, recursion
Readings: Ch 4.4, 5.4, 5.3.2, 5.8, 6
Lec 7 Finger Ex. due at 3PM Lec 8 Finger Ex. out
10/1
10/2: 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 No Lec 9 Finger Ex. Pset 5 out Pset 3 Checkoff due at 8PM
10/4: Recitation 4 Pset 4 Checkoffs start Drop deadline
10/7: Lecture 10
Inheritance, class attributes
Readings: Ch 10.2, 10.4
No Lec 10 Finger Ex.
10/8
10/9: Lecture 11
Program timing, complexity
Readings: Ch 11.1-11.2
Microquiz 4 (30 minutes at the end of class)
No Lec 11 Finger Ex.
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
Complexity classes, sorting algorithms
Readings: Ch 11.3, 12.1-12.2
No Lec 12 Finger Ex.
10/17
10/18: Recitation 6 Pset 5 Checkoff due at 4PM
10/21: Lecture 13
Amortization, hashing, wrap-up
Readings: 12.3
No Lec 13 Finger Ex. Review Session: 7:30PM in 10-250
10/22
10/23: Lecture 14
Final Exam in-class
Readings: none
FINAL EXAM (80 minutes, full class time in 26-100)
No Lec 14 Finger Ex.
10/24
10/25