Übung zu Softwareentwicklung 1

Gruppe LVA-Nummer LVA-Leiter Zeit Ort
1 339.171 Weninger Do. 17:15 - 18:45 S2 046
2 339.172 Weninger Fr. 10:15-11:45 S2 120

Ü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.03. / 08.03. Grundlagen UE01: Algorithmen, EBNF
2 14.03. / 15.03. Einfache Programme UE02: JDK, Ein/Ausgabe, Berechnungen
3 21.03. / 22.03. Verzweigungen, Schleifen UE03: if, switch, while, for
28.03. / 29.03. *** Osterferien ***
04.04. / 05.04. *** Osterferien ***
4 11.04. / 12.04. Arrays, Zeichen, Strings UE04: Arrays, Zeichen, Strings
5 18.04. / 19.04. Methoden UE05: Methoden Do. 18.04., 19:00 Uhr: Test 1 (Themenumfang UE02, UE03, UE04)*
6 25.04. / 26.04. Rekursion, Klassen UE06: Rekursion, Klassen ((Referenz-)Felder, Pseudo-Konstruktoren, Stat. Methoden)
7 02.05. / 03.05. Objektorientierung I UE07: Klassen und einfache OOP (Klassen ohne Vererbung, Konstruktoren, Objektmethoden, this, public / private, finale Felder)
09.05. / 10.05. *** Christi Himmelfahrt ***
8 16.05. / 17.05. Objektorientierung II, Pakete UE08: Vererbung (Klassen mit Vererbung, super, dynamische Bindung, protected)
9 23.05. / 24.05. Dynamische Datenstrukturen UE09: Dynamische Datenstrukturen (Listen) Do. 23.05., 19:00 Uhr: Test 2 (Themenumfang UE05, UE06, UE07, UE08)*
30.05. / 31.05. *** Fronleichnam ***
10 06.06. / 07.06. Ausnahmen, Dokumentationskommentare UE10: Ausnahmen, Abstrakte Klassen, Interfaces
11 13.06. / 14.06. Enumerationen, Schrittweise Verfeinerung UE11: Schrittweise Verfeinerung
12 20.06. / 21.06. Threads
- 27.06. Vorlesungsklausur (15:30-17:00) Do. 27.06., 19:00 Uhr: Test 3 (Themenumfang UE09, UE10, UE11)*

* 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 und Struktogrammen, 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 die Softwareentwicklungsplattform Java Standard Edition benötigt - Näheres dazu wird in der jeweiligen Übungseinheit erläutert.

Als Arbeitsumgebung wird Visual Studio Code empfohlen, eine Installationsanleitung wird im Moodle bereitgestellt.

Übungsaufgaben

Insgesamt werden 11 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 19:00 Uhr an der JKU statt. Die TeilnehmerInnen der Donnerstagsgruppe nehmen daran (im Anschluss zur Übung) in Präsenz teil, die TeilnehmerInnen der Freitagsgruppe nehmen daran online teil. 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 müssen alle Tests positiv absolviert werden (d.h., es müssen mind. 20 von 40 Punkten je Test erreicht werden). Mitte Juli wird es die optionale Möglichkeit geben, die Tests einmalig zu wiederholen (mit neuer Fragestellung). Es steht Ihnen frei, einen, zwei oder alle drei Tests erneut zu schreiben (beachten Sie hierzu bitte die Hinweise bei der Testanmeldung in KUSSS). Diese Wiederholung überschreibt die Punkte des jeweils ursprünglichen Tests, eine Verschlechterung ist somit möglich.

Beurteilung

Es werden 11 verpflichtende Übungen ausgegeben. Ab 3 abgegebenen Hausübungen, unabhängig der erreichten Punkteanzahl, wird 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 (~1/3) erreicht werden.

Um eine positive Note erlangen zu können, sind folgende Voraussetzungen zu erfüllen:
  • Mindestens 9 der 11 verpflichtenden Hausübungen müssen erfolgreich (d.h. mit mind. 20 der 64 mögl. Punkten) abgegeben worden sein.
  • Mindestens 50% der Punkte in Summe auf den Hausübungen erreicht (mind. 352 / 704 Hausübungspunkte).
  • Mindestens 50% der Punkte auf jedem Test (mind. 20 / 40 Punkte je Test).
  • Mindestens 75% Anwesenheit im Kurs (es herrscht grundsätzlich Anwesenheitspflicht).

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

Links