Grundlagen der Programmierung 2 (SS 2006)Dr.-Ing. G. Hübel, Dr.-Ing. Peter Jackisch
Übungen erst nach der ersten Vorlesung!
(Studiengang: Informatik, 2. Semester) (Studiengang: Elektrotechnik: AS, BMTI, MA, PMS, 6. Semester, wahlpflicht)
(Teil FP: Studiengang: Wirtschaftsinformatik, wahlpflicht)
Inhalt:
- Übersicht über Programmierparadigmen
- Funktionales Paradigma (FP, Haskell 98)
- Funktionsdefinitionmöglichkeiten
(Guards, Muster, lokale Defs) - Reduktionsstrategien (applicative, normal, lazy order)
- Rekursion und Induktion
- Höhere Funktionen ( map, filter, fold, ... )
- Algebraische und polymorphe Datentypen, Typklassen
- Einfache Beweise
- Module
- Monaden
Verwendete Programmiersprache: Haskell bzw. Hugs 98 Get the NEW HUGS98 Windows-Nutzer nehmen "previous release" oder WinHugs bzw. MinHugs
Arbeitsmaterialien (Funktionale Programmierung)
- Objektorientiertes Paradigma (OOP)
- OO-Konzepte, Begriffe, Notationen
- Typen, Klassen, Subtyping und Vererbung
- Abstrakte Klassen, Interfaces
- Objektkommunikation
- Dynamisches Binden, Polymorphismus
- Ausnahmebehandlung
- Design by Contract, Wiederverwendung
- Generische Klassen
- Mehrfachvererbung
Arbeitsmaterialien (Objektorientierte Programmierung)
Lehrbeauftragte: Dr.-Ing. P. Jackisch: Teil OOP Dr.-Ing. G. Hübel: Teil FP
Literatur: siehe Arbeitsmaterialien und Online-Bücher
Abschluß: Schriftliche Prüfung (60 min)
(zählt für Stud.gang Informatik als Teilprüfung zu "Praktische Informatik") |