Introduction to Python
(Fall 2019)
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.
Office Hours
Monday - Thursday: 10am-9pm
Friday 10am-5pm
Room: 38-370
Recitation Schedule
Fridays at: 10am, 11am, 1pm
Calendar and Materials 6.0001 - Fall 2019
Monday
Tuesday
Wednesday
Thursday
Friday
9/3: Registration day
9/4: Lecture 1:
Admin & overview, What is computation, Intro to programming languages and Python, types (int, float, str), objects, branching, indentation
L1 FE out
PS 0 out
Admin & overview, What is computation, Intro to programming languages and Python, types (int, float, str), objects, branching, indentation
L1 FE out
PS 0 out
9/5
9/9: Lecture 2:
Iteration (while loops, basic for loops with range), guess and check algorithms, Strings (insertion, deletion).
L2 FE out
L1 FE due
Iteration (while loops, basic for loops with range), guess and check algorithms, Strings (insertion, deletion).
L2 FE out
L1 FE due
9/10
9/11: Lecture 3:
Binary numbers, floats, approximate solutions, bisection methods
L3 FE out
L2 FE due
Binary numbers, floats, approximate solutions, bisection methods
L3 FE out
L2 FE due
9/13
(6.0001 add date)
PS 1 due at 5pm
(6.0001 add date)
9/16: Lecture 4:
Decomposition, abstraction, functions, scope, recursion,
L4 FE out
L3 FE due
PS1 checkoffs start
Decomposition, abstraction, functions, scope, recursion,
L4 FE out
L3 FE due
PS1 checkoffs start
9/17
9/18: Lecture 5:
Tuples, lists, mutability, for loops over sequences
Microquiz 1
L5 FE out
L4 FE due
Tuples, lists, mutability, for loops over sequences
Microquiz 1
L5 FE out
L4 FE due
9/20
Holiday, no classes!
PS 2 due at 5pm
Holiday, no classes!
9/24
9/25: Lecture 7
Data abstraction, start classes, subtyping, substitution rule
Microquiz 2
L6 FE due
PS 1 checkoff due at 9pm
Data abstraction, start classes, subtyping, substitution rule
Microquiz 2
L6 FE due
9/27
PS 3 due at 5pm
9/30: Lecture 8
Extended example using classes, class attributes. Introduce algorithm analysis
L8 FE out
No L7 FE
PS3 checkoffs start
Extended example using classes, class attributes. Introduce algorithm analysis
L8 FE out
No L7 FE
PS3 checkoffs start
10/1
10/2: Lecture 9
Analysis of algorithms, implementing lists using indirection
Microquiz 3
No L9 FE
L8 FE due
PS 2 checkoff due at 9pm
Analysis of algorithms, implementing lists using indirection
Microquiz 3
No L9 FE
L8 FE due
10/4:
6.0001 drop deadline
PS 4 due at 5pm
6.0001 drop deadline
10/7: Lecture 10
Binary search, selection sort, merge sort, amortized analysis
L10 FE out
No L9 FE
PS4 checkoffs start
Binary search, selection sort, merge sort, amortized analysis
L10 FE out
No L9 FE
PS4 checkoffs start
10/8
10/9: Lecture 11
Quiz Review
Review Materials (topics, instructions, MITx exam answers)
L10 FE due
PS 3 checkoff due at 9pm
No L11 FE
Quiz Review
Review Materials (topics, instructions, MITx exam answers)
L10 FE due
No L11 FE
10/10:
10/11:
PS 5 due at 5pm
10/14: No Lecture
Holiday
Holiday
10/15
10/16:
6.0001 Final Exam
PS 4 checkoff due at 9pm
6.0001 Final Exam
10/17:
10/18:
PS 5 checkoff due at 5pm