Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Massachusetts Institute of Technology

Introduction to Computer Science and Programming in Python

Massachusetts Institute of Technology via MIT OpenCourseWare

Overview

_6.0001 Introduction to Computer Science and Programming in Python_ 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.

Syllabus

1. What is Computation?.
Shell vs. Editor.
Python vs. Math.
Bindings.
2. Branching and Iteration.
Strings.
Comparisons.
Branching.
While Loops.
For Loops.
3. String Manipulation, Guess and Check, Approximations, Bisection.
String Manipulations.
For Loops With Strings.
4. Decomposition, Abstraction, and Functions.
Function Calls.
Functions as Arguments.
5. Tuples, Lists, Aliasing, Mutability, and Cloning.
Tuples.
Simple Lists.
List Operations.
List Aliasing/Mutation.
6. Recursion and Dictionaries.
7. Testing, Debugging, Exceptions, and Assertions.
Black Box and Glass Box Testing.
Errors.
Exceptions.
8. Object Oriented Programming.
Class Definition.
Class Instance.
Methods.
Method Call.
Special Methods.
9. Python Classes and Inheritance.
Getters and Setters.
Subclass.
10. Understanding Program Efficiency, Part 1.
11. Understanding Program Efficiency, Part 2.
12. Searching and Sorting.

Taught by

Ana Bell, Prof. Eric Grimson and Prof. John Guttag

Reviews

4.6 rating, based on 5 Class Central reviews

Start your review of Introduction to Computer Science and Programming in Python

  • Profile image for Jeevesh 2003
    Jeevesh 2003
    Successfully completing the course, I gained comprehensive knowledge in the subject matter. The rigorous curriculum equipped me with practical skills and theoretical understanding. Engaging lectures, hands-on projects, and collaborative discussions…
  • Profile image for Tapiwa Kganakga
    Tapiwa Kganakga
    Pretty good, I felt like I learned a lot going through this course. Would definitely recommend this to other students.
  • I got to learn something new i know other progamming language while made me understand easily but the code here is a bit different that HTML, QBASIC, CMD and many more .

  • 27Adhy Prasongko
    I got to learn something new i know other progamming language while made me understand easily but the code here is a bit different that HTML, QBASIC, CMD and many more .
  • Profile image for S200032 KADARI NAGA CHAKRADAR
    S200032 KADARI NAGA CHAKRADAR
    Great lectures with best professors,Happy to complete this course.Best free certification course.
    The explanation is really good

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.