Introduction to Computer Science and Programming in Python

Introduction to Computer Science and Programming in Python

Follow Introduction to Computer Science and Programming in Python
Share on
Copy link to clipboard

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 justifiabl…

Ana Bell, Eric Grimson


    • Jan 6, 2019 LATEST EPISODE
    • infrequent NEW EPISODES
    • 15m AVG DURATION
    • 38 EPISODES


    Search for episodes from Introduction to Computer Science and Programming in Python with a specific topic:

    Latest episodes from Introduction to Computer Science and Programming in Python

    Lecture 1: What is Computation?

    Play Episode Listen Later Jan 6, 2019 43:06


    In this lecture, Dr. Bell introduces the theory of computation and explains some aspects of computational thinking. Programming languages are discussed, with an emphasis on basic Python syntax and data structures.

    Lecture 12: Searching and Sorting

    Play Episode Listen Later Jan 6, 2017 48:31


    In this lecture, Prof. Grimson explains basic search and sort algorithms, including linear search, bisection search, bubble sort, selection sort, and merge sort.

    Lecture 11: Understanding Program Efficiency, Part 2

    Play Episode Listen Later Jan 6, 2017 49:13


    In this lecture, Prof. Grimson continues discussing different classes of algorithmic complexity, including logarithmic complexity, polynomial complexity, and exponential complexity.

    Lecture 10: Understanding Program Efficiency, Part 1

    Play Episode Listen Later Jan 6, 2017 51:26


    In this lecture, Prof. Grimson introduces algorithmic complexity, a rough measure of the efficiency of a program. He then discusses Big "Oh" notation and different complexity classes.

    Subclass

    Play Episode Listen Later Jan 6, 2017 2:46


    This in-class question demonstrates how subclasses are constructed in Python.

    Getters and Setters

    Play Episode Listen Later Jan 6, 2017 1:45


    This in-class question explains how and why class attribute getters and setters are important in Python.

    Lecture 9: Python Classes and Inheritance

    Play Episode Listen Later Jan 6, 2017 47:27


    In this lecture, Dr. Bell continues the discussion of Object Oriented Programming in Python, with an emphasis on data control, inheritance, and subclasses.

    Special Methods

    Play Episode Listen Later Jan 6, 2017 2:12


    This in-class question demonstrates how a custom class method can be constructed in Python.

    Method Call

    Play Episode Listen Later Jan 6, 2017 1:46


    This question explains the how a class method changes a attribute is altered in Python.

    Methods

    Play Episode Listen Later Jan 6, 2017 1:26


    This in-class exercise demonstrates class method construction in Python.

    Class Instance

    Play Episode Listen Later Jan 6, 2017 2:21


    This in-class question explains the how a class instance is initialized in Python.

    Class Definition

    Play Episode Listen Later Jan 6, 2017 0:50


    This in-class question demonstrates class definitions in Python.

    Lecture 8: Object Oriented Programming

    Play Episode Listen Later Jan 6, 2017 41:44


    In this lecture, Dr. Bell introduces Object Oriented Programming and discusses its representation in Python.

    Exceptions

    Play Episode Listen Later Jan 6, 2017 2:41


    This in-class question demonstrates the use of exceptions in Python.

    Errors

    Play Episode Listen Later Jan 6, 2017 1:16


    This in-class question demonstrates error codes in Python.

    Black Box and Glass Box Testing

    Play Episode Listen Later Jan 6, 2017 2:03


    This in-class question explains aspects of testing, including path-completeness and boundary conditions.

    Lecture 7: Testing, Debugging, Exceptions, and Assertions

    Play Episode Listen Later Jan 6, 2017 41:32


    In this lecture, Dr. Bell discusses testing, debugging, and exceptions and assertion statements in Python.

    Lecture 6: Recursion and Dictionaries

    Play Episode Listen Later Jan 6, 2017 48:21


    In this lecture, Prof. Grimson introduces the concept of recursion and the Python dictionary data type.

    List Aliasing/Mutation

    Play Episode Listen Later Jan 6, 2017 1:54


    This in-class exercise demonstrates list how aliasing affects other list operations in Python.

    List Operations

    Play Episode Listen Later Jan 6, 2017 3:07


    This in-class exercise demonstrates more simple list operations in Python, including indexing, extending, sorting, and deleting.

    Simple Lists

    Play Episode Listen Later Jan 6, 2017 2:48


    This in-class question demonstrates basic list operations in Python.

    Tuples

    Play Episode Listen Later Jan 6, 2017 3:29


    This in-class question demonstrates tuples in Python, including the difference between tuples and strings.

    Lecture 5: Tuples, Lists, Aliasing, Mutability, and Cloning

    Play Episode Listen Later Jan 6, 2017 41:27


    In this lecture, Dr. Bell introduces compound data types, such as lists and tuples, and explains the concepts of aliasing, mutability, and cloning.

    Functions as Arguments

    Play Episode Listen Later Jan 6, 2017 3:32


    This in-class question demonstrates how functions can be used as arguments in other functions in Python.

    Function Calls

    Play Episode Listen Later Jan 6, 2017 2:34


    This in-class question demonstrates the differences between Print and Return statements in function construction in Python.

    Lecture 4: Decomposition, Abstraction, and Functions

    Play Episode Listen Later Jan 6, 2017 41:08


    In this lecture, Dr. Bell discusses program structuring, functions, specifications, scoping, and the difference between the "return" and "print" keywords in Python.

    For Loops With Strings

    Play Episode Listen Later Jan 6, 2017 4:19


    This in-class question demonstrates how loops can be used with strings in Python.

    String Manipulations

    Play Episode Listen Later Jan 6, 2017 3:05


    This in-class question demonstrates the use of string indices in Python.

    Lecture 3: String Manipulation, Guess and Check, Approximations, Bisection

    Play Episode Listen Later Jan 6, 2017 45:01


    In this lecture, Dr. Bell discusses string manipulation, guess-and-check algorithms, approximate solution methods, and bisection search.

    For Loops

    Play Episode Listen Later Jan 6, 2017 1:54


    This in-class question demonstrates For Loops and Break statements in Python.

    While Loops

    Play Episode Listen Later Jan 6, 2017 1:51


    This in-class question demonstrates While Loops in Python. *** Correction for Lecture_02_exercise_04: The right answer should be print "You got out of the Lost Forest!" ***

    Branching

    Play Episode Listen Later Jan 6, 2017 1:05


    This in-class question demonstrates how conditional branching works in Python.

    Comparisons

    Play Episode Listen Later Jan 6, 2017 1:22


    This in-class exercise demonstrates how conditionals and comparisons work in Python.

    Strings

    Play Episode Listen Later Jan 6, 2017 0:53


    This in-class exercise demonstrates working with strings in Python.

    Lecture 2: Branching and Iteration

    Play Episode Listen Later Jan 6, 2017 43:30


    In this lecture, Dr. Bell introduces strings and indentation in Python, then discusses basic features of programmatic logic, such as branching, conditionals, iteration, and loops.

    Bindings

    Play Episode Listen Later Jan 6, 2017 1:40


    This in-class question explains variable bindings and the order of operations in python.

    Python vs. Math

    Play Episode Listen Later Jan 6, 2017 1:36


    This in-class question explains what mathematical statements are and are not valid in python.

    Shell vs. Editor

    Play Episode Listen Later Jan 6, 2017 1:20


    This in-class question explains the difference between the IDLE python environment and the shell.

    Claim Introduction to Computer Science and Programming in Python

    In order to claim this podcast we'll send an email to with a verification link. Simply click the link and you will be able to edit tags, request a refresh, and other features to take control of your podcast page!

    Claim Cancel