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 kick-off course meeting and the first lecture take place onThursday, 7 March 2024, from 4.15 pm to 5.45 pm, EI 4 Reithoffer HS.
Four graded submissions of (smaller) programming assignments.
One graded submission and demo of a (larger) project assignment.
One graded 30 minute oral examination about lecture and tutorial topics and documents.
There are no other graded assessments.
Basic knowledge of the functional programming paradigm ase.g. imparted in the course LVA 185.A03 "Funktionale Programmierung"is mandatory.