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
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, 5 March 2020, from 4.15 pm to 5.45 pm.
Seven rated submissions of programming assignments.
One rated 30 minute oral examination about lecture and tutorial topics and documents.
Basic knowledge of the functional programming paradigm ase.g. imparted in the course LVA 185.A03 "Funktionale Programmierung"is mandatory.