Online Course
Paradigms of Computer Programming – Fundamentals
Université catholique de Louvain via edX
-
5.1k
-
- Write review
Overview
Louv1.1x and Louv1.2x 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 covers fundamental concepts. You’ll learn 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 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.
Taught by
Peter Van Roy
Tags
Related Courses
-
Paradigms of Computer Programming
Université catholique de Louvain
4.0 -
Paradigms of Computer Programming – Abstraction and Concurrency
Université catholique de Louvain
4.4 -
Design of Computer Programs
Stanford University
4.1 -
Programming 102: Think Like a Computer Scientist
Raspberry Pi Foundation
-
Intro to Theoretical Computer Science
5.0 -
MyCS: Computer Science for Beginners
Harvey Mudd College
3.0
Reviews
5.0 rating, based on 5 reviews
-
Luiz Cunha completed this course, spending 5 hours a week on it and found the course difficulty to be medium.
Top Quality MOOC on Computer Science/Programming Languages.
I really enjoyed this MOOC. Great videos, engaging presentation, exercise difficulty well calibrated.
I had wished this MOOC was longer -
Kuronosuke completed this course.
-
Pablo Gonzalez Alvarez completed this course.
-
Davide Madrisan completed this course.
-
Charles Starbuck completed this course.