Paradigms of Computer Programming – Abstraction and Concurrency

Provided by:
9/10 stars
based on  6 reviews
Provided by:
Cost FREE , Add a Verified Certificate for $50
Start Date Upcoming
Paradigms of Computer Programming – Abstraction and Concurrency

Course Details

Cost

FREE,
Add a Verified Certificate for $50

Upcoming Schedule

  • Upcoming

Course Provider

edX online courses
Harvard University, the Massachusetts Institute of Technology, and the University of California, Berkeley, are just some of the schools that you have at your fingertips with edX. Through massive open online courses (MOOCs) from the world's best universities, you can develop your knowledge in literature, math, history, food and nutrition, and more. These online classes are taught by highly-regarded experts in the field. If you take a class on computer science through Harvard, you may be tau...
Harvard University, the Massachusetts Institute of Technology, and the University of California, Berkeley, are just some of the schools that you have at your fingertips with edX. Through massive open online courses (MOOCs) from the world's best universities, you can develop your knowledge in literature, math, history, food and nutrition, and more. These online classes are taught by highly-regarded experts in the field. If you take a class on computer science through Harvard, you may be taught by David J. Malan, a senior lecturer on computer science at Harvard University for the School of Engineering and Applied Sciences. But there's not just one professor - you have access to the entire teaching staff, allowing you to receive feedback on assignments straight from the experts. Pursue a Verified Certificate to document your achievements and use your coursework for job and school applications, promotions, and more. EdX also works with top universities to conduct research, allowing them to learn more about learning. Using their findings, edX is able to provide students with the best and most effective courses, constantly enhancing the student experience.

Provider Subject Specialization
Sciences & Technology
Business & Management
24037 reviews

Course Description

Louv1.2x and its predecessor Louv1.1x 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 ...

Louv1.2x and its predecessor Louv1.1x 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

Reviews 9/10 stars
6 Reviews for Paradigms of Computer Programming – Abstraction and Concurrency

Ratings details

  • 5 stars
  • 4 stars
  • 3 stars
  • 2 stars
  • 1 stars
  • 5 stars
  • 4 stars
  • 3 stars
  • 2 stars
  • 1 stars
  • 5 stars
  • 4 stars
  • 3 stars
  • 2 stars
  • 1 stars

Rankings are based on a provider's overall CourseTalk score, which takes into account both average rating and number of ratings. Stars round to the nearest half.

Sort By
Luiz Cunha profile image
Luiz Cunha profile image
10/10 starsCompleted
  • 2 reviews
  • 1 completed
1 year, 9 months ago
Excellent Course. It's really the 2nd part of Paradigms of Computer Programming - Fundamentals, Louv1.1x. Both Courses should be taken together Louv1.1x then Louv1.2x. The Instructor is very engaging, and has the rare skill of teaching in a simple way simple to very advanced software concepts.
Was this review helpful? Yes0
 Flag
Thomas Koenig profile image
Thomas Koenig profile image

Thomas Koenig

10/10 starsCompleted
2 years, 9 months ago
Hard to express how insightful this class is. It provides a taxonomy of programming paradigms --one I have not seen elsewhere--that will benefit any programmer. With the thousands of programming languages out there, it is great to have a framework that helps understand how they relate. The prior course introduced the 'kernel language' approach to understanding programming languages and thoroughly treated functional programming. This courses continues the approach by covering OOP (of course) but also declarative concurrent data flow and multi-agent programming. The approach is not "this is the best paradigm" but rather "this paradigm is best for" As a added bonus you leave the course learning some safe and straight forward concurrent programming techniques.
Was this review helpful? Yes0
 Flag
Student profile image
Student profile image

Student

10/10 starsCompleted
3 years, 9 months ago
The course content was really interesting, all the differents subjects were well explained with many examples. The videos are super interactives and there's a lot of little exercises to be sure you have understood the subject. The instructor is motivated and catchy.
Was this review helpful? Yes0
 Flag
Student profile image
Student profile image

Student

10/10 starsCompleted
3 years, 9 months ago
An incredible course. I am a professional programmer but gained deep insights and clarity into the fundamentals of programming languages. Highly recommended. Peter Van Roy and Seif Haridi are both excellent instructors and their academic work is very interesting. I wish I knew about it earlier.
Was this review helpful? Yes0
 Flag
Student profile image
Student profile image

Student

8/10 starsCompleted
3 years, 10 months ago
Going straight to the point, quite efficient and rather interresting.
Was this review helpful? Yes0
 Flag
Student profile image
Student profile image

Student

10/10 starsCompleted
3 years, 10 months ago
I enrolled in this course as part of my studies in UCL. The format makes you want to study it. It really was interesting and well explained. Unfortunately Seif Haridi's lesson was really hard for me to understand.
Was this review helpful? Yes0
 Flag

Rating Details


  • 5 stars
  • 4 stars
  • 3 stars
  • 2 stars
  • 1 stars
  • 5 stars
  • 4 stars
  • 3 stars
  • 2 stars
  • 1 stars
  • 5 stars
  • 4 stars
  • 3 stars
  • 2 stars
  • 1 stars

Rankings are based on a provider's overall CourseTalk score, which takes into account both average rating and number of ratings. Stars round to the nearest half.