Skip to content
This repository was archived by the owner on Apr 10, 2025. It is now read-only.

FontysVenlo/javascript-functional-programming-introduction

Repository files navigation

title subtitle author date subject keywords lang titlepage logo titlepage-rule-color page-background theme separator verticalSeparator notesSeparator revealOptions
Functional programming with Javascript -
Introduction
Stefan Sobek
2021-01-01
An introduction course to functional programming with Javascript
Fontys
Markdown
Javascript
Function programming
en
true
images/fontyslogo.png
400070
images/fontyslogo-background.png
black
<!-- s -->
<!-- v -->
<!-- n -->
transition transition-speed slideNumber history progress width height parallaxBackgroundImage parallaxBackgroundSize
slide
fast
true
true
true
1248
800
images/fontys-parallax-all-dark.jpg
2100px 1024px

Programming Paradigm

Course of Fontys University of Applied Sciences in Venlo.

Objectives

  • use major programming paradigms adequately
  • describe their essential characteristics and differences
  • select an appropriate paradigm according to a problem at hand

We use several programming paradigms:

  • logical
  • functional
  • object oriented
  • multi-paradigm

Languages

  • Javascript
  • C#
  • Prolog

Rules and regulations

Module description

md_ppar.pdf

Functional programming with Javascript - Introduction

  • PPAR - Programming Paradigms course at Fontys Venlo
  • Javascript (modern) + Functional Programming (modern) 🥳

This introduction course is part of a course called PPAR - Programming Paradigms of Fontys University of Applied Sciences. The idea of PPAR is to let students in higher semesters experience different programming paradigms - thus experience what the pros and cons are. This part covers the functional programming paradigm. For this course was javascript chosen. The reason for that is, that javascript is not only a popular but also a modern programming language. Students can and will use this language also in multiple course - so following this course will not only provide insides into functional programming but - even more important - improve the programming skills in general and with javascript.

Except from module description:

Being able to decide for an appropiate programming language makes it necessary to have understood different programming paradigms. Only then, one is ale to choose that paradigm which fits most fot a given problem. To this end, this module looks into three important programming paradigms.

Organisational

Purpose

  • Brief introduction of functional programming with javascript
  • It is practical
  • We will use ES6+ as well as node.js
  • The purpose of this workshop as part of the PPAR course is to give a brief introduction of functional programming with javascript by just
  • ES6+ stands for ECMAScript version 6 and higher
  • European Computer Manufacturers Association (ECMA)

Learning objectives

  • The goal of functional programming
  • Declarative vs. imperative programming
  • Ensuring immutability
  • Arrow functions in ES6
  • Passing functions as arguments
  • Mapping, filtering, slicing, sorting, and reducing
  • Advanced functional concepts, currying, recursion

Course structure

There will be 4 lecturing units where either short lecture or practical work on assignments will take place.

Exercises

There will be Exercises which can be delivered into an individual Github repository provided by github classroom.

The invitation link to this exercises will be send during the lecture via mail and as channel-message.

Doing the exercises is optional but highly recommended in order to be able to do the assignments

Assignments

There will be assignments which must be delivered into an individual Github repository provided by github classroom.

The invitation link to this assignments will be send during the lecture via mail and as channel-message.

You have to do and pass all assignments. Doing means pushed into your individual github repository in order to pass the Functional programming part of the PPAR course.

Let's go to work 💻

Functional Programming Basics

About

Functional programming with Javascript - Introduction Course

Resources

Stars

Watchers

Forks

Packages

No packages published