Principles of Computation with Python – OLI

This course provides an introduction to Python and elementary principles of computing, including iteration, recursion, and binary representation of data. Additional topics on cellular automata, encryption, and the limits of computation are also introduced. The main goal of this course is to teach the fundamental principles used in computer science to a general audience so that they understand how computer scientists use these principles to solve complex problems to improve their daily lives. The first four modules employ Python to introduce and illustrate conditionals and iteration. The remaining modules do not use Python and can be used to can be incorporated into classes that do not use Python. Used together, these materials show students that there is much more to computer science than learning to write code.

These materials are available as an OLI course.

  • Open Learning Initiative (OLI) courses are designed by learning scientists at Carnegie Mellon University. They use data and research insights to develop, test, and improve OER course materials that effectively support learning.

This course is available at no cost to SUNY students.

Why Teach with Open Course Materials?