Episodes
Published 01/06/19
In this lecture, Prof. Grimson explains basic search and sort algorithms, including linear search, bisection search, bubble sort, selection sort, and merge sort.
Published 01/06/17
In this lecture, Prof. Grimson continues discussing different classes of algorithmic complexity, including logarithmic complexity, polynomial complexity, and exponential complexity.
Published 01/06/17
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.
Published 01/06/17
This in-class question demonstrates how subclasses are constructed in Python.
Published 01/06/17
This in-class question explains how and why class attribute getters and setters are important in Python.
Published 01/06/17
In this lecture, Dr. Bell continues the discussion of Object Oriented Programming in Python, with an emphasis on data control, inheritance, and subclasses.
Published 01/06/17
This in-class question demonstrates how a custom class method can be constructed in Python.
Published 01/06/17
This question explains the how a class method changes a attribute is altered in Python.
Published 01/06/17
This in-class exercise demonstrates class method construction in Python.
Published 01/06/17
This in-class question explains the how a class instance is initialized in Python.
Published 01/06/17
This in-class question demonstrates class definitions in Python.
Published 01/06/17
In this lecture, Dr. Bell introduces Object Oriented Programming and discusses its representation in Python.
Published 01/06/17
This in-class question demonstrates the use of exceptions in Python.
Published 01/06/17
This in-class question demonstrates error codes in Python.
Published 01/06/17
This in-class question explains aspects of testing, including path-completeness and boundary conditions.
Published 01/06/17
In this lecture, Dr. Bell discusses testing, debugging, and exceptions and assertion statements in Python.
Published 01/06/17
In this lecture, Prof. Grimson introduces the concept of recursion and the Python dictionary data type.
Published 01/06/17
This in-class exercise demonstrates list how aliasing affects other list operations in Python.
Published 01/06/17
This in-class exercise demonstrates more simple list operations in Python, including indexing, extending, sorting, and deleting.
Published 01/06/17
This in-class question demonstrates basic list operations in Python.
Published 01/06/17
This in-class question demonstrates tuples in Python, including the difference between tuples and strings.
Published 01/06/17
In this lecture, Dr. Bell introduces compound data types, such as lists and tuples, and explains the concepts of aliasing, mutability, and cloning.
Published 01/06/17
This in-class question demonstrates how functions can be used as arguments in other functions in Python.
Published 01/06/17