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
The lecture course is planned in principle with in-person meetings. In case that this is not or no longer be possible due to new COVID-19 restrictions, the lecture course as well as the complementary tutorials will be continued online (Zoom) in terms of real-time video conferences in order to preserve the advantages of the directness of in-person course meetings to the largest possible extent.
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, 3 March 2022, from 4.15 pm to 5.45 pm, EI 4 Reithoffer HS.
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.