PTI70000 – Konzepte der Programmierung

Modul
Konzepte der Programmierung
Concepts of programming
Modulnummer
PTI70000
Version: 1
Fakultät
Physikalische Technik / Informatik
Niveau
Master
Dauer
1 Semester
Turnus
Wintersemester
Modulverantwortliche/-r

Prof. Dr. Thomas Franke
thomas.franke(at)whz.de

Dozent/-in(nen)

Prof. Dr. Thomas Franke
thomas.franke(at)whz.de

Lehrsprache(n)

Deutsch - 90.00%

Englisch - 10.00%

ECTS-Credits

4.00 Credits

Workload

120 Stunden

Lehrveranstaltungen

3.00 SWS (1.00 SWS Praktikum | 2.00 SWS Vorlesung mit integr. Übung / seminaristische Vorlesung)

Selbststudienzeit

75.00 Stunden
45.00 Stunden Vor-/Nachbereitung
30.00 Stunden Selbststudium

Prüfungsvorleistung(en)
Keine
Prüfungsleistung(en)

alternative Prüfungsleistung - Projektarbeit
Modulprüfung | Wichtung: 100%

Lehrinhalte/Gliederung
  • Konzepter der imperativ, prozeduralen Programmierung:
    • Grundlegende Programmstrukturen (Prozeduren, Variablen, Kommentare)
    • Grundlegende Datenstrukturen (Skalare, Strings, Listen, Tupel)
    • Basisoperatoren und arithmetische Ausdrücke
    • Kontrollstrukturen
    • Bedingungen/Entscheidungen, Schleifen
    • Ein- und ausgaben, Nutzereingaben konvertieren
    • Datentypen, Zahlendarstellung, String-Operatoren
    • Boolesche Operatoren und Vergleiche
    • Programmprozeduren
    • fortgeschrittene Datenstrukturen (Dictionary, Set)
    • Überblick über aktuelle, relevante Python-Standardbibliotheken, Arbeiten mit Bibliotheken und APIs
  • Aktuelle Aspekte der Informatik
  • Grundlagen der Objektorientierung
    • Klassen, Attribute
    • Vererbung
    • Schnittstellen
    • Design-Pattern
Qualifikationsziele

Die Studierenden haben Fähigkeiten und grundlegende Erfahrungen mit der Programmierung in der Programmiersprache Python. Dabei liegt der Fokus auf allgemeinen Programmierkonzepten aus der Sicht der Softwaretechnik.

Die Studierenden beherrschen das Entwickeln und Implementieren von Python-Programmen unter Verwendung einer Entwicklungsumgebung.

Besondere Zulassungsvoraussetzung
Empfohlene Voraussetzungen
Fortsetzungsmöglichkeiten
Literatur
  • Eric Freeman: Programmieren lernen von Kopf bis Fuß (dpunkt Heidelberg, 2018)
  • Al Sweigart: Eigene Spiele programmieren – Python lernen (dpunkt Heidelberg, 2017)
  • Wes McKinney: Datenanalyse mit Python (2. Auflage, dpunkt Heidelberg, 2018)
  • Kaminski, S.: Python 3. (DG OWV ebook Paket Lehrbücher Informatik 2016)
  • Doberkat, E.: Python 3: Ein Lern- und Arbeitsbuch. (DG OWV ebook Paket Lehrbücher, Technik und Informatik 2018)
  • Steyer, R.: Programmierung in Python: Ein kompakter Einstieg für die Praxis. (Wiesbaden: Springer Vieweg.2018)
  • Klein, B. Numerisches Python: Arbeiten mit NumPy, Matplotlib und Pandas. (München: Hanser 2019)
  • Weitz, E.: Konkrete Mathematik (nicht nur) für Informatiker: Mit vielen Grafiken und Algorithmen in Python. (Wiesbaden: Springer Fachmedien Wiesbaden 2018)
Hinweise