Takaisin kaikki kurssit

Functional programming 2

Yksittäinen kurssi

Course contents

  • Functors
  • Applicative functors
  • Monoids
  • Monads
  • Concurrency
  • Parallel programming
  • Software transactional memory
  • Improving functional program correctness

Also possibly some changing special topics.

Learning outcomes

After completing the course, the student

  • knows how to use advanced wrapper structures such as applicative functors, monoids and monads in functional programming.
  • is able to write parallel and distributed systems in functional languages.
  • is able to utilise software transactional memory in functional programming.
  • knows various ways to improve correctness of functional programs.

Course material

Videos (online), reading (mainly the online book Learn You a Haskell)

Completion methods

Individual work & self-study with a possibility to consult the teacher. The student needs to electronically submit the required exercises (graded automatically) and take the electronic exam (organised on campus).

More information in the Tampere University study guide.

Applications will not be processed between 18.6.-31.7.2022.

You can get a digital badge after completing this course.

Vastuuopettaja

Tampereen yliopisto
Jyrki Nummenmaa

Lisätietoa kurssista ja suorittamisesta

Tampereen yliopisto
Teemu Rauhala

Hakua koskevat kysymykset

FITech-verkostoyliopisto
Fanny Qvickström, Opintoasioiden suunnittelija
Aloita tästä
Aloita tästä
Kategoria:
ICT-opinnot
Teemat:
Ohjelmointi,
Tietojenkäsittelytiede
Kurssikoodi:
COMP.CS.150
Opintopisteet:
5 ECTS
Hinta:
0 €
Taso:
Opetusaika:
Jatkuvasti käynnissä
Viimeinen hakupäivä:
Jatkuva ilmoittautuminen
Järjestävä yliopisto:
Tampereen yliopisto
Kohderyhmä:
Aikuisopiskelija,
Tutkinto-opiskelija
Opetustavat:
Monimuoto-opinnot
Opetuspaikkakunta:
Tampere
Kieli:
Englanti
Esitietovaatimukset:
Kurssi Functional programming 1 (COMP.CS.130)
Oletko kiinnostunut tästä kurssista? Tilaa ilmoitus kurssin tietojen muutoksista suoraan sähköpostiisi! Voit peruuttaa tilauksen koska tahansa.