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

MIT OpenCourseWare

Introduction to CS and Programming Using Python - Fall 2022

MIT OpenCourseWare via YouTube

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Learn fundamental computer science concepts and programming skills through Python 3 in this comprehensive introductory course designed for students with little to no programming experience. Master essential programming constructs including strings, input/output operations, branching, and iteration while developing problem-solving abilities through hands-on coding exercises. Explore advanced topics such as functions, lambda expressions, data structures like tuples, lists, and dictionaries, along with object-oriented programming principles including classes and inheritance. Dive into algorithmic thinking with recursion, sorting algorithms, and complexity analysis using Big O notation. Gain practical experience with debugging techniques, exception handling, and program optimization while building confidence in writing useful programs regardless of your academic major. Apply computational thinking to real-world problems through examples like fitness tracker applications and data visualization with plotting, culminating in a solid foundation for further computer science studies or practical programming applications.

Syllabus

Lecture 1: Introduction to CS and Programming Using Python
Lecture 2: Strings, Input/Output, and Branching
Lecture 3: Iteration
Lecture 4: Loops over Strings, Guess-and-Check, and Binary
Lecture 5: Floats and Approximation Methods
Lecture 6: Bisection Search
Lecture 7: Decomposition, Abstraction, and Functions
Lecture 8: Functions as Objects
Lecture 9: Lambda Functions, Tuples, and Lists
Lecture 10: Lists and Mutability
Lecture 11: Aliasing and Cloning
Lecture 12: List Comprehension, Functions as Objects, Testing, and Debugging
Lecture 13: Exceptions and Assertions
Lecture 14: Dictionaries
Lecture 15: Recursion
Lecture 16: Recursion on Non-numerics
Lecture 17: Python Classes
Lecture 18: More Python Class Methods
Lecture 19: Inheritance
Lecture 20: Fitness Tracker Object-Oriented Programming Example
Lecture 21: Timing Programs and Counting Operations
Lecture 22: Big Oh and Theta
Lecture 23: Complexity Classes Examples
Lecture 24: Sorting Algorithms
Lecture 25: Plotting
Lecture 26: List Access, Hashing, Simulations, and Wrap-Up

Taught by

MIT OpenCourseWare

Reviews

Start your review of Introduction to CS and Programming Using Python - Fall 2022

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.