PTI90100 – Compensation Programming

Module
Compensation Programming
Compensation Programming
Module number
PTI90100
Version: 1
Faculty
Physikalische Technik / Informatik
Level
Master
Duration
1 Semester
Semester
Winter semester
Module supervisor
Lecturer(s)
Course language(s)

English
in "Compensation Programming"

ECTS credits

5.00 credits

Workload

150 hours

Courses

1.00 SCH (1.00 SCH Seminar)

Self-study time

135.00 hours
135.00 hours Self-study - Compensation Programming

Pre-examination(s)
None
Examination(s)

schriftliche Prüfungsleistung
Module examination | Examination time: 90 min | Weighting: 0% | not graded | wird in englischer Sprache abgenommen
in "Compensation Programming"

Media type
No information
Instruction content/structure

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.

Qualification objectives

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.

Special admission requirements

keine

Recommended prerequisites
No information
Continuation options
No information
Literature

keine

Notes

Selected Online Tutorials in combination with consultations