Programmierung 1 (PR1)
1. Semester
10 ECTS | 8 SWS
Klausur 90 Minuten (K90)
Schreibe deine ersten Programme: Du erlernst die Grundlagen der imperativen und objektorientierten Programmierung in Java, nutzt typische Entwicklungswerkzeuge und setzt Algorithmen eigenständig um, um Programme zu entwickeln.
Inhalte
- Benutzung einer integrierten Entwicklungsumgebung (IDE), inklusive Debugger, Versionsverwaltung (GIT), automatisierte Tests
- Konstrukte der imperativen Programmierung: Zuweisung, Bedingung, Schleife, Array, (statische) Methode und Parameter, Rekursion, RuntimeException
- Speicherverwaltung (Stack und Heap)
- Konstrukte der objektorientierten Programmierung: Klasse, Objekt, Attribut, (dynamisch gebundene) Methode
- Interfaces und ihre Implementierung
- Vererbung, Polymorphismus
Lernziele/Kompetenzen
Die Studierenden sind in der Lage,
- grundlegende Entwicklungswerkzeuge (Editor, Compiler, Interpreter, integrierten Umgebung, Versionsverwaltung, Shell) anzuwenden,
- Grundbegriffe der objektorientierten Programmierung zu benennen und zu erklären,
- vorgegebene Algorithmen in objektorientierte Java-Programme zu übertragen,
- in kleinen Teams zu arbeiten und ihre Arbeit vorzustellen,
- einfache Algorithmen zu verstehen, selbst zu entwerfen und (in Java) zu implementieren.
Literatur
- Christian Ullenboom, Java ist auch eine Insel, 17. Auflage, 2023
- Michael Kofler, Java: Der kompakte Grundkurs mit Aufgaben und Lösungen, 4. Auflage, 2022
Dozentinnen / Dozenten
- Prof. Dr. Frank Dopatka
- Prof. Dr. Jörn Fischer
- Prof. Dr. Oliver Hummel
- Prof. Dr. Sven Klaus
- Prof. Dr. Peter Knauber
- Prof. Dr.-Ing. Sandro Leuchter
- Prof. Dr. Sachar Paulus
- Prof. Thomas Smits
- Prof. Dr. Thomas Specht
- Prof. Dr. Jessica Steinberger
Empfohlene Vorkenntnisse
Daten zum Modul
| Semester |
1 |
| Unterrichtssprache |
Deutsch |
|
Häufigkeit
|
Jedes Semester
|
| Kreditpunkte |
10 |
| Modulverantwortlich |
Prof. Dr. Peter Knauber |
| Dauer |
1 Semester |
| Studienleistung |
Keine |
| Prüfungsvorleistung |
Pflichtübung (PU) |
| Prüfungsleistung |
Klausur 90 Minuten (K90) |
Semesterwochenstunden
| Vorlesung |
4 SWS |
| Labor |
4 SWS |
| Summe |
8 SWS |
Arbeitsaufwand (work load)
| Vorlesung |
60 h |
| Labor |
60 h |
| Selbststudium |
80 h |
| Aufgaben |
80 h |
| Prüfungsvorbereitung |
20 h |
| Summe |
300 h |