MIT 6.0001 Intoduction to CS and Python
This repo contains the lectures, slides, reading assignments, and problem sets for the MIT 6.000.1 'Intoduction to Computer Science and Programming in Python' Open Courseware offered at the Massachusetts Institute of Technology Electrical Engineering and Computer Science Department and available at OCW.
This course is intended for students with little or no programming experience. It aims to provide students with an understanding of the role computation can play in solving problems and to help students, regardless of their major, feel justifiably confident of their ability to write small programs that allow them to accomplish useful goals. The class uses the Python 3.5 programming language.
Lectures
Readings
Textbook Available at Amazon.
Lecture | Topic | Reading |
---|---|---|
1. | What is Computation? | Chapters 1 and 2.1 |
2. | Branching & Iteration | Chapters 2.2, 2.3.1, 2.4, and 3.2 |
3. | String Manipulation, Guess and Check, Approximations, Bisection | Chapters 3.1 and 3.3–3.5 |
4. | Decomposition, Abstractions, Functions | Chapters 4.1–4.2 and 4.4–4.6 |
5. | Tuples, Lists, Aliasing, Mutability, Cloning | Chapters 5.1–5.3.1 and 5.4–5.5 |
6. | Recursion, Dictionaries | Chapters 4.3 and 5.6 |
7. | Testing, Debugging, Exceptions, Assertions | Chapters 6 and 7 |
8. | Object Oriented Programming | Chapter 8.1 |
9. | Python Classes and Inheritance | Chapter 8.2 |
10. | Understanding Program Efficiency, Part 1 | Chapters 9.1–9.3.1, 9.3.3, and 9.3.5 |
11. | Understanding Program Efficiency, Part 2 | Chapters 9.3.2, 9.3.4, 9.3.6, and 9.3.7 |
12. | Searching and Sorting | Chapters 10.1–10.2 |
Licensing
My 6.0001 solutions are licensed under the MIT License.
Support or Contact
Visit ddApps.co to see more.