Nr. | Art | Termine | Raum | Veranstalter |
---|---|---|---|---|
080083 | V4 | Mo 10:15 - 11:45 | CAP3 - HS1 | Hanus |
Do 08:15 - 09:45 | LMS2 - R.Ü1 | |||
080082 | Ü2 | Di 16:15-17:45 | LMS2 - R.Ü1 | Hanus, Teegen |
Die Vorlesung beginnt wie geplant am Montag, 6.4.2020, 10:15 Uhr. Wegen der Corona-Krise wird die Vorlesung zunächst virtuell stattfinden. Dies bedeutet, dass rechtzeitig zu jeder Vorlesungsstunde Videos zum jeweiligen Vorlesungsinhalt bereitgestellt werden (s.u.). Die Übung findet dagegen zum Übungstermin interaktiv als Videokonferenz statt. Die Zugangsdaten werden den Teilnehmern per Email mitgeteilt. Zur Kommunikation sollten sich daher alle Teilnehmer sowohl in der StudiDB als auch im iLearn zu der Vorlesung anmelden. Für Rückfragen, Anmerkungen, Verbesserungsvorschläge u.ä. können die Veranstalter gerne per Email kontaktiert werden.
Nachfolgend sind Verweise zu den Videos (im mp4-Format), Skriptteile (als PDF) und weitere Materialen (Folien, Programme) der jeweiligen Vorlesung zu finden. Das gesamte Skript in der aktuellen Fassung (es wird während der Vorlesung fortlaufend überarbeitet) ist weiter unten zu finden.
Studierende in den Masterstudiengängen Informatik und Wirtschaftsinformatik
Grundstudium (1.-4. Semester) in Informatik, insbesondere Fortgeschrittene Programmierung
In dieser Vorlesung werden grundlegende Prinzipien heutiger Programmiersprachen vorgestellt. Dabei steht die praktische Anwendung von Sprachkonzepten zur Lösung von Softwareproblemen im Vordergrund.
Bei der Programmierung kommt es weniger darauf an, irgendein Programm zu schreiben, das eine gegebene Aufgabe löst. Vielmehr muss das Programm so geschrieben sein, dass es verständlich und damit wartbar ist, und es muss auch an neue Anforderungen leicht anpassbar sein. Daher ist es wichtig, die für die Problemstellung geeigneten Programmiersprachen und Sprachkonstrukte zu verwenden. Leider gibt es nicht die für alle Probleme gleich gut geeignete universelle Programmiersprache. Daher ist es wichtig zu wissen, welche Sprachkonzepte für welche Problemstellungen geeignet sind. Diese Vorlesung soll hierzu einen Beitrag leisten, indem ein Überblick über wichtige Sprachkonzepte moderner Programmiersprachen gegeben wird. Dadurch werden die Studierenden in die Lage versetzt, sich einerseits schnell in unbekannte Programmiersprachen einzuarbeiten (da viele Konzepte in den verschiedenen Sprachen immer wieder vorkommen), andererseits sollen sie verschiedene Sprachen und Sprachkonzepte aufgrund ihrer Eignung für ein Softwareproblem kritisch beurteilen können.
Die begleitenden praktischen Übungen werden in verschiedenen Programmiersprachen wie z.B. Java, Haskell und Prolog durchgeführt. Hinweise auf die Benutzung dieser Sprachen findet man im Modul Fortgeschrittene Programmierung.
Am Ende der Vorlesung findet eine mündliche Abschlussprüfung statt. Die Zeiten werden später individuell vereinbart.
Es gibt ein Skript zur Vorlesung, das nur innerhalb der CAU Kiel zugreifbar ist. Dieses Skript ist kein Ersatz für die Vorlesungsteilnahme, es beinhaltet aber den ungefähren Vorlesungsverlauf und ist hoffentlich eine gute Unterstützung. Dieses wird im Verlauf der Vorlesung überarbeitet. Wer darin keine Fehler entdeckt, hat bestimmt nicht ordentlich gelesen. Es wäre es schön, wenn Fehler an Michael Hanus mitgeteilt werden.
Die folgende Liste enthält einige Vorschläge zur Vertiefung der Themengebiete der Vorlesung.