Introduction to CS and Programming using Python
(Fall 2023)

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.

Let us know of any ongoing feedback anonymously Login to view: via this form!

Announcements

Lecture Material


In-person Lectures
Mon and Wed at 3pm-4:30pm
in 26-100 (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 Thursday 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 2-190
11am in 2-190
1pm in 6-120
2pm in 6-120
Recitation Feedback Form

Calendar and Materials 6.100A - Fall 2023

View 6.100B Calendar
Monday
Tuesday
Wednesday
Thursday
Friday
9/4 PS 0 out
9/5
9/6: Lecture 1 zip
Admin and overview, what is computation, intro to programming languages and Python, assignment, types (int, float, str), objects
Readings: Ch 1, Ch 2.1-2.3
Lec1 Finger Ex. out PS 1 out
9/7
Microquiz 0 (testing microquiz mechanics, not for points, take it on your own between 4:30pm and 9:30pm)
9/8: Recitation 1 notes PS 0 due at 9PM (No checkoff for PS 0)
9/11: Lecture 2 zip
String operations, branching, indentation, iteration (while loops, basic for loops with range), guess and check algorithms
Readings: Ch 2.4-2.7, 3.1
Lec2 Finger Ex. out Lec1 Finger Ex. due
9/12 Last Day We Accept Adds
9/13: Lecture 3 zip
Floating point, approximate solutions, bisection methods
Readings: Ch 3.2-3.4
Microquiz 1 (30 minutes at the end of class)
Lec3 Finger Ex. out Lec2 Finger Ex. due
9/14
9/15: Recitation 2 notes
9/18: Lecture 4 zip
Decomposition, abstraction, functions, scope, tuples, lists
Readings: Ch 4.1-4.3, 5.1-5.3.1
Lec4 Finger Ex. out Lec3 Finger Ex. due PS 2 out
9/20: Lecture 5 zip
Mutability, aliasing, for loops over sequences
Readings: Ch 5.3-5.5
Microquiz 2 (30 minutes at the end of class)
Lec5 Finger Ex. out Lec4 Finger Ex. due PS 1 Checkoffs start
9/21
9/22: Holiday No Class or OH
9/25: Lecture 6 zip
Exceptions, assertions, testing and debugging
Readings: Ch 8, 9
Lec6 Finger Ex. out Lec5 Finger Ex. due PS 3 out
9/27: Lecture 7 zip
Dictionaries, functions as objects, recursion
Readings: Ch 4.4, 5.7-5.8, 6
Lec7 Finger Ex. out Lec6 Finger Ex. due PS 2 Checkoffs start
9/28 PS 1 Checkoff due at 8PM
9/29: Recitation 3 notes
10/2: Lecture 8 zip
Data abstraction, start classes, attributes and methods
Readings: Ch 10.1, 4.5
Microquiz 3 (30 minutes at the end of class)
Lec8 Finger Ex. out Lec7 Finger Ex. due PS 4 out
10/4: Lecture 9 zip
Inheritance, subtyping, substitution rule, extended example using classes, class attributes
Readings: Ch 10.2-10.4
PS 3 Checkoffs start No L9 Finger Ex.
10/5 PS 2 Checkoff due at 8PM
10/6: Recitation 4 notes PS 5 out Drop Deadline
10/9: Holiday No Class or OH
10/10: Holiday No Class or OH
10/11: Lecture 10 zip
Program timing, counting ops, introduce big O/Theta
Readings: Ch 11.1-11.2
Microquiz 4 (30 minutes at the end of class)
Lec8 Finger Ex. due No L10 Finger Ex.
10/12 PS 4 due at 9PM PS 3 Checkoff due at 8PM
10/13: Recitation 5 notes PS 4 Checkoffs start
10/16: Lecture 11 zip
Complexity analysis, binary search, selection sort
Readings: Ch 11.3, 12.1
No L11 Finger Ex.
10/17
10/18: Lecture 12 zip
Merge sort, amortized analysis, implementing lists using indirection, hashing
Readings: Ch 12.2-12.3
No L12 Finger Ex.
10/19 PS 5 due at 9PM (No checkoff for PS 5) PS 4 Checkoff due at 8PM
10/20
10/23: Lecture 13 zip
Plotting, wrap-up
Readings: Ch 13
Review Session Slides Review Session: 7:30pm in 26-100 No L13 Finger Ex.
10/25: Lecture 14 zip
Final Exam in-class
Readings: none
FINAL EXAM LINK (80 minutes, 3-4:30pm in 26-100)
No L14 Finger Ex.
10/26
10/27