08.079.010 Einführung in die Programmierung

Veranstaltungsdetails

Lehrende/r: Dr. rer. nat. Stefan Endler

Veranstaltungsart: Vorlesung/Übung

Anzeige im Stundenplan: Einf. Programmierung

Semesterwochenstunden: 4

Credits: 6,0

Unterrichtssprache: Deutsch

Min. | Max. Teilnehmerzahl: - | -

Voraussetzungen / Organisatorisches:
Keine Programmierkenntnisse erforderlich

Inhalt:
Vorlesung Einführung in die Programmierung
• Zahlen und Strings
• Programmieren mit Namen
• Ausdrucke und Anweisungen
• Funktionsdefinitionen und -aufrufe
• Boolsche Werte und bedingte Ausfuhrung
• Tabellarische Daten und ihre Verarbeitung
• Listen und Rekursion
• Aggregation
• Nutzerdefinierte und rekursive Datentypen
• Programmieren mit veränderlichen Daten
• imperative Kontrollstrukturen
• Einfache Algorithmen und ihre Effizienz
• Muster für den Entwurf einfacher Algorithmen (z.B. Divide-and-Conquer, Backtracking)
• Programmevaluation und Debugging
• Testen von Programmen
Praktikum Einführung in die Programmierung
Das Praktikum ergänzt die Einführungsveranstaltung "Einführung in die Programmierung" um ein Projekt-orientiertes Praktikum, in dem ein kleines Softwareprojekt in Kleingruppen umgesetzt wird. Hierbei lernt man, wie
man auch etwas komplexere Aufgaben (über die üblichen Übungsaufgaben hinaus) praktisch angehen kann,
welche Werkzeuge und Bibliotheken es gibt, und man arbeitet im Team an einer interessanten Aufgabe mit einem
schönen Endergebnis. Gerade für Einsteiger ist dies eine wertvolle Erfahrung; aber auch für Studierende mit
Vorkenntnissen ist es interessant - hier ist Gelegenheit, etwas tiefer einsteigen, und das, was man bislang gelernt
hat zur Anwendung bringen

Zusätzliche Informationen:
Qualifikationsziele/Lernergebnisse/Kompetenzen: Programmieren ist keine Kunst sondern ein Handwerk: Zur Erstellung von Programmen gibt es feste Methoden,
die immer und immer wieder funktionieren. Und wie bei jedem Handwerk gilt: Nur durch viel Übung wird man zum
Meister. Das Erlernen und Einüben dieser Methoden ist das zentrale Lernziel der Veranstaltung „Einfuhrung in die
Programmierung“. Dabei konzentriert sich die Veranstaltung auf das Programmieren mit Daten, die in Form von
Tabellen, Listen, und Bäumen vorliegen. Studierende werden lernen Programme zu schreiben, die solche Daten
organisieren, analysieren und Ergebnisse daraus ableiten. Die Veranstaltung führt dazu sowohl die Grundlagen
des funktionalen Programmierens (Daten sind unveränderlich) als auch des imperativen Programmierens ein
(Daten sind veränderlich). Die Studierenden werden lernen Programme gemäß dieser Ansätze zu schreiben, die
Ausführung der Programme schrittweise nachzuvollziehen, die Verständlichkeit der Programme zu bewerten, und
die Korrektheit der Programme durch Tests zu valideren. In diesem Rahmen lernen die Studierenden auch die
Grundlagen des Entwurfes von Algorithmen und erhalten einen ersten Einblick darin, wie man deren Effizienz
vergleichen kann.
Zusammenfassend sollen Studierende nach Absolvierung der Veranstaltung „Einfuhrung in die Programmierung“
in der Lage sein
• Programme zu schreiben, die Daten organisieren, analysieren und Ergebnisse daraus ableiten,
• Daten programmatisch zu verarbeiten, die in Form von Tabellen, Listen und Bäumen vorliegen,
• Programmieraufgaben in Teilaufgaben zu zerlegen und Programme dementsprechend zu strukturieren,
• grundlegende Algorithmen (wie binäre Suche, Sortieren oder Backtracking) zu verstehen und für ähnlich strukturierte Probleme selbst zu entwerfen,
• die Effizienz eines Algorithmus anhand dessen asymptotischer Komplexität (informell) einzuschätzen,
• Tests zu entwickeln, die das korrekte Funktionieren von Programmen sicherstellen

Anmeldefristen
Phase Block Start Ende Anmeldung Ende Abmeldung Ende Hörer
Allgemeine Hauptanmeldephase Vorlesungszeit 22.01.2024 13:00 08.02.2024 13:00 08.02.2024 13:00 08.02.2024 13:00
2. Anmeldephase Vorlesungszeit 08.04.2024 13:00 11.04.2024 13:00 11.04.2024 13:00 11.04.2024 13:00
3. Anmeldephase (Restplatzvergabe) Vorlesungszeit 15.04.2024 13:00 19.04.2024 21:00 19.04.2024 21:00 19.04.2024 21:00
Termine
Datum Von Bis Raum Lehrende/r
1 Di, 16. Apr. 2024 14:15 15:45 00 212 S 1 Dr. rer. nat. Stefan Endler
2 Di, 23. Apr. 2024 14:15 15:45 00 212 S 1 Dr. rer. nat. Stefan Endler
3 Di, 30. Apr. 2024 14:15 15:45 00 212 S 1 Dr. rer. nat. Stefan Endler
4 Di, 7. Mai 2024 14:15 15:45 00 212 S 1 Dr. rer. nat. Stefan Endler
5 Di, 14. Mai 2024 14:15 15:45 00 212 S 1 Dr. rer. nat. Stefan Endler
6 Di, 21. Mai 2024 14:15 15:45 00 212 S 1 Dr. rer. nat. Stefan Endler
7 Di, 28. Mai 2024 14:15 15:45 00 212 S 1 Dr. rer. nat. Stefan Endler
8 Di, 4. Jun. 2024 14:15 15:45 00 212 S 1 Dr. rer. nat. Stefan Endler
9 Di, 11. Jun. 2024 14:15 15:45 00 212 S 1 Dr. rer. nat. Stefan Endler
10 Di, 18. Jun. 2024 14:15 15:45 00 212 S 1 Dr. rer. nat. Stefan Endler
11 Di, 25. Jun. 2024 14:15 15:45 00 212 S 1 Dr. rer. nat. Stefan Endler
12 Di, 2. Jul. 2024 14:15 15:45 00 212 S 1 Dr. rer. nat. Stefan Endler
13 Di, 9. Jul. 2024 14:15 15:45 00 212 S 1 Dr. rer. nat. Stefan Endler
14 Di, 16. Jul. 2024 14:15 15:45 00 212 S 1 Dr. rer. nat. Stefan Endler
Veranstaltungseigene Prüfungen
Beschreibung Datum Lehrende/r Pflicht
1. Klausur Mi, 7. Aug. 2024 09:00-12:00 Dr. rer. nat. Stefan Endler Ja
Übersicht der Kurstermine
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
Lehrende/r
Dr. rer. nat. Stefan Endler