DiscoverIntroduction to Computer Science and Programming in Python
Introduction to Computer Science and Programming in Python
Claim Ownership

Introduction to Computer Science and Programming in Python

Author: Ana Bell, Eric Grimson

Subscribed: 525Played: 4,331
Share

Description

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. *** Correction for Lecture_02_exercise_04: The right answer should be print "You got out of the Lost Forest!" ***
39 Episodes
Reverse
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.
In this lecture, Prof. Grimson explains basic search and sort algorithms, including linear search, bisection search, bubble sort, selection sort, and merge sort.
In this lecture, Prof. Grimson continues discussing different classes of algorithmic complexity, including logarithmic complexity, polynomial complexity, and exponential complexity.
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

Subclass

2017-01-0602:46

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

Getters and Setters

2017-01-0601:451

This in-class question explains how and why class attribute getters and setters are important in Python.
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

Special Methods

2017-01-0602:12

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

Method Call

2017-01-0601:46

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

Methods

2017-01-0601:26

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

Class Instance

2017-01-0602:21

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

Class Definition

2017-01-0600:50

This in-class question demonstrates class definitions in Python.
In this lecture, Dr. Bell introduces Object Oriented Programming and discusses its representation in Python.
Exceptions

Exceptions

2017-01-0602:41

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

Errors

2017-01-0601:16

This in-class question demonstrates error codes in Python.
This in-class question explains aspects of testing, including path-completeness and boundary conditions.
In this lecture, Dr. Bell discusses testing, debugging, and exceptions and assertion statements in Python.
In this lecture, Prof. Grimson introduces the concept of recursion and the Python dictionary data type.
List Aliasing/Mutation

List Aliasing/Mutation

2017-01-0601:54

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

List Operations

2017-01-0603:07

This in-class exercise demonstrates more simple list operations in Python, including indexing, extending, sorting, and deleting.
loading
Comments 
loading
Download from Google Play
Download from App Store