Introduction to CS and Programming using Python
(Spring 2021)
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.
Lecture Material
at 3pm-4:30pm Boston time
<text style="font-size:20px"><b>Slides in Calendar below</b><br/>under Lecture # link</text><br/>
<text style="font-size:20px"><b>Recorded lectures in Calendar</b><br/> after regular lecture time</text>
Office Hours
Friday 11am-5pm
Quick Question? Login to view: Collective Zoom Room
Long Question or Checkoffs? Help Queue
Changing Buddy Preferences? PSet Buddy Form
This Week's Pset
</text>
Recitation Schedule
Fridays at: 10am, 11am, 1pm
<br>
<a href="https://forms.gle/tYoGYgNr5EQjYV3y9">Recitation Feedback Form</a>
<br>
</text>
Calendar and Materials 6.0001 - Spring 2021
All course announcements are on -> Stellar linked here <-
Monday
Tuesday
Wednesday
Thursday
Friday
2/15
PS 0 out
2/16
2/17: Lecture 1
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/18
2/19
PS 0 due at 9PM
(No checkoff for PS 0)
2/22: Lecture 2
Iteration (while loops, basic for loops with range), guess and check algorithms, Strings (insertion, deletion)
Readings: Ch 2.4-2.8, 3.1
Microquiz 0
(30 minutes within a 14 hour time period)
Lec2 Finger Ex. out
Lec1 Finger Ex. due
2/23
2/24: Lecture 3
Floating point, approximate solutions, bisection methods
Readings: Ch 3.2-3.5
Microquiz 1
(30 minutes within a 14 hour time period)
Lec3 Finger Ex. out
Lec2 Finger Ex. due
2/25
2/26: Recitation 1
Last day to add 6.0001
3/1: Lecture 4
Decomposition, abstraction, functions, scope, tuples, lists
Lec4 Finger Ex. out
Lec3 Finger Ex. due
PS 2 out
PS 1 due at 9PM
Readings: Ch 4.1-4.3, 5.1-5.3
3/2
PS 1 Checkoffs start
3/3: Lecture 5
Mutability, aliasing, for loops over sequences, exceptions, assertions
Readings: Ch 5.3-5.5, 9
Microquiz 2
(30 minutes within a 14 hour time period)
Lec5 Finger Ex. out
Lec4 Finger Ex. due
3/4
3/5: Recitation 2
3/8: Student holiday
No Class or OH
3/9: Lecture 6
Dictionaries, functions as objects, recursion
Lec6 Finger Ex. out
Lec5 Finger Ex. due
PS 3 out
PS 2 due at 11PM
PS 1 Checkoff due
Readings: Ch 4.4, 5.7, 6
3/10: Lecture 7
Data abstraction, start classes, subtyping, substitution rule
PS 2 Checkoffs start
No L7 Finger Ex.
Readings: Ch 10.1
Microquiz 3
(30 minutes within a 14 hour time period)
Lec6 Finger Ex. due
3/11
3/12: Recitation 3
3/15: Lecture 8
Inheritance, extended example using classes, class attributes
Lec8 Finger Ex. out
PS 4 out
PS 4 Checkoffs start(after code submitted)
Readings: Ch 10.2-10.5
3/16
PS 3 due at 9PM
3/17: Lecture 9
Introduce algorithm analysis, implementing lists using indirection
PS 3 Checkoffs start
PS 2 Checkoff due
No L9 Finger Ex.
Readings: Ch 11
Microquiz 4
(45 minutes within a 14 hour time period)
Lec8 Finger Ex. due
3/18
3/19: Recitation 4
6.0001 drop deadline
3/22: Student holiday
No Class or OH
3/23: Student holiday
PS 5 out
No Class or OH
3/24: Lecture 10
Binary search, selection sort, merge sort, amortized analysis
PS 4 due at 9PM
No L10 Finger Ex.
Readings: Ch 12.1,12.2
3/25
PS 3 Checkoff due
3/26
3/29: Lecture 11
Hashing and Plotting (not necessary for 6.0001, but necessary for 6.0002)
No L11 Finger Ex.
Readings: Ch 12.3, Ch 13
3/30
4/1
4/2