Übung zu Softwareentwicklung 1

Gruppe LVA-Nummer LVA-Leiter Zeit Ort
1 339.158 Sen Mo 10:15 - 11:45 S2 Z74
2 339.159 Weninger Mo 10:15 - 11:45 P 215
3 339.161 Pichler Mo 10:15 - 11:45 S2 048
4 339.162 Pichler Mo 12:00 - 13:30 S2 048
5 339.164 Pichler Mo 17:15 - 18:45 S2 048
6 339.165 Pichler Mo 15:30 - 17:00 S2 048
7 339.166 Schrott Mo 15:30 - 17:00 S2 Z74
8 339.167 Aigner Mo 15:30 - 17:00 S2 046

Hinweis: Diese Website wird im Laufe des Semesters nicht aktualisiert. Sollten sich Änderungen zum Kurs bzw. Zeitplan (verschobene Abgabedeadlines, etc.) ergeben, so werden diese über das Moodle kommuniziert.


Übungsmodus

  • Es herrscht Anwesenheitspflicht.

  • Übungseinheiten werden teilweise (gruppenabhängig) aufgezeichnet und den Teilnehmenden aller Gruppen zur Verfügung gestellt.


Allgemeine Informationen

  • Übung zur Vertiefung des Vorlesungsstoffes
  • Gemeinsames Bearbeiten von Musterproblemen während der Übungseinheiten
  • Selbstständiges Ausarbeiten von Übungsangaben als Hausübung
  • Dieser Kurs verwendet JKU Moodle für sämtliche Ankündigungen, Übungsmateralien, Bewertungskriterien, Übungsan- sowie abgaben sowie Korrekturen.

Termine

Nr Datum Vorlesungsstoff Übungsaufgaben Anmerkungen*
1 05.10. 1. Grundlagen UE1: Algorithmen (Ablaufdiagramme)
2 12.10. 2. Einfache Programme UE2: JDK, Ein/Ausgabe, Berechnungen
3 19.10. 3. Verzweigungen
4. Schleifen
UE3: if, switch, while, for
26.10. ** Nationalfeiertag **
02.11. ** Allerseelen **
4 09.11. 5. 1D-Arrays
6. Zeichen
7. Strings
UE4: 1D-Arrays (inkl. String-Arrays)
5 16.11. 8. 2D-Arrays
9. Methoden
UE5: 2D-Arrays + Methoden
6 23.11. 10. Klassen / Objektorientierung I (Felder + Methoden + Konstruktoren) UE6: Objektorientierung I (Felder + Methoden + Konstruktoren + Array von Referenztypen) Zwischentest: Di., 24.11.2026 17:15 - 18:00, Raum TBA (Stoffgebiete Zwischentest: UE02-UE05)
7 30.11. 11. Vererbung / Objektorientierung II (Vererbung, dyn. Bindung, Sichtbarkeiten, abstr. Klassen, Interfaces) UE7: Objektorientierung II (private/public inkl. Getter und Setter, Vererbung, dyn. Bindung, Object, abstr. Klassen)
8 07.12. 12. Kennwörter / Objektorientierung III (static + final)
13. Pakete
14. Enumeration
15. Rekursion
UE8: Objektorientierung III (static + final + Pakete + Sichtbarkeiten) + Rekursion
9 14.12. 16. Dynamische Datenstrukturen UE9: Dyn. Datenstrukturen
21.12. ** Weihnachtsferien **
28.12. ** Weihnachtsferien **
04.01. ** Weihnachtsferien **
10 11.01. 17. Ausnahmen
18. Dokumentationskommentare
UE10: Ausnahmen
11 18.01. 19. Schrittweise Verfeinerung UE11: Schrittweise Verfeinerung
12 25.01. 20. Grammatiken
21. Programmierstil
UE12: Programmierstil + Grammatiken
01.02. (08:30 - 10:00 VL-Klausur)

* Dauer des Zwischentests 40 Minuten. Genauere Information zum Testmodus entnehmen Sie bitte dem Abschnitt Zwischentest

Der Zeitplan ist ebenfalls im Moodle zu finden. Sollten sich Änderungen am Plan ergeben (verschobene Abgabedeadlines, etc.), werden Sie dort informiert - diese Seite wird im Laufe des Semester voraussichtlich nicht aktualisiert.


Details

Motivation und Ziele

Die Übungen zu Softwareentwicklung 1 dienen als Einstieg in die Programmierung und vertiefen wöchentlich die Inhalte der gleichnamigen Vorlesung mittels praktischer Übungsbeispiele. Dabei wird zunächst Grundsätzliches wie das Design eines Algorithmus für gegebene Problemstellungen, die Visualisierung desselben in Ablaufdiagrammen, sowie der syntaktische Aufbau von Programmiersprachen besprochen. Anschliessend ist es Ziel, den Vorlesungsstoff anhand der Programmiersprache Java zu üben und erste praktische Kenntnisse in der Softwareentwicklung zu erlangen. Der Themenkatalog umfasst dabei Basiskonzepte wie Verzweigungen, Schleifen, Arrays und Methoden, sowie einen ersten Einblick in die objektorientierte Programmierung.

Programmiersprache und Entwicklungssoftware

In den Programmiereinheiten und -übungen wird ausschliesslich die Programmiersprache Java verwendet und gelehrt. Dazu wird das Java Development Kit (JDK) benötigt.

Als Arbeitsumgebung wird Visual Studio Code (VS Code) empfohlen.

Sowohl zur Installation des JDK sowie von VS Code wird im Moodle eine Videoanleitung bereitgestellt.

Übungsaufgaben

Insgesamt werden 12 verpflichtende Übungsaufgaben, welche sich an den in der Vorlesung und Übung präsentierten und bearbeiteten Themen orientieren, ausgegeben. Diese Übungen behandeln zumeist Programmieraufgaben über kleinere Problemstellungen und sind jeweils bis zur darauffolgenden Übungsstunde in Einzelarbeit auszuarbeiten und im Moodle elektronisch abzugeben.

Ablauf der Übungsstunde

Während den Übungsstunden werden Teile des Vorlesungsstoffes wiederholt und vertieft. Es werden Fragen und Probleme des Vorlesungsstoffes besprochen und ausgewählte Konzepte daraus anhand praktischer Beispiele gemeinsam erarbeitet.

Zwischentest

Am Di., 24.11.2026 findet von 17:15 - 17:55 in Präsenz an der JKU ein Zwischentest statt. Die Aufteilung auf die Hörsäle wird über Moodle bekannt gegeben.

Der Test wird mit dem Gewicht von 3 Hausübungen in die Übungsnote miteingerechnet; es gibt keine Mindestpunkteanzahl, die auf dem Zwischentest erreicht werden muss. Grundsätzlich soll der Zwischentest dazu dienen, Ihnen ein Gefühl zu geben, ob Ihre aktuelle Leistung dem erwarteten Fähigkeitslevel entspricht.

Sollten Sie am Di. 24.11.2026 erkrankt sein oder auf Grund von Verletzung nicht teilnehmen können, so besteht die Möglichkeit, den Test am Mo. 01.02.2027 zu wiederholen. Dazu müssen Sie Ihrem Übungsleiter eine ärztliche Bestätigung vorlegen.

Beurteilung

Es werden 12 verpflichtende Hausübungen ausgegeben. Ab 3 abgegebenen Hausübungen wird jedenfalls eine Note ausgestellt; diese kann auch negativ sein. Jede Woche werden die Abgaben von studentischen Tutoren korrigiert und für die Übungsaufgaben Punkte vergeben. Pro Abgabe sind maximal 64 Punkte zu erreichen. Damit eine Übung als erfolgreich abgegeben gewertet wird, müssen mindestens 20 der 64 Punkte (ca. 1/3 der Punkte) erreicht werden.

Um eine positive Note erlangen zu können, sind folgende Voraussetzungen zu erfüllen:
  • Anzahl Hausübungen: Mindestens 9 der 12 verpflichtenden Hausübungen müssen erfolgreich (d.h. mit mind. 20 der 64 möglichen Punkten) abgegeben worden sein.
  • Prozent Hausübungen + Zwischentest: Mindestens 50% der Punkte in Summe auf den Hausübungen und dem Zwischentest (der Zwischentest wird als 3 Hausübungen gewertet).
  • Prozent Anwesenheit: Mindestens 75% Anwesenheit im Kurs (es herrscht grundsätzlich Anwesenheitspflicht).
  • Positive Vorlesungsklausur: Mindestens 50% auf dem Praxisteil der Vorlesungsklausur.

Für die Berechnung der Übungsnote zählt jede der 12 Hausübungen einfach, der Zwischentest zählt mit dem Gewicht von 3 Hausübungen. Damit ergeben sich rechnerisch 15 gleich gewichtete Übungsbestandteile. Die Note setzt sich zu 70% aus den 15 rechnerischen Hausübungen (12 Realhausübungen + 3 aus dem Zwischentest) sowie zu 30% aus dem Praxisteil der Vorlesungsklausur zusammen. Eine Teilnahme an der Vorlesungsklausur sowie die positive Absolvierung ebendieser ist somit auch für Übungsteilnehmer verpflichtend.

Links