How to Program: Computer Science Concepts and Python Exercises

  • Rank #
  • Premiered: Apr 2016
  • Episodes: 24
  • Followers: 0
  • Ended
  • Unknown
  • at 0
  • Documentary

Seasons:

You need to be logged in to mark episodes as watched. Log in or sign up.

Season 1
1x1
What Is Programming? Why Python?
Episode overview
Air date
Apr 28, 2016
"Hello, World!" Following tradition, write a program that produces this greeting as your first exercise in coding a computer program. Learn why Python is the ideal computer language for .. show full overview
1x2
Variables: Operations and Input/Output
Episode overview
Air date
Apr 28, 2016
Study some of the basic operations of computers. First, investigate the memory hierarchy and what the CPU does. Then consider variables, which are like boxes where units of data are .. show full overview
1x3
Conditionals and Boolean Expressions
Episode overview
Air date
Apr 28, 2016
Any time a computer takes different paths depending on your response, there is usually a conditional statement involved. Delve into these widely used tools, looking at branching points, .. show full overview
1x4
Basic Program Development and Testing
Episode overview
Air date
Apr 28, 2016
Take the plunge and write a program that's useful for saving money! In the process, learn the importance of planning ahead, testing often, and building your code incrementally. As your .. show full overview
1x5
Loops and Iterations
Episode overview
Air date
Apr 28, 2016
One of the biggest thrills from writing code comes from getting a computer to perform a sequence of instructions repeatedly until a task is complete. Discover the ease of writing such .. show full overview
1x6
Files and Strings
Episode overview
Air date
Apr 28, 2016
Learn the fundamentals of files: what they are, how they're named, and how to interact with them. Typically, the file format that you write to and read from will be one long string-a .. show full overview
1x7
Operations with Lists
Episode overview
Air date
Apr 28, 2016
Python makes it very easy to create lists and perform a wide range of operations on them. Learn the fundamentals of building lists. Then experiment with indexing into lists, looping over .. show full overview
1x8
Top-Down Design of a Data Analysis Program
Episode overview
Air date
Apr 28, 2016
Take what you have learned about lists, loops, files, and other techniques and design a program that lets you analyze weather data. Sound daunting? Discover the trick of top-down design, .. show full overview
1x9
Functions and Abstraction
Episode overview
Air date
Apr 28, 2016
One of the key ideas in computer science is abstraction-using simple interfaces to manage complex procedures. See how functions can simplify away the details of complex process, freeing .. show full overview
1x10
Parameter Passing, Scope, and Mutable Data
Episode overview
Air date
Apr 28, 2016
Complete your introduction to elementary programming by looking at parameters-the major technique for passing information through functions. Learn when a parameter or variable is "in .. show full overview
1x11
Error Types, Systematic Debugging, Exceptions
Episode overview
Air date
Oct 31, 2016
Confront the nemesis of all computer programmers: bugs. First, look into the history of this peculiar term. Then take a systematic approach to solving mysterious glitches in your own .. show full overview
1x12
Python Standard Library, Modules, Packages
Episode overview
Air date
Oct 31, 2016
Discover the remarkable programming tools called modules that you have at your fingertips with Python. Modules are ready-made programs that can be imported into your code as you write .. show full overview
1x13
Game Design with Functions
Episode overview
Air date
Oct 31, 2016
Use the knowledge you've gained so far to design a grid-based matching game-an entertaining way to practice top-down development of more complex programs using functions. You'll see how .. show full overview
1x14
Bottom-Up Design, Turtle Graphics, Robotics
Episode overview
Air date
Oct 31, 2016
Now experiment with bottom-up design, an approach that starts with the available elements and builds from there. Utilize a Python module called turtle graphics to model robot motion, .. show full overview
1x15
Event-Driven Programming
Episode overview
Air date
Oct 31, 2016
Explore the visual style of programming seen on the web and in the graphical user interface of an operating system. Get started with pyglet, a Python package created to help support .. show full overview
1x16
Visualizing Data and Creating Simulations
Episode overview
Air date
Oct 31, 2016
Delve into data visualization and simulations-two areas where computers have had a revolutionary but under-recognized impact. Learn how to do both with matplotlib, a Python package for .. show full overview
1x17
Classes and Object-Oriented Programming
Episode overview
Air date
Oct 31, 2016
Learn about an exciting approach to programming called object-oriented design, which bundles functions together with data into a series of objects, whose tools and properties can be .. show full overview
1x18
Objects with Inheritance and Polymorphism
Episode overview
Air date
Oct 31, 2016
Dig deeper into object-oriented design, seeing how encapsulation-combining data and the functions that deal with data into a single package-is the basis for two other object-oriented .. show full overview
1x19
Data Structures: Stack, Queue, Dictionary, Set
Episode overview
Air date
Oct 31, 2016
Data structures allow you to perform operations more effectively. Start with two of the most basic data structures, stacks and queues, discovering that both can be executed using lists. .. show full overview
1x20
Algorithms: Searching and Sorting
Episode overview
Air date
Oct 31, 2016
Enter the realm of algorithms, the heart of computer science. See how a well-designed algorithm-a general set of steps that accomplish a task-allows you to work out the logic of a .. show full overview
1x21
Recursion and Running Times
Episode overview
Air date
Oct 31, 2016
Expand your study of algorithms to cover recursion, one of the most fascinating ideas in computer science. Apply recursion to form a pair of sorting algorithms. Then see how another .. show full overview
1x22
Graphs and Trees
Episode overview
Air date
Oct 31, 2016
In computing, a graph is a mathematical structure composed of vertices and edges. Discover its incredible power to capture relationships such as the airline routes between cities and the .. show full overview
1x23
Graph Search and a Word Game
Episode overview
Air date
Oct 31, 2016
Examine a famous graph algorithm called breadth-first search, which shows the shortest path connecting nodes in a tree. Use this technique to write a program creating an entertaining .. show full overview
1x24 Show finale
Parallel Computing Is Here
Episode overview
Air date
Oct 31, 2016
One of the major trends in the present and future of computing is parallel processing. Put this clever technique to work in Python. Then close the course with Professor Keyser's .. show full overview

If there are missing episodes or banners (and they exist on TheTVDB) you can request an automatic full show update:

Request show update