Syllabus

Title
0307 Grundzüge der Programmierung
Instructors
Assoz.Prof PD Dr. Stefan Sobernig
Contact details
Type
LVP
Weekly hours
2
Language of instruction
Deutsch
Registration
09/02/19 to 09/30/19
Registration via LPIS
Notes to the course
Dates
Day Date Time Room
Monday 10/07/19 01:00 PM - 03:30 PM D2.-1.019 Workstation-Raum
Wednesday 10/16/19 04:00 PM - 06:00 PM D2.-1.019 Workstation-Raum
Monday 10/21/19 01:00 PM - 03:00 PM D2.-1.019 Workstation-Raum
Monday 10/28/19 01:00 PM - 03:00 PM D2.-1.019 Workstation-Raum
Monday 11/04/19 01:00 PM - 03:00 PM D2.-1.019 Workstation-Raum
Monday 11/11/19 01:00 PM - 03:00 PM D2.-1.019 Workstation-Raum
Monday 12/02/19 01:00 PM - 03:00 PM D2.-1.019 Workstation-Raum
Tuesday 12/10/19 03:00 PM - 05:00 PM D2.-1.019 Workstation-Raum
Tuesday 12/17/19 03:00 PM - 05:00 PM D2.-1.019 Workstation-Raum
Tuesday 01/07/20 03:00 PM - 05:00 PM D2.-1.019 Workstation-Raum
Tuesday 01/14/20 03:00 PM - 05:00 PM D2.-1.019 Workstation-Raum
Wednesday 01/22/20 10:00 AM - 12:00 PM D2.-1.019 Workstation-Raum
Contents

Allgemeines
=================================================
Softwareentwicklung
Programmiersprachen

Strukturiertes Programmieren mit Java
=================================================
Variablen und primitive Datentypen
Operatoren
Ablaufsteuerung
Methoden
Arrays
Dynamische Datenstrukturen

Objektorientierte Programmierung mit Java
=================================================
Modellabstraktion
Klassen mit Verhalten/Methoden
Datenkapselung
Objekt-Datentypen
Umsetzung von Beziehungen zwischen Klassen
Packages
Polymorphie
Inheritance (Vererbung)
Interfaces und abstrakte Klassen
Exceptions

Spezialgebiete
================================================
java.util.Collection
java.io.* (Eingabe/Ausgabe)

Learning outcomes

Nach Abschluss dieser LV kennen die Studierenden:

  • die Vorgehensweise, wie man grundlegende Algorithmen zur Lösung eines bestimmten Problems entwirft und sie mit Hilfe einer natürlichen Sprache, eines Pseudocodes oder der Programmiersprache Java formuliert;
  • die wichtigsten Sprach- und Infrastrukturelemente der Programmiersprache Java;
  • die Konzepte der und Unterschiede zwischen prozeduraler (funktionaler), strukturierter, und objektorientierter Programmierung (am Beispiel Java).

Außerdem sind die Studierenden in der Lage:

  • erste programmiertechnische Problemstellungen zu analysieren, diese in natürlicher Sprache bzw. Pseudocode zu formulieren sowie in Java-Syntax anzuschreiben;
  • in Java formulierten Programmcode zur Ausführung zu bringen;
  • erste Probleme in strukturiertem bzw. objektorientiertem Design darzustellen und diese in Java umzusetzen;
  • einfache Datenstrukturen wie Arrays, Maps oder verkettete Listen in Java umzusetzen;
  • von anderen (von Dritten) erstellte Programme in Java zu erfassen,  nachzuvollziehen und zu analysieren;
  • alternative Implementierungen eines Algorithmus hinsichtlich ihrer Effizienz zu evaluieren und kritisch zu vergleichen;
  • eine einfache Entwicklungsumgebung (Kommandozeile, Progammeditor, IDE) für die Entwicklung der Programme zu verwenden;
Attendance requirements

Es besteht keine Anwesenheitspflicht (LVP-Modus), aber die regelmäßige Teilnahme wird sehr empfohlen.

Teaching/learning method(s)

Die Beurteilung der Studierenden findet in einer separaten Prüfung statt. Diese setzt Kenntnis der konzeptionellen Grundlagen wie in der LV vermittelt voraus. Schwerpunkt der Prüfung liegt auf der praktischen Fähigkeit, einfache Problemstellungen in Java umzusetzen.

Die Studierenden erarbeiten sich einen Teil der Konzepte aus einem Foliensatz sowie ggf. ergänzender Literatur (Lehrbuch) im Selbststudium. Diese Grundlagen werden in der Lehrveranstaltung punktuell vertieft und in Übungseinheiten am Computer umgesetzt.

Assessment

Die Gesamtbeurteilung basiert auf einer von der LV-Teilnahme unabhängigen Abschlussprüfung im Umfang von 4 ECTS bzw. 5 ECTS (als "Wahlfach 1"). Es werden pro Semester 3 verschiedene Prüfungstermine angeboten (ein Termin pro Prüfungswoche; Terminankündigung auf LEARN).

Der Prüfungsstoff wird abgedeckt:

  • durch die LV-Unterlagen verfügbar über LEARN (Folien und Begleitmaterialien);
  • ergänzend durch das Buch Mössenböck (2014), "Sprach Sie Java?", dpunkt.verlag;
  • (für BelegerInnen des "Wahlfachs 1"): durch zusätzliche LV-Unterlagen lt. Ankündigung während der LV;

Die regelmäßige Teilnahme an der LV ist sehr empfohlen. Durch eine Teilnahme und die Erbringen von Zusatzleistungen können Zusatzpunkte im Umfang von bis zu 10% der erreichbaren Punkte erarbeitet werden.

Zur Prüfungsorganisation

  • Es werden pro Semester 3 verschiedene Prüfungstermine angeboten (ein Termin pro Prüfungswoche):
  • Die Studierenden melden sich über LPIS-„Studienplan“ zur LVP an. Die Anmeldung zur Prüfung ist unabhängig von der Anmeldung zur Vorlesung. Die Prüfungsanmeldung ist verpflichtend für eine Prüfungsteilnahme.
  • Anmeldeschluss ist immer eine Woche vor der Prüfung um 23:59 Uhr.
  • Bei Fragen bezüglich der Prüfungsanmeldung wenden Sie sich bitte direkt an pruefungsorganisation@wu.ac.at.
  • Prüfungsdauer: 60/ 75 Minuten (4/ 5 ECTS)

 

Readings
1 Author: Hanspeter Mössenböck
Title:

Sprechen Sie Java?


Publisher: dpunkt.verlag
Edition: 5
Year: 2014
Content relevant for class examination: Yes
Recommendation: Strongly recommended (but no absolute necessity for purchase)
Type: Book
Last edited: 2020-01-27



Back