Save for later

Paradigms of Computer Programming – Fundamentals

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.

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
  •  

Get Details and Enroll Now

OpenCourser is an affiliate partner of edX and may earn a commission when you buy through our links.

Get a Reminder

Send to:
Rating Not enough ratings
Length 6 weeks
Effort 6 weeks, 4–6 hours per week
Starts On Demand (Start anytime)
Cost $50
From Université catholique de Louvain, LouvainX via edX
Instructor Peter Van Roy
Download Videos On all desktop and mobile devices
Language English
Subjects Programming
Tags Computer Science Engineering

Get a Reminder

Send to:

Similar Courses

Careers

An overview of related careers and their average salaries in the US. Bars indicate income percentile.

Alumni Programming Coordinator $53k

Financial Analyst, Programming 1 $53k

Programming Coordinator 1 $54k

Pricing and Programming Coordinator $55k

Formal Training Requirements Coordinator $56k

Junior Development/Programming $58k

Programming & News Specialist $67k

Programming advisor $72k

PLC Programming/Data Collection Engineer $76k

Formal Schools Instructor Trainer $80k

Data Programming Specialist $89k

Research Scientist - Advanced Concepts Group $110k

Write a review

Your opinion matters. Tell us what you think.

Rating Not enough ratings
Length 6 weeks
Effort 6 weeks, 4–6 hours per week
Starts On Demand (Start anytime)
Cost $50
From Université catholique de Louvain, LouvainX via edX
Instructor Peter Van Roy
Download Videos On all desktop and mobile devices
Language English
Subjects Programming
Tags Computer Science Engineering

Similar Courses

Sorted by relevance

Like this course?

Here's what to do next:

  • Save this course for later
  • Get more details from the course provider
  • Enroll in this course
Enroll Now