Main Profile

At A Glance

Paradigms of Computer Programming

This course covers functional, object-oriented, and declarative dataflow programming in a unified framework.

Start Date: Feb 17, 2014


Paradigms of Computer Programming's Full Profile



This course gives an introduction to all major programming concepts, techniques, and paradigms in a unified framework. We cover the three main programming paradigms: functional, object-oriented, and declarative dataflow. We explain the four ways to do data abstraction and discuss the trade-offs between objects and abstract data types. We present declarative dataflow, the most useful paradigm for concurrent programming, and show how it avoids race conditions. We give a simple formal semantics for all concepts and illustrate them with practical code that runs on the accompanying open-source platform, the Mozart Programming System. This course is targeted toward people with a basic knowledge of programming. It will be most useful to beginning programming students, but the unconventional approach should be insightful even to seasoned professionals. To learn more about the practical organization of the course, watch our second introductory video: All required readings are available within the courseware, courtesy of The MIT Press. A print version of the course textbook, Concepts, Techniques, and Models of Computer Programming, is also available for purchase. The MIT Press is offering enrolled students a special 30% discount on books ordered directly through the publishers website. To take advantage of this offer, please use promotion code CTMCP30 at The MIT Press site. Before, during, and after the course, check out the course's official Facebook page for announcements and discussions. At the end of this course, the successful participant will be able to :


  • Dates: Feb 17, 2014
  • Level of Difficulty: Beginner
  • Size: Massive Open Online Course
  • Instructor: Peter Van Roy
  • Institution: EdX

Provider Overview

About EdX: EdX offers interactive online classes and MOOCs from the world’s best universities. Topics include biology, business, chemistry, computer science, economics, finance, electronics, engineering, food and nutrition, history, humanities, law, literature, math, medicine, music, philosophy, physics, science, statistics and more. EdX is a non-profit online initiative created by founding partners Harvard and MIT.

Latest Tweet

Questions about Paradigms of Computer Programming

Want more info about Paradigms of Computer Programming? Get free advice from education experts and Noodle community members.

  • Answer