Paradigms of Computer Programming – Abstraction and Concurrency

Peter Van Roy, LouvainX

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

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. 

Сессии:
  • 6 ноября 2017, 6 недель
Характеристики онлайн курса:
  • Бесплатный:
  • Платный:
  • Сертификат:
  • MOOC:
  • Видеолекции:
  • Аудиолекции:
  • Email-курс:
  • Язык: Английский Gb

Отзывы

Пока никто не написал отзыв по этому курсу. Хотите быть первым?

Зарегистрируйтесь, чтобы оставить отзыв

Входит в подборки курсов:
Csci52 Информатика и программирование
1 курс МИЭМ ВШЭ, 10 кредитов
Ещё курсы на эту тему:
Louvainx1_262x136 Louv1.01x: Paradigms of Computer Programming
This course covers functional, object-oriented, and declarative dataflow programming...
Louvainx1-262x136-verified Louv1.1x: Paradigms of Computer Programming – Fundamentals
This course covers functional, object-oriented, and declarative dataflow programming...
Louvainx1-262x136-verified Louv1.2x: Paradigms of Computer Programming – Abstraction and Concurrency
This course covers data abstraction, state, and deterministic dataflow in a...
Louvainx1_378x225_0 Paradigms of Computer Programming – Fundamentals
This course covers functional, object-oriented, and declarative dataflow programming...
Ещё из рубрики «Компьютерные науки»:
Regular_242ac5ae-8bd0-4138-a4e6-6190988716c0 Introduction to Process Mining with ProM
Learn how to use the free, open source process mining framework (ProM) to analyse...
Regular_7d911eb6-1549-4551-aef8-7a752052d4fb Social Media Analytics: Using Data to Understand Public Conversations
How can you discover what’s being said about the things that matter to you on...
Regular_0fce3076-0400-47bd-b670-b19bc4a26b69 Cyber Security: Safety at Home, Online, in Life
This three-week free online course explores practical cyber security including...
Regular_6c70469a-6f1d-4ff7-bcd0-b5780b6d9fd0 Cyber Security for Small and Medium Enterprises: Identifying Threats and Preventing Attacks
Discover what common cyber threats and attacks face small and medium enterprises...
Regular_98142142-44b9-45f7-bf7b-4369ed86757e Robotic Vision: Making Robots See
How does my robot see? Get involved in a vision project by writing the code...
Ещё от edX:
Tma-ebm06x_378x225 Evidence-Based Technology Management
Recognize the value of your data and leverage information assets to achieve...
Course_ii_image_value_to_shareholders-378225 The Free Cash Flow Method for Firm Valuation
Learn how to use the free cash flow method for firm valuation and how to compute...
Ph527x_378x225 Principles, Statistical and Computational Tools for Reproducible Science
Learn skills and tools that support data science and reproducible research,...
Sss101x-9445a88858c6-378225 Sex, Science and Society
An interdisciplinary look at the biological, technological, and social factors...
000x-course_image-378x225a Evolution of the Human Sociality: A Quest for the Origin of Our Social Behavior
Learn about the origins of human beings and primatology, the scientific study...

© 2013-2017