Für Studierende der Studiengänge Bachelor Informatik, Bachelor Medizinische Informatik und Bachelor Geoinformatik ist der Programmierkurs Pflicht; Studierende anderer Studiengänge können keine Leistungspunkte aus dem Programmierkurs einbringen und deshalb nicht teilnehmen.
Voraussetzungen
Informatik 1
Lernorganisation
Der Kurs wird in Präsenz angeboten.
An jedem der 5 Kurstage wird ein Tagesthema besprochen. Voraussichtliche Themen:
- Montag: Dateizugriff
- Dienstag:Grafikprogrammierung
- Mittwoch: Kryptologie
- Donnerstag: Intervallschachtelung
- Freitag: Optimierung
Leistungsnachweis
Bachelor Informatik und Medizinische Informatik:
Klausur (60 Minuten).
Bachelor Geoinformatik:
- Besuch der Tage Donnerstag + Freitag im Rahmen des Moduls "Informatik 2 & Programmierkurs"
- Prüfung durch Zusatzaufgaben in der Klausur "Informatik 2" im Sommersemester 2024
Online/Digitale Veranstaltung
Veranstaltung wird in Präsenz abgehalten.
Hauptunterrichtssprache
deutsch
Literaturhinweise
Literatur zur Lehrveranstaltung: siehe Veranstaltung Informatik 1
Sonstiges
Lernziele:
Die Teilnehmer verstehen die der verwendeten Programmiersprache (C) zugrundeliegenden Konzepte und Modelle, kennen spezifische Entwurfstechniken und Methoden des strukturierten Programmierens und können diese auf praktisch relevante Problemstellungen mittlerer Größe anwenden. Sie beherrschen den Umgang mit Entwicklungsumgebungen und können sich selbstständig in Programmbibliotheken einarbeiten.
1-wöchige Blockveranstaltung im März 2024 (jeweils 8:00 - 17:00 Uhr)
Vsl. Termin: 18.3. - 22.3.2023
Anmeldung:
Nicht hier, sondern über die Veranstaltung "Voranmeldung zum Programmierkurs". Wird in der Regel im November freigeschaltet, Informationen zur Anmeldung gibt es im Laufe der Veranstaltung Informatik 1.
Im Wintersemester wird der Kurs in der Programmiersprache C angeboten:
In dem einwöchigen Kurs werden in Teamarbeit einige komplexere Problemstellungen unter Verwendung der Programmiersprache C bearbeitet und die in Informatik 1 erworbenen Programmierkenntnisse vertieft.
Inhalte (Auswahl):
- Strukturierte Vorgehensweise beim Erstellen von Programmen
- Problemlösungsstrategien anwenden (Backtracking, Divide and Conquer, Branch and Bound, Problemtransformation, ...)
- Dokumentation der Standard-Bibliothek verstehen und anwenden
- Praktische Problemstellungen durch C-Programme lösen (Algorithmen aus der Mathematik, z.B. für Approximation, Optimierung, Ver- und Entschlüsselung, Graphalgorithmen oder Analyse von Daten in Dateien, dauerhafte Datenspeicherung,...)
Anmelderegeln
Diese Veranstaltung gehört zum Anmeldeset "Anmeldung gesperrt (global)".