Main Profile

At A Glance

Paradigms of Computer Programming – Abstraction and Concurrency

This course covers data abstraction, state, and deterministic dataflow in a unified framework with practical code exercises.

Cost: Free


Paradigms of Computer Programming – Abstraction and Concurrency's Full Profile



About this Course Louv1.2x (starting Nov. 17, 2014) and its predecessor Louv1.1x (Sep. 17 - Nov. 10, 2014) together give 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. The two courses are 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. Louv1.1x (Fundamentals) covers functional programming, its techniques and its data structures. You’ll use simple formal semantics for all concepts, and see those concepts illustrated with practical code that runs on the accompanying open-source platform, the Mozart Programming System. Louv1.2x (Abstraction and Concurrency) covers data abstraction, state, and concurrency. You’ll learn the four ways to do data abstraction and discuss the trade-offs between objects and abstract data types. You’ll be exposed to deterministic dataflow, the most useful paradigm for concurrent programming, and learn how it avoids race conditions. To learn more about the practical organization of the two courses, watch the introductory video. At the end of Louv1.1x and Louv1.2x, the successful participant will be able to : Specify problems, break them down into their basic steps, and design algorithms and abstractions to solve them Choose the right programming paradigm and write a program in this paradigm to solve a problem Use formal semantics to reason about program correctness Write small concurrent programs in the deterministic dataflow paradigm


  • Days of the Week: Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday
  • Level of Difficulty: Beginner
  • Size: Massive Open Online Course
  • Instructor: Peter Van Roy
  • Cost: Free
  • 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 – Abstraction and Concurrency

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

  • Answer