Introduction to Computer Science and Programming in Python
Electrical Engineering and Computer Science · Dr. Ana Bell · Fall 2016 · Undergraduate
This course is published by MIT OpenCourseWare. Below are the lectures we have indexed, in the order they were taught. For problem sets, notes and exams, visit the original course page.
- Lecture 1: What is Computation?
- Lecture 2: Branching and Iteration
- Lecture 3: String Manipulation, Guess and Check, Approximations, Bisection
- Lecture 4: Decomposition, Abstraction, and Functions
- Lecture 5: Tuples, Lists, Aliasing, Mutability, and Cloning
- Lecture 6: Recursion and Dictionaries
- Lecture 7: Testing, Debugging, Exceptions, and Assertions
- Lecture 8: Object Oriented Programming
- Lecture 9: Python Classes and Inheritance
- Lecture 10: Understanding Program Efficiency, Part 1
- Lecture 11: Understanding Program Efficiency, Part 2

Computer Science
Lecture 1: What is Computation?
Introduction to Computer Science and Programming in Python · Dr. Ana Bell

Computer Science
Lecture 2: Branching and Iteration
Introduction to Computer Science and Programming in Python · Dr. Ana Bell

Computer Science
Lecture 3: String Manipulation, Guess and Check, Approximations, Bisection
Introduction to Computer Science and Programming in Python · Dr. Ana Bell

Computer Science
Lecture 4: Decomposition, Abstraction, and Functions
Introduction to Computer Science and Programming in Python · Dr. Ana Bell

Computer Science
Lecture 5: Tuples, Lists, Aliasing, Mutability, and Cloning
Introduction to Computer Science and Programming in Python · Dr. Ana Bell

Computer Science
Lecture 6: Recursion and Dictionaries
Introduction to Computer Science and Programming in Python · Prof. Eric Grimson