LouvainX: Paradigms of Computer Programming – Abstraction and Concurrency

47,00 

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

47,00 

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

Discover the Course

About this course

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.

At a glance

  • Institution: LouvainX
  • Subject: Computer Science
  • Level: Advanced
  • Prerequisites:

    The course Louv1.1x, or equivalent.

  • Language: English
  • Video Transcript: English
  • Associated skills:Data Structures, Computer Programming, Concurrent Computing, Object-Oriented Programming (OOP), Programming Concepts, Deterministic Methods, Abstract Data Types, Data Abstraction, Functional Programming

What you’ll learn

  • How to specify problems, break them down into their basic steps, and design algorithms and abstractions to solve them
  • How to choose the right programming paradigm and write a program in this paradigm to solve a problem
  • How to use formal semantics to reason about program correctness
  • How to write small concurrent programs in the deterministic dataflow paradigm

Course Overview

Wide Choice

Explore expert-led technical, leadership & personal growth courses.

Customized Learning

AI-powered recommendations so you follow what fits your goals.

Certifiable Skils

Earn recognized certificates to showcase your progress.

Practical Impact

Gain immediately usable knowledge you can apply at work or life.

Progress Tracking

Track your growth every course, see how far you’ve come.

Career & Personal Growth

Advance professionally while growing personally.

FAQ

What makes ClearTech different?

We combine wide course variety, AI-driven personalization, and practical content so you learn what matters, efficiently.

Yes, every completed course grants you a certificate to validate your achievements.

They range from beginner to advanced. No matter your level, there’s a fit to help you grow.

Our platform uses AI to analyze your progress and suggest courses tailored to your goals.

ClearTech provides progress tracking tools so you can monitor learning achievements as you complete courses.

Yes, once you enroll, you can access your courses online and start right away.