Skip to content

These are 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.

License

Notifications You must be signed in to change notification settings

duliodenis/mit-6.0001-intro-cs-python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Lecture Slides Source Video PSet
1. What is Computation? PSet 0
2. Branching & Iteration PSet 1
3. String Manipulation, Guess and Check, Approximations, Bisection
4. Decomposition, Abstractions, Functions PSet 2
5. Tuples, Lists, Aliasing, Mutability, Cloning
6. Recursion, Dictionaries PSet 3
7. Testing, Debugging, Exceptions, Assertions Quiz 1
8. Object Oriented Programming
9. Python Classes and Inheritance PSet 4
10. Understanding Program Efficiency, Part 1 PSet 5
11. Understanding Program Efficiency, Part 2
12. Searching and Sorting Final Quiz

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.

About

These are 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.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages