After successful completion of the course, students are able to (among others)
The course is concerned with advanced concepts and principles offunctional programming and their applications. The lecture part of thecourse stretches from functional programming principles to qualityassurance, advanced languages concepts, and applications. Regularlyassigned exercises of the tutorial part of the course give a hands-onexperience of applying the concepts and principles to problems ofsuitable kind, size and complexity to get to a profound understandingof them in theory and practice.
Part I: Motivation
Part II: Programming Principles
Part III: Quality Assurance
Part IV: Advanced Language Concepts
Part V: Applications
Part VI: Extensions and Prospectives
References
Appendix
Selected Reading Recommendations
According to current COVID-19 restrictions and directives of the vice rectorate for academic affairs and the dean's office of academic affairs from January 26 abd January 31, 2021, the lecture course 185.A05 Advanced Functional Programming is exclusively held online. The advantages of the directness of face-to-face course meetings shall be preserved to the largest possible extent. All course and tutorial meetings will thus be held as real-time video conferences.
ECTS Break Down:
The course is assigned 3.0 ECTS points. This corresponds to an averageworkload of 75 hours. This average workload is divided among thevarious learning activities of the course as follows (the descriptions Part I to Part VI refer to the respective parts of the course notes):
The preliminary course meeting and the first lecture take place onThursday, 4 March 2021, from 4.15 pm to 6.00 pm (inclusive of a 15min break) via Zoom. The Zoom link has been posted as a TISS message on 1 March 2021; it can also be found on the news board for course news in TISS and in the complementary TUWEL course.
Online/offline, without physical presence: Four rated submissions of (smaller) programming assignments.
Online, video presence: One rated submission and demo of a (larger) project assignment.
Online, video presence: One rated 30 minute oral examination about lecture and tutorial topics and documents (consensually, the oral exam can be replaced by an equivalent oral exam on-site, if the then valid COVID rules should allow this).
There are no other rated assessments.
Required technical equipment: Stable Internet connection, internet connectable device with audio/video receiver and transmitter.
Basic knowledge of the functional programming paradigm ase.g. imparted in the course LVA 185.A03 "Funktionale Programmierung"is mandatory.