Introduction to CS and Programming using Python
(Spring 2021)

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.

Lecture Material


Live broadcasts
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


Monday-Thursday: 11am-9pm
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


Finished with 6.0001 Psets!
</text>

Recitation Schedule


Login to view: Zoom
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

View 6.0002 Calendar

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
Readings: Ch 1, Ch 2.1-2.3
Lec1 Finger Ex. out PS 1 out
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
Readings: Ch 4.1-4.3, 5.1-5.3
Lec4 Finger Ex. out Lec3 Finger Ex. due PS 2 out PS 1 due at 9PM
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
Readings: Ch 4.4, 5.7, 6
Lec6 Finger Ex. out Lec5 Finger Ex. due PS 3 out PS 2 due at 11PM PS 1 Checkoff due
3/10: Lecture 7
Data abstraction, start classes, subtyping, substitution rule
Readings: Ch 10.1
Microquiz 3 (30 minutes within a 14 hour time period)
Lec6 Finger Ex. due PS 2 Checkoffs start No L7 Finger Ex.
3/11
3/12: Recitation 3
3/15: Lecture 8
Inheritance, extended example using classes, class attributes
Readings: Ch 10.2-10.5
Lec8 Finger Ex. out PS 4 out PS 4 Checkoffs start(after code submitted)
3/17: Lecture 9
Introduce algorithm analysis, implementing lists using indirection
Readings: Ch 11
Microquiz 4 (45 minutes within a 14 hour time period)
Lec8 Finger Ex. due PS 3 Checkoffs start PS 2 Checkoff due No L9 Finger Ex.
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
Readings: Ch 12.1,12.2
PS 4 due at 9PM No L10 Finger Ex.
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)
Readings: Ch 12.3, Ch 13
No L11 Finger Ex.
3/30
3/31 PS 5 due at 9PM (No checkoff for PS 5) PS 4 Checkoff due
4/1
4/2