Monad-Based Programming [SerienID : 785]
The course provides a background to various topics of the theory of programming. As a guiding paradigm monad-based functional programming is chosen. The idea of the course is to provide clear computational insights to various concepts of computer science and to practice these by concrete implementations in suitable programming languages such as Haskell.
Lernziele und Kompetenzen:
Fachkompetenz Wissen Students demonstrate an understanding of the role of computational monads in the context of functional programming and as a semantic tool for programming and system specification; Students reproduce the main definitions and results on monads, monad combination, and further categorical constructions end explain them from a programming perspective. Anwenden Students use the monad-based approach to formalise examples involving various kinds of computational effects as monads. Students use monads for practical programming in programming languages, such as Haskell. Analysieren Students identify various computational effects as monads and provide an appropriate treatment of problems from various semantic domains (probabilistic, nondeterministic, concurrent), possibly providing a monad-based software implementation. Selbstkompetenz Students will be regularly provided with small challenges in form of exercises to be able to have a gradual progress with the lecture material.
functional
monads
programming
haskell
equational
reasoning
Semester
Sommersemester 2015
Lehrenden
Zugang via
Offener Zugang
aktualisiert
2019-04-23 12:19:59
Abonnements
0
-
# 1Offener ZugangMonad-Based ProgrammingDr. Sergey Goncharov2015-04-14 Sommersemester 20151Monad-Based ProgrammingDr. Sergey Goncharov2015-04-14 Sommersemester 2015Offener Zugang
-
# 2Offener ZugangMonad-Based ProgrammingDr. Sergey Goncharov2015-04-15 Sommersemester 20152Monad-Based ProgrammingDr. Sergey Goncharov2015-04-15 Sommersemester 2015Offener Zugang
-
# 3Offener ZugangMonad-Based ProgrammingDr. Sergey Goncharov2015-04-21 Sommersemester 20153Monad-Based ProgrammingDr. Sergey Goncharov2015-04-21 Sommersemester 2015Offener Zugang
-
# 4Offener ZugangMonad-Based ProgrammingDr. Sergey Goncharov2015-04-22 Sommersemester 20154Monad-Based ProgrammingDr. Sergey Goncharov2015-04-22 Sommersemester 2015Offener Zugang
-
# 5Offener ZugangMonad-Based ProgrammingDr. Sergey Goncharov2015-04-28 Sommersemester 20155Monad-Based ProgrammingDr. Sergey Goncharov2015-04-28 Sommersemester 2015Offener Zugang
-
# 6Offener ZugangMonad-Based ProgrammingDr. Sergey Goncharov2015-04-29 Sommersemester 20156Monad-Based ProgrammingDr. Sergey Goncharov2015-04-29 Sommersemester 2015Offener Zugang
-
# 7Offener ZugangMonad-Based ProgrammingDr. Sergey Goncharov2015-05-05 Sommersemester 20157Monad-Based ProgrammingDr. Sergey Goncharov2015-05-05 Sommersemester 2015Offener Zugang
-
# 8Offener ZugangMonad-Based ProgrammingDr. Sergey Goncharov2015-05-06 Sommersemester 20158Monad-Based ProgrammingDr. Sergey Goncharov2015-05-06 Sommersemester 2015Offener Zugang
-
# 9Offener ZugangMonad-Based ProgrammingDr. Sergey Goncharov2015-05-12 Sommersemester 20159Monad-Based ProgrammingDr. Sergey Goncharov2015-05-12 Sommersemester 2015Offener Zugang
-
# 10Offener ZugangMonad-Based ProgrammingDr. Sergey Goncharov2015-05-13 Sommersemester 201510Monad-Based ProgrammingDr. Sergey Goncharov2015-05-13 Sommersemester 2015Offener Zugang
-
# 11Offener ZugangMonad-Based ProgrammingDr. Sergey Goncharov2015-05-19 Sommersemester 201511Monad-Based ProgrammingDr. Sergey Goncharov2015-05-19 Sommersemester 2015Offener Zugang
-
# 12Offener ZugangMonad-Based ProgrammingDr. Sergey Goncharov2015-05-20 Sommersemester 201512Monad-Based ProgrammingDr. Sergey Goncharov2015-05-20 Sommersemester 2015Offener Zugang
-
# 13Offener ZugangMonad-Based ProgrammingDr. Sergey Goncharov2015-05-27 Sommersemester 201513Monad-Based ProgrammingDr. Sergey Goncharov2015-05-27 Sommersemester 2015Offener Zugang
-
# 14Offener ZugangMonad-Based ProgrammingDr. Sergey Goncharov2015-06-02 Sommersemester 201514Monad-Based ProgrammingDr. Sergey Goncharov2015-06-02 Sommersemester 2015Offener Zugang
-
# 15Offener ZugangMonad-Based ProgrammingDr. Sergey Goncharov2015-06-03 Sommersemester 201515Monad-Based ProgrammingDr. Sergey Goncharov2015-06-03 Sommersemester 2015Offener Zugang
-
# 16Offener ZugangMonad-Based ProgrammingDr. Sergey Goncharov2015-06-09 Sommersemester 201516Monad-Based ProgrammingDr. Sergey Goncharov2015-06-09 Sommersemester 2015Offener Zugang
-
# 17Offener ZugangMonad-Based ProgrammingDr. Sergey Goncharov2015-06-10 Sommersemester 201517Monad-Based ProgrammingDr. Sergey Goncharov2015-06-10 Sommersemester 2015Offener Zugang
-
# 18Offener ZugangMonad-Based ProgrammingDr. Sergey Goncharov2015-06-16 Sommersemester 201518Monad-Based ProgrammingDr. Sergey Goncharov2015-06-16 Sommersemester 2015Offener Zugang
-
# 19Offener ZugangMonad-Based ProgrammingDr. Sergey Goncharov2015-06-17 Sommersemester 201519Monad-Based ProgrammingDr. Sergey Goncharov2015-06-17 Sommersemester 2015Offener Zugang
-
# 20Offener ZugangMonad-Based ProgrammingDr. Sergey Goncharov2015-06-30 Sommersemester 201520Monad-Based ProgrammingDr. Sergey Goncharov2015-06-30 Sommersemester 2015Offener Zugang
-
# 21Offener ZugangMonad-Based ProgrammingDr. Sergey Goncharov2015-07-01 Sommersemester 201521Monad-Based ProgrammingDr. Sergey Goncharov2015-07-01 Sommersemester 2015Offener Zugang
-
# 22Offener ZugangMonad-Based ProgrammingDr. Sergey Goncharov2015-07-02 Sommersemester 201522Monad-Based ProgrammingDr. Sergey Goncharov2015-07-02 Sommersemester 2015Offener Zugang
-
# 23Offener ZugangMonad-Based ProgrammingDr. Sergey Goncharov2015-07-03 Sommersemester 201523Monad-Based ProgrammingDr. Sergey Goncharov2015-07-03 Sommersemester 2015Offener Zugang
-
# 24Offener ZugangMonad-Based ProgrammingDr. Sergey Goncharov2015-07-07 Sommersemester 201524Monad-Based ProgrammingDr. Sergey Goncharov2015-07-07 Sommersemester 2015Offener Zugang
-
# 25Offener ZugangMonad-Based ProgrammingDr. Sergey Goncharov2015-07-08 Sommersemester 201525Monad-Based ProgrammingDr. Sergey Goncharov2015-07-08 Sommersemester 2015Offener Zugang
-
# 26Offener ZugangMonad-Based ProgrammingDr. Sergey Goncharov2015-07-14 Sommersemester 201526Monad-Based ProgrammingDr. Sergey Goncharov2015-07-14 Sommersemester 2015Offener Zugang
-
# 27Offener ZugangMonad-Based ProgrammingDr. Sergey Goncharov2015-07-15 Sommersemester 201527Monad-Based ProgrammingDr. Sergey Goncharov2015-07-15 Sommersemester 2015Offener Zugang