19300001        
        
          Vorlesung        
      
      WiSe 21/22: Funktionale Programmierung
Katharina Klost
Kommentar
Grundlagen der Berechenbarkeit:
- Lambda-Kalkül
- primitive Rekursion
- µ-Rekursion
Einführung in die Funktionale Programmierung (Haskell):
- Syntax (Backus-Naur-Form)
- primitive Datentypen, Listen, Tupel, Zeichenketten
- Ausdrücke, Funktionsdefinitionen, Rekursion und Iteration
- Funktionen höherer Ordnung, Polymorphie
- Typsystem, Typherleitung und –überprüfung
- Algebraische und abstrakte Datentypen
- Ein- und Ausgabe
- Such- und Sortieralgorithmen
Beweisen von Programmeigenschaften:
- Termersetzung
- strukturelle Induktion
- Terminierung
Implementierung und Programmiertechnik:
- Auswertungsstrategien für funktionale Programme
- Modularer Programmentwurf
Literaturhinweise
- Simon Thompson: Haskell: The Craft of Functional Programming, 2nd Edition, Addison-Wesley, 1999
- Graham Hutton: Programming in Haskell, Cambridge University Press, 2007
- Bird, R./Wadler, Ph.: Einführung in Funktionale Programmierung, Hanser Verlag, 1982
- Hans Hermes: Aufzählbarkeit, Entscheidbarkeit, Berechenbarkeit, Springer-Verlag 1978
62 Termine
Zusätzliche Termine
Mi, 02.03.2022 10:00 - 12:30Klausur: Funktionale Programmierung
    
    
    
          
          
            
              Mi, 02.03.2022 10:00 - 12:30            
                Klausur: Funktionale Programmierung
    Klausur: Funktionale Programmierung
    Klausur: Funktionale Programmierung
    Klausur
    
              
                Räume:
                
              
                  T9/046 Seminarraum (Takustr. 9)                              
Nachklausur
    
              
                Räume:
                
              
                  T9/Gr. Hörsaal (Takustr. 9)                              
Nachklausur
    
    
    
          
          
            
              Mo, 04.04.2022 14:00 - 16:30            
                Nachklausur
    Klausur
    Nachklausur
    Klausureinsicht Funktionale Programmierung
    
    
    
          
          
            
              Do, 07.04.2022 14:30 - 16:00            
                Klausureinsicht Funktionale Programmierung
    Regelmäßige Termine der Lehrveranstaltung
                  
                    
                      Mi, 20.10.2021 10:00 - 12:00                    
                        
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
              Funktionale Programmierung (Serientermin 1)
    
    
    
                  
                  
                    
                      Mi, 27.10.2021 10:00 - 12:00                    
                        Funktionale Programmierung (Serientermin 1)
    
    
    
                  
                  
                    
                      Mi, 03.11.2021 10:00 - 12:00                    
                        Funktionale Programmierung (Serientermin 1)
    
    
    
                  
                  
                    
                      Mi, 10.11.2021 10:00 - 12:00                    
                        Funktionale Programmierung (Serientermin 1)
    
    
    
                  
                  
                    
                      Mi, 17.11.2021 10:00 - 12:00                    
                        Funktionale Programmierung (Serientermin 1)
    
    
    
                  
                  
                    
                      Mi, 24.11.2021 10:00 - 12:00                    
                        Funktionale Programmierung (Serientermin 1)
    
    
    
                  
                  
                    
                      Mi, 01.12.2021 10:00 - 12:00                    
                        Funktionale Programmierung (Serientermin 1)
    
    
    
                  
                  
                    
                      Mi, 08.12.2021 10:00 - 12:00                    
                        Funktionale Programmierung (Serientermin 1)
    
    
    
                  
                  
                    
                      Mi, 15.12.2021 10:00 - 12:00                    
                        Funktionale Programmierung (Serientermin 1)
    
    
    
                  
                  
                    
                      Mi, 05.01.2022 10:00 - 12:00                    
                        Funktionale Programmierung (Serientermin 1)
    
    
    
                  
                  
                    
                      Mi, 12.01.2022 10:00 - 12:00                    
                        Funktionale Programmierung (Serientermin 1)
    
    
    
                  
                  
                    
                      Mi, 19.01.2022 10:00 - 12:00                    
                        Funktionale Programmierung (Serientermin 1)
    
    
    
                  
                  
                    
                      Mi, 26.01.2022 10:00 - 12:00                    
                        Funktionale Programmierung (Serientermin 1)
    
    
    
                  
                  
                    
                      Mi, 02.02.2022 10:00 - 12:00                    
                        Funktionale Programmierung (Serientermin 1)
    
    
    
                  
                  
                    
                      Mi, 09.02.2022 10:00 - 12:00                    
                        Funktionale Programmierung (Serientermin 1)
    
    
    
                  
                  
                    
                      Mi, 16.02.2022 10:00 - 12:00                    
                        Funktionale Programmierung (Serientermin 1)
    
    
    
                  
                
                  
                    
                      Mi, 20.10.2021 10:00 - 12:00                    
                        
    
          
    
        
        
    
    
    
    
                  
                  
                    
                      Mi, 27.10.2021 10:00 - 12:00                    
                        
    
          
    
        
        
    
    
    
    
                  
                  
                    
                      Mi, 03.11.2021 10:00 - 12:00                    
                        
    
          
    
        
        
    
    
    
    
                  
                  
                    
                      Mi, 10.11.2021 10:00 - 12:00                    
                        
    
          
    
        
        
    
    
    
    
                  
                  
                    
                      Mi, 17.11.2021 10:00 - 12:00                    
                        
    
          
    
        
        
    
    
    
    
                  
                  
                    
                      Mi, 24.11.2021 10:00 - 12:00                    
                        
    
          
    
        
        
    
    
    
    
                  
                  
                    
                      Mi, 01.12.2021 10:00 - 12:00                    
                        
    
          
    
        
        
    
    
    
    
                  
                  
                    
                      Mi, 08.12.2021 10:00 - 12:00                    
                        
    
          
    
        
        
    
    
    
    
                  
                  
                    
                      Mi, 15.12.2021 10:00 - 12:00                    
                        
    
          
    
        
        
    
    
    
    
                  
                  
                    
                      Mi, 05.01.2022 10:00 - 12:00                    
                        
    
          
    
        
        
    
    
    
    
                  
                  
                    
                      Mi, 12.01.2022 10:00 - 12:00                    
                        
    
          
    
        
        
    
    
    
    
                  
                  
                    
                      Mi, 19.01.2022 10:00 - 12:00                    
                        
    
          
    
        
        
    
    
    
    
                  
                  
                    
                      Mi, 26.01.2022 10:00 - 12:00                    
                        
    
          
    
        
        
    
    
    
    
                  
                  
                    
                      Mi, 02.02.2022 10:00 - 12:00                    
                        
    
          
    
        
        
    
    
    
    
                  
                  
                    
                      Mi, 09.02.2022 10:00 - 12:00                    
                        
    
          
    
        
        
    
    
    
    
                  
                  
                    
                      Mi, 16.02.2022 10:00 - 12:00                    
                        
    
          
    
        
        
    
    
    
    
                  
                
              Funktionale Programmierung (Serientermin 1)
    Funktionale Programmierung (Serientermin 1)
    Funktionale Programmierung (Serientermin 1)
    Funktionale Programmierung (Serientermin 1)
    Funktionale Programmierung (Serientermin 1)
    Funktionale Programmierung (Serientermin 1)
    Funktionale Programmierung (Serientermin 1)
    Funktionale Programmierung (Serientermin 1)
    Funktionale Programmierung (Serientermin 1)
    Funktionale Programmierung (Serientermin 1)
    Funktionale Programmierung (Serientermin 1)
    Funktionale Programmierung (Serientermin 1)
    Funktionale Programmierung (Serientermin 1)
    Funktionale Programmierung (Serientermin 1)
    Funktionale Programmierung (Serientermin 1)
    Funktionale Programmierung (Serientermin 1)
    
                  
                    
                      Mo, 25.10.2021 10:00 - 12:00                    
                        
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
              Funktionale Programmierung (Serientermin 2)
    
    
    
                  
                  
                    
                      Mo, 01.11.2021 10:00 - 12:00                    
                        Funktionale Programmierung (Serientermin 2)
    
    
    
                  
                  
                    
                      Mo, 08.11.2021 10:00 - 12:00                    
                        Funktionale Programmierung (Serientermin 2)
    
    
    
                  
                  
                    
                      Mo, 15.11.2021 10:00 - 12:00                    
                        Funktionale Programmierung (Serientermin 2)
    
    
    
                  
                  
                    
                      Mo, 22.11.2021 10:00 - 12:00                    
                        Funktionale Programmierung (Serientermin 2)
    
    
    
                  
                  
                    
                      Mo, 29.11.2021 10:00 - 12:00                    
                        Funktionale Programmierung (Serientermin 2)
    
    
    
                  
                  
                    
                      Mo, 06.12.2021 10:00 - 12:00                    
                        Funktionale Programmierung (Serientermin 2)
    
    
    
                  
                  
                    
                      Mo, 13.12.2021 10:00 - 12:00                    
                        Funktionale Programmierung (Serientermin 2)
    
    
    
                  
                  
                    
                      Mo, 03.01.2022 10:00 - 12:00                    
                        Funktionale Programmierung (Serientermin 2)
    
    
    
                  
                  
                    
                      Mo, 10.01.2022 10:00 - 12:00                    
                        Funktionale Programmierung (Serientermin 2)
    
    
    
                  
                  
                    
                      Mo, 17.01.2022 10:00 - 12:00                    
                        Funktionale Programmierung (Serientermin 2)
    
    
    
                  
                  
                    
                      Mo, 24.01.2022 10:00 - 12:00                    
                        Funktionale Programmierung (Serientermin 2)
    
    
    
                  
                  
                    
                      Mo, 31.01.2022 10:00 - 12:00                    
                        Funktionale Programmierung (Serientermin 2)
    
    
    
                  
                  
                    
                      Mo, 07.02.2022 10:00 - 12:00                    
                        Funktionale Programmierung (Serientermin 2)
    
    
    
                  
                  
                    
                      Mo, 14.02.2022 10:00 - 12:00                    
                        Funktionale Programmierung (Serientermin 2)
    
    
    
                  
                
                  
                    
                      Mo, 25.10.2021 10:00 - 12:00                    
                        
    
          
    
        
        
    
    
    
    
                  
                  
                    
                      Mo, 01.11.2021 10:00 - 12:00                    
                        
    
          
    
        
        
    
    
    
    
                  
                  
                    
                      Mo, 08.11.2021 10:00 - 12:00                    
                        
    
          
    
        
        
    
    
    
    
                  
                  
                    
                      Mo, 15.11.2021 10:00 - 12:00                    
                        
    
          
    
        
        
    
    
    
    
                  
                  
                    
                      Mo, 22.11.2021 10:00 - 12:00                    
                        
    
          
    
        
        
    
    
    
    
                  
                  
                    
                      Mo, 29.11.2021 10:00 - 12:00                    
                        
    
          
    
        
        
    
    
    
    
                  
                  
                    
                      Mo, 06.12.2021 10:00 - 12:00                    
                        
    
          
    
        
        
    
    
    
    
                  
                  
                    
                      Mo, 13.12.2021 10:00 - 12:00                    
                        
    
          
    
        
        
    
    
    
    
                  
                  
                    
                      Mo, 03.01.2022 10:00 - 12:00                    
                        
    
          
    
        
        
    
    
    
    
                  
                  
                    
                      Mo, 10.01.2022 10:00 - 12:00                    
                        
    
          
    
        
        
    
    
    
    
                  
                  
                    
                      Mo, 17.01.2022 10:00 - 12:00                    
                        
    
          
    
        
        
    
    
    
    
                  
                  
                    
                      Mo, 24.01.2022 10:00 - 12:00                    
                        
    
          
    
        
        
    
    
    
    
                  
                  
                    
                      Mo, 31.01.2022 10:00 - 12:00                    
                        
    
          
    
        
        
    
    
    
    
                  
                  
                    
                      Mo, 07.02.2022 10:00 - 12:00                    
                        
    
          
    
        
        
    
    
    
    
                  
                  
                    
                      Mo, 14.02.2022 10:00 - 12:00                    
                        
    
          
    
        
        
    
    
    
    
                  
                
              Funktionale Programmierung (Serientermin 2)
    Funktionale Programmierung (Serientermin 2)
    Funktionale Programmierung (Serientermin 2)
    Funktionale Programmierung (Serientermin 2)
    Funktionale Programmierung (Serientermin 2)
    Funktionale Programmierung (Serientermin 2)
    Funktionale Programmierung (Serientermin 2)
    Funktionale Programmierung (Serientermin 2)
    Funktionale Programmierung (Serientermin 2)
    Funktionale Programmierung (Serientermin 2)
    Funktionale Programmierung (Serientermin 2)
    Funktionale Programmierung (Serientermin 2)
    Funktionale Programmierung (Serientermin 2)
    Funktionale Programmierung (Serientermin 2)
    Funktionale Programmierung (Serientermin 2)
    