Introduction to CS and Programming using Python
(Fall 2022)

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.

Announcements

Lecture Material


In-person Lectures
at 3pm-4:30pm in 26-100 with
Login to view: Live Zoom used for polls and chat
(no lecture recordings will be available!)

Slides and Code
in Calendar below

Office Hours


In-person in 38-370 and on Zoom
(get a spot via the Help Queue)

No OH during lecture hours
OH start Thursday the first week of classes
Monday-Thursday: 9am-9pm
Friday 9am-5pm

This Week's Pset


Finished with 6.100A Psets!


Changing Buddy Preferences?
PSet Buddy Form

Recitation Schedule


In-person on Fridays (and optional)
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

View 6.100B Calendar
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
Readings: Ch 1, Ch 2.1-2.3
Lec1 Finger Ex. out
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)
Readings: Ch 2.4-2.8, 3.1, 5.1, 5.2
Lec2 Finger Ex. out Lec1 Finger Ex. due PS 1 out
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
Readings: Ch 4.1-4.4
Lec4 Finger Ex. out Lec3 Finger Ex. due PS 2 out
9/21: Lecture 5 zip
Tuples, for loops over sequences, lists, mutability, aliasing,
Readings: Ch 5.1-5.5
Lec5 Finger Ex. out Lec4 Finger Ex. due PS 1 Checkoffs start
9/22
9/23: Student Holiday No Recitation or OH
9/26: Lecture 6 zip
Dictionaries, comprehensions, exceptions, assertions
Readings: Ch 5.7-5.9, Ch 9
Lec6 Finger Ex. out Lec5 Finger Ex. due PS 3 out
9/28: Lecture 7 zip
Recursion, start plotting
Readings: Ch 6
Microquiz 2 (30 minutes at the end of class)
Lec7 Finger Ex. out Lec6 Finger Ex. due PS 2 Checkoffs start
9/29 PS 1 Checkoff due
9/30: Recitation 3 notes
10/3: Lecture 8 zip
Plotting, classes
Readings: Ch 13, 10.1
Lec7 Finger Ex. due PS 4 out No L8 Finger Ex.
10/5: Lecture 9 zip
Efficiency, measuring time, algorithm analysis, implementing lists using indirection
Readings: Ch 11, 12.1
Microquiz 3 (25 minutes at the end of class)
PS 3 Checkoffs start No L9 Finger Ex.
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
Readings: Ch 12
No L10 Finger Ex.
10/14: Recitation 5 notes PS 3 Checkoff due PS 4 Checkoff due
10/17: Lecture 11 zip
Testing and debugging, wrapup
Readings: Ch 8
7:30pm Review Session Slides, Location 32-123 No L11 Finger Ex.
10/18
10/19: Lecture 12 zip
Final Exam In-Class
No L12 Finger Ex.
10/20
10/21