UnivIS
Informationssystem der Universität Kiel © Config eG 
Semester: SS 2023 

Inf-MS-PS: Masterseminar - Programmiersprachen und Programmiersysteme (Inf_MSPS) (080301)

Dozentinnen/Dozenten
Prof. Dr. Michael Hanus, Priv.-Doz. Dr. Frank Huch

Angaben
Seminar, 2 SWS, ECTS-Studium, ECTS-Credits: 5, Die Veranstaltung richtet sich an Studierende der von Prof. Hanus oder Dr. Huch betreuten Masterprogramme. Interessierte Studierende sollten sich wegen eines Seminarthemas direkt an Prof. Hanus oder Dr. Huch wenden.
Zeit und Ort: Mi 8:30 - 12:00, CAP4 - R.715 (außer Mi 5.4.2023, Mi 31.5.2023, Mi 12.7.2023)

Voraussetzungen / Organisatorisches
Grundkenntnisse der Programmiersprachen und Programmierparadigmen.

Inhalt
In diesem Seminar werden aktuelle Themen und neuere Entwicklungen im Bereich der Programmiersprachen und und der zugehörigen Programmiersysteme behandelt. Dazu gehören z.B. Konzepte für anwendungsspezifische Sprachen, Implementierungstechniken oder Programmierumgebungen.

Empfohlene Literatur
Die Literatur zu den einzelnen Themen wird individuell bekannt gegeben.


Inf-ProgTech: Programmiertechniken (NF) (ProgTech) (ProgTech) (080205)

Dozent/in
Priv.-Doz. Dr. Frank Huch

Angaben
Vorlesung, 2 SWS, ECTS-Studium, ECTS-Credits: 4
Zeit und Ort: Mo 12:15 - 13:45, Raum n.V.; Fr 8:15 - 9:45, Raum n.V.
Bemerkung zu Zeit und Ort: Die Vorlesung findet zusammen mit der Vorlesung infEAlg-01a: Einführung in die Algorithmik statt. (Dort sind auch die Veranstaltungsräume hinterlegt) Allerdings werden nur 2/3 der Termine besucht werden müssen. Die genauen Termine werden in der ersten Vorlesung bekannt gegeben.

Voraussetzungen / Organisatorisches
Als Erweiterung grundlegender Programmierkenntnisse, werden in diesem Modul vertiefende Techniken vorgestellt und eingeübt. Im Vordergrund stehen hierbei dynamische Datenstrukturen, effiziente Algorithmen und die objektorientierte Datenmodellierung.

Weitere Voraussetzungen:
Grundlegende Programmierkenntnisse, möglichst in Python.

Inhalt
Lernziele:
Die Studierenden sind in der Lage komplexere Programmieraufgaben zu lösen, hierbei effiziente Datenstrukturen zu verwenden, effiziente Algorithmen zu implementieren und deren Laufzeit zu analysieren. Weiter kennen Sie objektorientierte Modellierungstechniken.

Lehrinhalte:
Aufbauend auf einer einführenden Programmierungsvorlesung vermittelt das Modul weiterführende Programmierkenntnisse an Hand der Programmiersprache Python. Die Schwerpunkte bilden:
  • die Programmierung dynamischer Datenstrukturen
  • effiziente Algorithmen und Datenstrukturen
  • Analyse von Algorithmen
  • objektorientierte Datenmodellierung


Lehr- und Lernmethoden:
Entwicklung von Datenstrukturen und Algorithmen in der Vorlesung, an Tafel und Computer. Vertiefung der gelernten Inhalte mit Hilfe von Übungsaufgaben.

Verwendbarkeit:
Dieses Modul kann sowohl im Rahmen eine Nebenfachausbildung zur Informatik, als auch im 2-Fächer-Bachelor-Studiengang verwendet werden.

Empfohlene Literatur
Wird in der Vorlesung beaknnt gegeben.

Zusätzliche Informationen
Erwartete Teilnehmerzahl: 60

Zugeordnete Lehrveranstaltungen
UE: Übung zu: Programmiertechniken (NF) (080097)
Dozent/in: Dr. Pamela Fleischmann
Zeit und Ort: Mi 12:15 - 13:00, 13:00 - 13:45, CAP3 - Hörsaal 1
UE: Übung: Betreutes Arbeiten (080267)
Dozentinnen/Dozenten: Dr.-Ing. Sandro Esquivel, Dr. Pamela Fleischmann, Dr.-Ing. Claudius Zelenka
Zeit und Ort: Fr 14:00 - 17:00, LMS8 - R.EG.016 (40), LMS8 - R.EG.017 (40)


inf-ProgTechP: Programmiertechniken++ (NF) (ProgTech++) (080110)

Dozent/in
Priv.-Doz. Dr. Frank Huch

Angaben
Vorlesung mit Übung, 4 SWS, ECTS-Studium, ECTS-Credits: 4, Übergangsmodul wegen FPO-Änderung
Zeit und Ort: Mo 14:15 - 15:45, CAP4 - R.13.1304 a; Do 8:15 - 9:45, LMS8 - R.EG.009 (24)
vom 9.4.2023 bis zum 9.7.2023
Bemerkung zu Zeit und Ort: Achtung, der Montagstermin hat sich nach Absprache in der ersten VL geändert.

Voraussetzungen / Organisatorisches
Dieses Modul ist als Übergangsregelung für 2-Fächer-Studierende nach einer FPO vor 2021 konzipiert und erweitert die bereits in Informatik II (2F), insbesondere in der Vorlesung Programmiertechniken vermittelten Kenntnisse. Der Schwerpunkt liegt weiterhin auf dynamischen Datenstrukturen sowie effizienten Algorithmen zur Lösung häufiger Probleme.

Der entsprechende Moodle-Kurs befindet sich https://elearn.informatik.uni-kiel.de/enrol/instances.php?id=150. Desweiteren wird die Kommunikation über Mattermost in https://wetalk.informatik.uni-kiel.de stattfinden. Zugangsdaten finden sich im Moddle-Kurs.
Teilnehmen können nur Studierende, die bereits Informatik II (2F) bestanden haben und Algorthmen und Datenstrukturen nicht bestanden haben. Studierenden, denen beide Module noch fehlen, müssen das Modul Einführung in die Algorithmik belegen.
Das Modul wir im Rahmen einer flexiblen Kursform durchgeführt. Die Inhalte werden sowohl in kurzen Impulsvorlesungen als auch über elektronische Mittel zur Verfügung gestellt und dann im Rahmen einer Übungstunde vertieft. hierbei richtet sich das genaue Vorgehen nach der tatsächlichen Teilnehmeranzahl.

Inhalt
Lehrinhalte:
Aufbauend auf einer einführenden Vorlesung zu Programmiertechniken vermittelt das Modul weiterführende Programmierkenntnisse an Hand der Programmiersprache Python. Die Schwerpunkte bilden:
  • die Programmierung komplexerer dynamischer Datenstrukturen
  • weiterführende effiziente Algorithmen und Datenstrukturen
  • Formale Analyse von Algorithmen


Lehr- und Lernmethoden:
Entwicklung von Datenstrukturen und Algorithmen in der Vorlesung, an Tafel und Computer. Vertiefung der gelernten Inhalte mit Hilfe von Übungsaufgaben.

Verwendbarkeit:
Dieses Modul kann nur im Rahmen der Übergangsregelungen zur FPO 2021 belegt werden. Bitte beachten Sie diese weitere Informationen und die Übergangsregelungen für Studierende des 2-Fächer-BSc Informatik (nur innerhalb der Universität abrufbar).

Empfohlene Literatur
Wird in der Vorlesung beaknnt gegeben.

Zusätzliche Informationen
Erwartete Teilnehmerzahl: 20


infEAlg-01a: Einführung in die Algorithmik (EinfAlgo) (080095)

Dozent/in
Priv.-Doz. Dr. Frank Huch

Angaben
Vorlesung, 3 SWS, ECTS-Studium, ECTS-Credits: 7
Zeit und Ort: Mo 12:15 - 13:45, CAP2 - Frederik-Paulsen-Hörsaal (außer Mo 19.6.2023); Fr 8:15 - 9:45, CAP2 - Frederik-Paulsen-Hörsaal (außer Fr 16.6.2023, Fr 23.6.2023); Einzeltermine am 16.6.2023 8:15 - 9:45, CAP2 - Hörsaal H; 19.6.2023 12:15 - 13:45, OHP5 - [Chemie II]; 23.6.2023 8:15 - 9:45, OHP5 - [Chemie II]
vom 9.4.2023 bis zum 9.7.2023
1. Prüfungstermin (Klausur am Ende der Vorlesungszeit eines Semesters): 17.7.2023, 12:00 - 15:00 Uhr, Raum CAP3 - Hörsaal 3; 17.7.2023, 12:00 - 15:00 Uhr, Raum CAP2 - Hörsaal H; 17.7.2023, 12:00 - 15:00 Uhr, Raum CAP2 - Frederik-Paulsen-Hörsaal; 17.7.2023, 12:00 - 15:00 Uhr, Raum LS1 - Klaus-Murmann-Hörsaal; 17.7.2023, 12:00 - 15:00 Uhr, Raum CAP2 - Hörsaal D; 17.7.2023, 12:00 - 15:00 Uhr, Raum CAP2 - Hörsaal C
2. Prüfungstermin (Klausur zu Beginn der Vorlesungszeit des Folgesemesters): 16.10.2023, 16:00 - 19:00 Uhr, Raum OS40 - Norbert-Gansel-Hörsaal; 16.10.2023, 16:00 - 19:00 Uhr, Raum OS75 - Hörsaal 1; 16.10.2023, 16:00 - 19:00 Uhr, Raum CAP3 - Hörsaal 3; 16.10.2023, 16:00 - 19:00 Uhr, Raum OS75 - Hans-Heinrich-Driftmann-Hörsaal (ehem. Hörsaal 3); 16.10.2023, 16:00 - 19:00 Uhr, Raum CAP3 - Hörsaal 2; 16.10.2023, 16:00 - 19:00 Uhr, Raum OS75 - Hörsaal 2; 16.10.2023, 16:00 - 19:00 Uhr, Raum OS40 - R.201 - Hebbel HS
3. Prüfungstermin (Klausur am Ende der Vorlesungszeit des Folgesemesters): 12.2.2024, 14:00 - 17:00 Uhr, Raum LMS8 - R.EG.017 (40)
Sondertermin: 14.7.2023, 14:00 - 17:00 Uhr, Raum LMS8 - R.EG.017 (40)
Klausureinsicht: 21.7.2023, 15:30 - 17:30 Uhr, Raum LMS8 - R.EG.017 (40); 18.10.2023, 16:00 - 18:00 Uhr, Raum CAP4 - R.13.1304 a
Bemerkung zu Zeit und Ort: Bei dem Sondertermin am 14. Juli 2023 handelt es sich um "Betreutes Arbeiten

Voraussetzungen / Organisatorisches
Programmierung ist ein - wenn nicht der - zentrale Bestandteil der Informatik. Insofern muss ein an einer "grundlagen- und methodenorientierten Ausbildung" ausgerichteter Informatikstudiengang großen Wert darauf legen, die wichtigen Aspekte der Programmierung zu beleuchten. Einer dieser Aspekte umfasst den effizienten Umgang mit großen Daten. Grundlegende Kenntnisse darüber und in diesem Zusammenhang verwendete Methoden werden vermittelt.

Der entsprechende Moodle-Kurs befindet sich https://elearn.informatik.uni-kiel.de/course/view.php?id=102. Desweiteren wird die Kommunikation über Mattermost in https://wetalk.informatik.uni-kiel.de/einfalg23 stattfinden.

Inhalt
Lernziele:
  • O-Notation
  • Algorithmen nach grundlegenden Prinzipien entwerfen.
  • Effiziente Datenstrukturen beim Entwurf von Algorithmen einbinden.
  • Effizienz von Algorithmen einschätzen.
  • Algorithmische Problemstellungen effizient lösen.
  • Algorithmen in Python implementieren.

Lehrinhalte:
  • Laufzeitanalyse von Algorithmen
  • Pessimale und durchschnittliche Laufzeiten
  • Algorithmische Methoden
  • Grundlegende Datenstrukturen
  • Sortieralgorithmen, Suchverfahren, Graphalgorithmen

Empfohlene Literatur
  • Norbert Blum: Algorithmen und Datenstrukturen: eine anwendungsorientierte Einführung, Oldenbourg 2004.
  • Donald E. Knuth: The Art of Computer Programming. Vol. 1: Fundamental Algorithms, 3rd ed., Addison-Wesley 1997. Vol. 3: Sorting and Searching, 2nd ed., Addison-Wesley 1998.
  • Thomas Ottmann, Peter Widmayer: Algorithmen und Datenstrukturen, Springer Vieweg 2017. Online-Version

Zusätzliche Informationen
Erwartete Teilnehmerzahl: 450

Zugeordnete Lehrveranstaltungen
UE: Übung zu: Einführung in die Algorithmik (080105)
Dozentinnen/Dozenten: Dr. Pamela Fleischmann, Niels Bunkenburg, M.Sc., Kai Prott, M.Sc., Finn Teegen, M.Sc., Jonas Höfer, M.Sc.
Zeit und Ort: Di 8:15 - 9:45, LMS8 - R.EG.016 (40); Di, Do 14:15 - 15:45, CAP3 - Hörsaal 1; Di 16:15 - 17:45, LMS8 - R.EG.017 (40); Mi 8:15 - 9:45, LMS2 - R.Ü1; Mi 12:15 - 13:45, OS40 - R.13 (60), WSP3 - Seminarraum 2 (32); Mi 14:15 - 15:45, LMS8 - R.EG.016 (40); Do 10:15 - 11:45, JMS4 - R.28; Do 14:15 - 15:45, WSP3 - Seminarraum 2 (32); Do 16:15 - 17:45, LMS8 - R.EG.016 (40); Fr 10:15 - 11:45, LMS8 - R.EG.009 (24)
UE: Übung: Betreutes Arbeiten (080267)
Dozentinnen/Dozenten: Dr.-Ing. Sandro Esquivel, Dr. Pamela Fleischmann, Dr.-Ing. Claudius Zelenka
Zeit und Ort: Fr 14:00 - 17:00, LMS8 - R.EG.016 (40), LMS8 - R.EG.017 (40)

UnivIS ist ein Produkt der Config eG, Röttenbach