PTI90100 – Compensation Programming

Modul
Compensation Programming
Compensation Programming
Modulnummer
PTI90100
Version: 1
Fakultät
Physikalische Technik / Informatik
Niveau
Master
Dauer
1 Semester
Turnus
Wintersemester
Modulverantwortliche/-r
Dozent/-in(nen)
Lehrsprache(n)

Englisch
in "Compensation Programming"

ECTS-Credits

5.00 Credits

Workload

150 Stunden

Lehrveranstaltungen

1.00 SWS (1.00 SWS Seminar)

Selbststudienzeit

135.00 Stunden
135.00 Stunden Selbststudium - Compensation Programming

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

schriftliche Prüfungsleistung
Modulprüfung | Prüfungsdauer: 90 min | Wichtung: 0% | nicht benotet | wird in englischer Sprache abgenommen
in "Compensation Programming"

Medienform
Keine Angabe
Lehrinhalte/Gliederung

This module serves the basic qualification for programming in Python or Java. Since the degree programme is also offered for non-computer scientists, programming knowledge in one of the languages should be acquired or deepened. 

  • Basic programme structures (procedures, variables, comments)
  • Basic data structures (scalars, strings, lists, tuples)
  • Basic operators and arithmetic expressions
  • Control structures (conditions/decisions, loops)
  • Input and output, converting user input
  • Data types, number representation, string operators
  • Boolean operators and comparisons
  • Program procedures
  • Advanced data structures (dictionary, set)
  • Python standard library, working with libraries and APIs
  • File input/output, file system
  • Defensive programming and error handling (exceptions)
  • Basics of object orientation (classes, attributes, inheritance, interfaces)

The module is to be completed primarily through self-study. Online tutorials will be provided. Individual questions can be clarified during the consultations.

---

Dieses Modul dient der grundlegenden Befähigung zur Programmierung in Python oder Java. Da der Studiengang auch für nicht-Informatiker angeboten wird, sollen Programmierkenntnisse in einer der Sprachen erworben bzw. vertieft werden. 

  • 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)
  • Python-Standardbibliothek, Arbeiten mit Bibliotheken und APIs
  • Dateiein-/ausgabe, Dateisystem
  • Defensives Programmieren und Fehlerbehandlung (Ausnahmen)
  • Grundlagen der Objektorientierung (Klassen, Attribute, Vererbung, Schnittstellen)

Das Modul soll vorwiegend im Selbststudium absolviert werden. Online Tutorials werden zur Verfügung gestellt. Individuelle Fragen können während der Konsultationen geklärt werden.

Qualifikationsziele

The students acquire extensive skills in programming in at least one of the programming languages Python or Java. The students will be enabled to work in a problem-solving-oriented manner so that projects can be realized in an (interdisciplinary) team with complementary skills. In addition, students will master principles of professional and practical software development as well as the development, implementation and testing of Python/Java programs using a development environment.

---

Die Studierenden erwerben umfangreiche Fähigkeiten in der Programmierung in mind. einer der Programmiersprachen Python oder Java. Die Studierenden sollen befähigt werden, problemlösungsorientiert zu arbeiten, damit Projekte im (interdisziplinären) Team mit sich ergänzenden Fähigkeiten realisiert werden können. Daneben beherrschen die Studierenden Grundsätze professioneller und praxisgerechter Softwareentwicklung  sowie das Entwickeln, Implementieren und Testen von Python-/Java-Programmen unter Verwendung einer Entwicklungsumgebung.

Besondere Zulassungsvoraussetzung

keine

Empfohlene Voraussetzungen
Keine Angabe
Fortsetzungsmöglichkeiten
Keine Angabe
Literatur

keine

Hinweise

Selected Online Tutorials in combination with consultations