PTI70000 – Concepts of programming

Module
Concepts of programming
Konzepte der Programmierung
Module number
PTI70000
Version: 1
Faculty
Physikalische Technik / Informatik
Level
Master
Duration
1 Semester
Semester
Winter semester
Module supervisor

Prof. Dr. Sven Hellbach
Sven.Hellbach(at)fh-zwickau.de

Lecturer(s)

Prof. Dr. Sven Hellbach
Sven.Hellbach(at)fh-zwickau.de

Course language(s)

German - 90.00%
in "Konzepte der Programmierung"

English - 10.00%
in "Konzepte der Programmierung"

ECTS credits

4.00 credits

Workload

120 hours

Courses

3.00 SCH (1.00 SCH Internship | 2.00 SCH Lecture with integrated exercise / seminar-lecture)

Self-study time

75.00 hours
45.00 hours Vor-/Nachbereitung - Konzepte der Programmierung
30.00 hours Self-study - Konzepte der Programmierung

Pre-examination(s)
None
Examination(s)

alternative Prüfungsleistung - Projektarbeit
Module examination | Weighting: 100%
in "Konzepte der Programmierung"

Media type
No information
Instruction content/structure
  • 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
Qualification objectives

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.

Special admission requirements

keine

Recommended prerequisites
No information
Continuation options
No information
Literature
  • 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)
Notes
No information