Introduction to CS and Programming using Python
(Spring 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.
Announcements
- May 18, 2023: Check Your Scores Page ALL PREVIOUS ANNOUNCEMENTS
Lecture Material
Mon and Wed at 3pm-4:30pm
in 26-100 with
Login to view: Live Zoom to join if sick
in Calendar below
Office Hours
(get a spot via the Help Queue)
OH start Tuesday the first week
Monday-Thursday: 9am-9pm
Friday 9am-5pm
This Week's Pset
Recitation Schedule
10am in 5-134
11am in 5-134
1pm in 5-134
2pm in 5-134
Recitation Feedback Form
Calendar and Materials 6.100A - Spring 2023
Monday
Tuesday
Wednesday
Thursday
Friday
2/6: 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
PS 1 out
Readings: Ch 1, Ch 2.1-2.3
2/7
2/8: Lecture 2 zip
Iteration (while loops, basic for loops with range), guess and check algorithms, Strings (insertion, deletion), tuples
Lec2 Finger Ex. out
Lec1 Finger Ex. due
Readings: Ch 2.4-2.8, 3.1
2/9
Microquiz 0
(testing microquiz mechanics, not for points, take it on your own between 4:30pm and 9:30pm)
2/10: Recitation 1 notes
PS 0 due at 9PM
(No checkoff for PS 0)
2/13: Lecture 3 zip
Floating point, approximate solutions, bisection methods, begin functions
Lec3 Finger Ex. out
Lec2 Finger Ex. due
PS 2 out
Readings: Ch 3.2-3.5, 4.1
2/14
Last Day We Accept Adds
2/15: Lecture 4 zip
Decomposition, abstraction, functions, scope, lists
Readings: Ch 4.1-4.3, 5.1-5.3.1
Microquiz 1
(30 minutes at the end of class)
Lec4 Finger Ex. out
Lec3 Finger Ex. due
2/16
PS 1 due at 9PM
2/17: Recitation 2 notes
PS 1 Checkoffs start
Add Date
2/20: President's Day
No Class or OH
2/21: Lecture 5 zip
Mutability, aliasing, for loops over sequences, exceptions, assertions
Lec5 Finger Ex. out
Lec4 Finger Ex. due
PS 3 out
Readings: Ch 5.3-5.5, 9
2/22: Lecture 6 zip
Dictionaries, functions as objects, recursion
Lec6 Finger Ex. out
Lec5 Finger Ex. due
Readings: Ch 4.4, 5.7, 6
2/23
PS 2 due at 9PM
2/24: Recitation 3 notes
PS 2 Checkoffs start
PS 1 Checkoff due at 5PM
2/27: Lecture 7 zip
Data abstraction, start classes, subtyping, substitution rule
Lec7 Finger Ex. out
Lec6 Finger Ex. due
PS 4 out
Readings: Ch 10.1
2/28
3/1: Lecture 8 zip
Inheritance, extended example using classes, class attributes
No L8 Finger Ex.
Readings: Ch 10.2-10.5
Microquiz 2
(30 minutes at the end of class)
3/2
PS 3 due at 9PM
3/3: Recitation 4 notes
PS 3 Checkoffs start
PS 2 Checkoff due at 5PM
3/6: Lecture 9 zip
Testing and debugging, Program efficiency (timing and counting ops)
Lec7 Finger Ex. due
PS 5 out
No L9 Finger Ex.
Readings: Ch 8, Ch 11.1
3/7
3/8: Lecture 10 zip
Algorithm analysis, implementing lists using indirection
No L10 Finger Ex.
Readings: Ch 11
Microquiz 3
(30 minutes at the end of class)
3/9
PS 4 due at 9PM
3/10: Recitation 5 notes
PS 4 Checkoffs start
PS 3 Checkoff due at 5PM
Drop Deadline
3/13: Lecture 11 zip
Binary search, selection sort, merge sort, amortized analysis, hashing
No L11 Finger Ex.
Readings: Ch 12
3/14
3/15: Lecture 12 zip
Plotting, wrap-up
Sample Questions for Final Exam
No L12 Finger Ex.
Readings: Ch 13
3/16
PS 5 due at 9PM
(No checkoff for PS 5)
3/17: Recitation 6 notes
PS 4 Checkoff due at 5PM
3/20: Lecture 13 zip
Review session
No L13 Finger Ex.
Readings: none
3/21
3/22: Lecture 14 zip
Final Exam in-class
No OH today or after
No L14 Finger Ex.
Readings: none
3/23
3/24
3/27: Spring Break
3/28: Spring Break
3/29: Spring Break
3/30: Spring Break
3/31: Spring Break