Introduction to CS and Programming using Python
(Fall 2022)
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.
Announcements
- December 27, 2022: Final Exam Results ALL PREVIOUS ANNOUNCEMENTS
Lecture Material
at 3pm-4:30pm in 26-100 with
Login to view: Live Zoom used for polls and chat
in Calendar below
Office Hours
(get a spot via the Help Queue)
OH start Thursday the first week of classes
Monday-Thursday: 9am-9pm
Friday 9am-5pm
Recitation Schedule
10am in 2-190
11am in 2-190
1pm in 34-101
2pm in 37-212
Recitation Feedback Form
Calendar and Materials 6.100A - Fall 2022
Monday
Tuesday
Wednesday
Thursday
Friday
9/5
PS 0 out
9/6
9/7: Lecture 1 zip
Admin and overview, what is computation, intro to programming languages and Python, assignment, types (int, float, str), objects, branching, indentation
Lec1 Finger Ex. out
Readings: Ch 1, Ch 2.1-2.3
9/8
9/9: Recitation 1 notes
PS 0 due at 9PM
(No checkoff for PS 0)
9/12: Lecture 2 zip
Iteration (while loops, basic for loops with range), guess and check algorithms, Strings (insertion, deletion)
Lec2 Finger Ex. out
Lec1 Finger Ex. due
PS 1 out
Readings: Ch 2.4-2.8, 3.1, 5.1, 5.2
9/13
Microquiz 0
(testing microquiz mechanics, not for points, take it on your own between 4:30pm and 9:30pm)
9/14: Lecture 3 zip
Floating point, approximate solutions, bisection methods
Readings: Ch 3.2-3.5
Microquiz 1
(30 minutes at the end of class)
Lec3 Finger Ex. out
Lec2 Finger Ex. due
9/15
9/16: Recitation 2 notes
Last Day to Add 6.100A
9/19: Lecture 4 zip
Decomposition, abstraction, functions, scope, functions as objects
Lec4 Finger Ex. out
Lec3 Finger Ex. due
PS 2 out
Readings: Ch 4.1-4.4
9/20
PS 1 due at 9PM
9/21: Lecture 5 zip
Tuples, for loops over sequences, lists, mutability, aliasing,
Lec5 Finger Ex. out
Lec4 Finger Ex. due
PS 1 Checkoffs start
Readings: Ch 5.1-5.5
9/22
9/23: Student Holiday
No Recitation or OH
9/26: Lecture 6 zip
Dictionaries, comprehensions, exceptions, assertions
Lec6 Finger Ex. out
Lec5 Finger Ex. due
PS 3 out
Readings: Ch 5.7-5.9, Ch 9
9/27
PS 2 due at 9PM
9/28: Lecture 7 zip
Recursion, start plotting
PS 2 Checkoffs start
Readings: Ch 6
Microquiz 2
(30 minutes at the end of class)
Lec7 Finger Ex. out
Lec6 Finger Ex. due
9/29
PS 1 Checkoff due
9/30: Recitation 3 notes
10/3: Lecture 8 zip
Plotting, classes
Lec7 Finger Ex. due
PS 4 out
No L8 Finger Ex.
Readings: Ch 13, 10.1
10/4
PS 3 due at 9PM
10/5: Lecture 9 zip
Efficiency, measuring time, algorithm analysis, implementing lists using indirection
PS 3 Checkoffs start
No L9 Finger Ex.
Readings: Ch 11, 12.1
Microquiz 3
(25 minutes at the end of class)
10/6
PS 4 Checkoffs start
PS 2 Checkoff due
10/7: Recitation 4 notes
Last Day to Drop 6.100A
10/10: Holiday
No Class or OH
10/11: Student Holiday
No OH
10/12: Lecture 10 zip
Binary search, selection sort, merge sort, amortized analysis, hashing
No L10 Finger Ex.
Readings: Ch 12
10/13
PS 4 due at 9PM
10/14: Recitation 5 notes
PS 3 Checkoff due
PS 4 Checkoff due
10/17: Lecture 11 zip
Testing and debugging, wrapup
7:30pm Review Session Slides, Location 32-123
No L11 Finger Ex.
Readings: Ch 8
10/18
10/19: Lecture 12 zip
Final Exam In-Class
No L12 Finger Ex.
10/20
10/21