Introduction to CS and Programming using Python
(Fall 2023)
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
- December 8, 2023: Microquiz 4 Results ALL PREVIOUS ANNOUNCEMENTS
Lecture Material
Mon and Wed at 3pm-4:30pm
in 26-100 (no lecture recordings will be available!)
in Calendar below
Office Hours
(get a spot via the Help Queue)
OH start Thursday the first week
Monday-Thursday: 9am-9pm
Friday 9am-5pm
This Week's Pset
Recitation Schedule
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
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
Lec1 Finger Ex. out
PS 1 out
Readings: Ch 1, Ch 2.1-2.3
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
Lec2 Finger Ex. out
Lec1 Finger Ex. due
Readings: Ch 2.4-2.7, 3.1
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
Lec4 Finger Ex. out
Lec3 Finger Ex. due
PS 2 out
Readings: Ch 4.1-4.3, 5.1-5.3.1
9/19
PS 1 due at 9PM
9/20: Lecture 5 zip
Mutability, aliasing, for loops over sequences
PS 1 Checkoffs start
Readings: Ch 5.3-5.5
Microquiz 2
(30 minutes at the end of class)
Lec5 Finger Ex. out
Lec4 Finger Ex. due
9/21
9/22: Holiday
No Class or OH
9/25: Lecture 6 zip
Exceptions, assertions, testing and debugging
Lec6 Finger Ex. out
Lec5 Finger Ex. due
PS 3 out
Readings: Ch 8, 9
9/26
PS 2 due at 9PM
9/27: Lecture 7 zip
Dictionaries, functions as objects, recursion
Lec7 Finger Ex. out
Lec6 Finger Ex. due
PS 2 Checkoffs start
Readings: Ch 4.4, 5.7-5.8, 6
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/3
PS 3 due at 9PM
10/4: Lecture 9 zip
Inheritance, subtyping, substitution rule, extended example using classes, class attributes
PS 3 Checkoffs start
No L9 Finger Ex.
Readings: Ch 10.2-10.4
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
No L10 Finger Ex.
Readings: Ch 11.1-11.2
Microquiz 4
(30 minutes at the end of class)
Lec8 Finger Ex. due
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
No L11 Finger Ex.
Readings: Ch 11.3, 12.1
10/17
10/18: Lecture 12 zip
Merge sort, amortized analysis, implementing lists using indirection, hashing
No L12 Finger Ex.
Readings: Ch 12.2-12.3
10/20
10/23: Lecture 13 zip
Plotting, wrap-up
Review Session Slides
Review Session: 7:30pm in 26-100
No L13 Finger Ex.
Readings: Ch 13
10/25: Lecture 14 zip
Final Exam in-class
No L14 Finger Ex.
Readings: none
FINAL EXAM LINK
(80 minutes, 3-4:30pm in 26-100)
10/26
10/27