Übung zu Softwareentwicklung 1

Gruppe LVA-Nummer LVA-Leiter Zeit Ort
1 339.158 Weninger Mo 10:15-11:45 S3 055
2 339.159 Weninger Mo 12:00-13:30 S3 055
3 339.161 Weninger Mo 15:30-17:00 S2 048
4 339.162 Weninger Mo 17:15-18:45 S2 048
5 339.163 Kloibhofer Mo 10:15-11:45 MT 128
6 339.164 Pichler Mo 12:00-13:30 S2 046 (S4 025 am 21.10.)
7 339.165 Pichler Mo 15:30-17:00 S2 046 (S2 048 am 21.10.)
8 339.166 Makor Mo 15:30-17:00 BA 9912
10 339.168 Beck Mo 15:30-17:00 S2 059 (KHG I am 21.10.)

Ü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 Tests
1 07.10. 1. Grundlagen UE1: Algorithmen, EBNF
2 14.10. 2. Einfache Programme UE2: JDK, Ein/Ausgabe, Berechnungen
3 21.10. 3. Verzweigungen
4. Schleifen
UE3: if, switch, while, do-while, for
4 28.10. 5. Arrays
6. Zeichen
7. Strings
UE4: Arrays, Zeichen, Strings
5 04.11. 8. Methoden UE5: Methoden Test 1: Di. 05.11. 17:15-18:00, Raum TBA (Stoffgebiete Test 1: UE02-UE04)
6 11.11. 9. Rekursion
10. Klassen
UE6: Rekursion, Klassen als Datenstr.
7 18.11. 11. Objektorientierung I UE7: OOP I (Klassen ohne Vererbung)
8 25.11. 11. Objektorientierung II
12. Pakete
UE8: OOP II (Klassen mit Vererbung)
9 02.12. 13. Dynamische Datenstrukturen UE9: Dyn. Datenstrukturen Test 2: Di. 03.12. 17:15-18:00, Raum TBA (Stoffgebiete Test 2: UE05-UE08)
10 09.12. 14. Ausnahmen
15. Dokumentationskommentare
UE10: Ausnahmen, Interfaces, Abstr. Klassen
11 16.12. 16. Enumerationen
17. Schrittweise Verfeinerung
UE11: Schrittweise Verfeinerung
23.12. ** Weihnachtsferien **
30.12.
06.01.
12 13.01. 18. Threads UE12: Threads
13 20.01. 19. Programmierstil
- 27.01. Klausur Test 3: Di. 28.01. 17:15-18:00, Raum TBA (Stoffgebiete Test 3: UE09-UE12)
- 24.02. Nachtest (Wiederholung von bis zu drei Tests): Mo. 24.02. 10:15-12:45, Raum TBA (gleiche Stoffumfänge, neue Aufgabenstellungen)

* Dauer der Tests je rund 40 Minuten. Genauere Information zum Testmodus entnehmen Sie bitte dem Abschnitt Tests

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.

Tests

Es wird, verteilt über das Semester, 3 Tests geben. Diese finden jeweils um 17:15 Uhr an der JKU statt. Die Aufteilung auf die Hörsäle wird über Moodle bekannt gegeben.

Die Tests dauern jeweils 40 Minuten und umfassen je zwei Aufgaben zu je 20 Punkten, somit sind über das gesamte Semester bis zu 120 Testpunkte erreichbar. Es muss jeder Test mit mindestens 40% absolviert werden (d.h. mindestens 16 von 40 Punkte auf jedem Test), zusätzlich muss über alle Tests hinweg mindestens 50% der Punkte erreicht werden (d.h. mindestens 60 von 120 Punkte insgesamt).

Ende Februar gibt es dann die optionale Möglichkeit, Tests zu wiederholen (mit neuer Fragestellung aus den Übungsbereichen UE02-UE04 (Test 1), UE05-UE08 (Test 2) und/oder UE09-UE12 (Test 3)). Beim diesem Termin steht es Ihnen frei, einen, zwei oder alle drei Tests erneut zu schreiben (beachten Sie hierzu bitte die Hinweise bei der Testanmeldung in KUSSS). Eine Testwiederholung überschreibt die Punkte des jeweils ursprünglichen Tests, eine Verschlechterung ist somit möglich.

Beurteilung

Es werden 12 verpflichtende Übungen ausgegeben. Ab 3 abgegebenen Hausübungen oder einem absolviertem Test wird, unabhängig der erreichten Punkteanzahl, ein Schein ausgestellt. 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: Mindestens 50% der Punkte in Summe auf den Hausübungen (mind. 384 / 768 Hausübungspunkte).
  • Prozent Einzeltests: Mindestens 40% der Punkte auf jedem Test (mind. 16 von 40 Punkten auf jedem der drei Test).
  • Prozent Tests gesamt: Mindestens 50% der Punkte in Summe auf den Tests (mind. 60 von 120 Punkten auf den drei Tests in Summe).
  • Prozent Anwesenheit: Mindestens 75% Anwesenheit im Kurs (es herrscht grundsätzlich Anwesenheitspflicht).

Die Note setzt sich zu 75% aus den 12 Hausübungen sowie zu 25% aus den Übungstests zusammen.

Links