T366 – Computer Programming

Module
Computer Programming
Programmierung
Module number
T366
Version: 1
Faculty
FDIT: Fakultät Digitale Transformation
Level
Bachelor
Duration
2 Semester
Semester
Summer and Winter semester
Module supervisor
Lecturer(s)
Course language(s)

German
in "Programmierung, Wintersemester"

German
in "Programmierung, Sommersemester"

ECTS credits

10.00 credits

Workload

300 hours
150 hours in "Programmierung, Wintersemester"
150 hours in "Programmierung, Sommersemester"

Courses

8.00 SCH (4.00 SCH Vorlesung | 4.00 SCH Übung)
4.00 SCH (2.00 SCH Vorlesung | 2.00 SCH Übung) in "Programmierung, Wintersemester"
4.00 SCH (2.00 SCH Vorlesung | 2.00 SCH Übung) in "Programmierung, Sommersemester"

Self-study time

188.00 hours
94.00 hours in "Programmierung, Wintersemester"
94.00 hours in "Programmierung, Sommersemester"

Pre-examination(s)
None
Examination(s)

Prüfung Klausurarbeit
Examination time: 90 minutes | Weighting: 50%
in "Programmierung, Wintersemester"

Prüfung Klausurarbeit
Examination time: 90 minutes | Weighting: 50%
in "Programmierung, Sommersemester"

Form of teaching
Programmierung, Wintersemester:

Vorlesungen und Übungen in den Präsenzphasen sowie virtuelle Lehrveranstaltungen mit tutorieller Begleitung in den betrieblichen Phasen

Programmierung, Sommersemester:

Vorlesungen und Übungen in den Präsenzphasen sowie virtuelle Lehrveranstaltungen mit tutorieller Begleitung in den betrieblichen Phasen

Media type
Programmierung, Wintersemester:

Medientechnik der Lehrräume sowie E-Learning via OPAL

Programmierung, Sommersemester:

Medientechnik der Lehrräume sowie E-Learning via OPAL

Instruction content/structure
Programmierung, Wintersemester:
  • Einführung in die Programmierung (Paradigmen, Konzepte, EBNF, …)
  • Grundlagen der prozeduralen und strukturierten Programmierung am Beispiel der Programmiersprache C (Daten, Befehle, Funktionen, Zeiger)
  • Nutzung der Standardbibliothek
  • Umsetzung grundlegender Algorithmen
  • Aufbau und Implementierung einfacher dynamischer Datenstrukturen (Listen, Bäume, …)
Programmierung, Sommersemester:
  • Grundlagen der objektorientierten Programmierung am Beispiel der Programmiersprache Java
  • Gestaltung von Klassen und Interfaces, Nutzung des Java-API
  • Exceptionhandling
  • Aufbau von Graphical User Interfaces (GUI) und Eventhandling
  • weiterführende Themen (Streams, Containerklassen, reguläre Ausdrücke, Multithreading, …)
Qualification objectives

Die Studierenden eignen sich das Basiswissen des Umgangs mit einer prozeduralen strukturierten Programmiersprache an. Dazu gehört das sichere Beherrschen der Syntax, die Fähigkeit, Aufgabenstellungen in Programme umsetzen und existierende Programme analysieren und verstehen zu können.
Die Studierenden eignen sich weiterhin das Basiswissen des Umgangs mit einer objektorientierten Programmiersprache an. Großes Gewicht hat in diesem Zusammenhang die Nutzung der API-Beschreibung einer Klassenbibliothek.
Auf der Grundlage dieses Wissens sind die Studierenden in der Lage, Problemstellungen der Programmierung zu analysieren und grundlegende Algorithmen und Datenstrukturen für entsprechende Programme zu gestalten. Die Studierenden sind weiterhin befähigt, komplette Anwendungsprogramme zu gestalten.
Somit bildet das Modul die Grundlage für weiterführende Module, in deren Verlauf Rechnerprogramme erstellt werden.

Special admission requirements
Keine
Recommended prerequisites

keine

Literature
Programmierung, Wintersemester:
  • Kernighan, Ritchie: Programmieren in C; Hauser 1990
  • Wolf, Jürgen: Grundkurs C; Galileo Computing 2010
  • http://www.gnu.org/software/gnu-c-manual/gnu-c-manual.html (und weitere GNU-Quellen)
Programmierung, Sommersemester:
  • Krüger, Guido: Handbuch der Javaprogrammierung; Addison Wesley (www.javabuch.de)
  • Ullenboom, Christian: Java ist auch eine Insel; Galileo Computing 2010
  • Quellen auf https://www.oracle.com/java/index.html
Current teaching resources
Programmierung, Wintersemester:

keine

Programmierung, Sommersemester:

keine

Notes
No information
Applicability

Bachelorstudiengänge der Fakultät Digitale Transformation