Syllabus

Title
0012 Grundzüge der Programmierung
Instructors
Dr. Sebastian Neumaier, B.Sc.
Contact details
Type
LVP
Weekly hours
2
Language of instruction
Deutsch
Registration
09/02/19 to 11/28/19
Registration via LPIS
Notes to the course
Dates
Day Date Time Room
Tuesday 12/03/19 10:00 AM - 12:30 PM D2.0.031 Workstation-Raum
Thursday 12/05/19 10:00 AM - 12:30 PM D2.0.031 Workstation-Raum
Tuesday 12/10/19 10:00 AM - 12:30 PM D2.0.031 Workstation-Raum
Thursday 12/12/19 10:00 AM - 12:30 PM D2.0.031 Workstation-Raum
Tuesday 12/17/19 10:00 AM - 12:30 PM D2.0.031 Workstation-Raum
Thursday 12/19/19 10:00 AM - 12:30 PM D2.0.031 Workstation-Raum
Tuesday 01/07/20 10:00 AM - 12:30 PM D2.0.031 Workstation-Raum
Thursday 01/09/20 10:00 AM - 12:30 PM D2.0.031 Workstation-Raum
Tuesday 01/14/20 10:00 AM - 12:30 PM D2.0.031 Workstation-Raum
Thursday 01/16/20 10:00 AM - 12:30 PM D2.0.031 Workstation-Raum
Contents

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

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

Objektorientierte Programmierung und Java
=================================================
Model-Abstraktion
Klassen mit Verhalten/Methoden
Datenkapselung
Objekt-Datentypen
Inheritance (Vererbung) und Polymorphie
Interfaces und abstrakte Klassen
Exceptions

Spezialgebiete
=================================================
Exceptions

Dynamische Datentypen

Learning outcomes

Nach Abschluss dieser LV kennen die Studierenden

 

- die Vorgehensweise, wie man Algorithmen zur Lösung eines bestimmten Problems entwirft und sie mit Hilfe einer natürlichen Sprache, des Pseudocodes oder der Programmiersprache Java formuliert.

-Die wichtigsten Strukturen und Komponenten der Programmiersprache Java.

 

Sie verstehen die grundlegenden Konzepte der objektorientierten Programmierparadigma und ihre Unterschiede zu den prozeduralen und funktionalen Programmierparadigmen.

 

Ausserdem sind die Studierenden in der Lage:

- Eine Entwicklungsumgebung (IDE) zur Entwicklung der Programme zu verwenden.

- Einfache programmiertechnische Problemstellungen zu analysieren, diese in Algorithmen und Pseudocode zu formulieren und in Java-Quellcode zu programmieren.

- Java-Quellcode zum Laufen zu bringen.

- Einfache Probleme in objektorientiertem Design darzustellen und diese objektorientiert in Java umzusetzen. Dies umfasst auch Konzepte wie Vererbung, Schnittstellen und die Beziehungen zwischen Klassen.

- Einfache Datenstrukturen wie Arrays, Maps oder verkettete Listen in Java umzusetzen.

- Fremde Programme in Java zu analysieren und nachzuvollziehen.

- Verschiedene Implementierungen eines Algorithmus / Problems hinsichtlich ihrer Effizienz zu evaluieren und kritisch zu vergleichen.

 

Diese LV fördert folgende Fähigkeiten der Studierenden:

- Probleme analytisch zu betrachten und zu interpretieren.

- Theorie selbständig zu erarbeiten.

Attendance requirements

keine Anwesenheitspflicht

Teaching/learning method(s)

Die Beurteilung der Studierenden findet in einer separaten Klausur statt. Diese setzt Kenntnis der theoretische Grundlagen voraus. Schwerpunkt der Prüfung liegt auf der praktischen Fähigkeit, einfache Problemstellungen in Java-Quellcode umzusetzen.

Die Studierenden erarbeiten sich einen Teil der theoretischen Grundlagen aus einem Foliensatz sowie ggf. ergänzender Literatur im Selbststudium. Diese Grundlagen werden in der Lehrveranstaltung punktuell vertieft und anschließend am Computer umgesetzt.

Assessment

Der Prüfungsstoff wird durch die Unterlagen auf der Learn-Plattform abgedeckt. Sie finden auf der Learn-Plattform weiters auch eine Zusammenfassung des Prüfungsstoffs, Übungsbeispiele und Musterklausuren.

Bitte beachten Sie:

Wenn Sie die Vorlesung als "Wahlfach Kurs I" (5 ECTS-Punkte) besuchen, dann haben Sie zusätzlichen Prüfungsstoff.

Für 4 ECTS-Punkte

Basisstoff:  Siehe Prüfungsstoff auf der Learn-Plattform.

Für 5 ECTS-Punkte (Wahlfach)

Basisstoff + Zusatzstoff: Siehe Prüfungsstoff auf der Learn-Plattform.

 

Allgemeines:

Beim LVP-Modus basiert die Beurteilung ausschließlich auf einer schriftlichen Leistungsfeststellung:

  • Es werden 3 Prüfungstermine angeboten (in jeder Prüfungswoche):
    8. 10. 2019, 15:00-16:30, TC.0.02 Red Bull Hörsaal
    27. 11. 2019, 15:00-16:30
    28.1. 2020, 10:00-12:00:
    • Wahlfach: D2.-1.019 Workstation-Raum
    • Raumeinteilung auf Basis des ersten Buchstabens ihres Zunamens:
          D-E:  D2.-1.019 Workstation-Raum
          F-N:  D2.0.025 Workstation-Raum
          P-W: D2.0.031 Workstation-Raum
  • Die Studierenden melden sich über LPIS-„Studienplan“ zur LVP-Prüfung an. 
  • 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

Notenschlüssel:

Ab 30 Punkte genügend, ab 38 befriedigend, ab 45 gut, ab 54 sehr gut

Notenschlüssel (Wahlfach):

Ab 38 Punkte genügend, ab 48 befriedigend, ab 58 gut, ab 67 sehr gut

Bonuspunkte:

Im Laufe der Vorlesung wird es die Möglichkeit geben, Bonuspunkte für die LVP-Prüfung zu sammeln.

  • Bis zu 10% Bonuspunkte für die LVP Prüfung
  • Gelten nur in diesem Semester und beim ersten Termin nächstes Semester
  • Nur beim ersten Prüfungsantritt 

Sonstiges

  • Die Anmeldung zur Prüfung erfolgt gesondert. Die Anmeldung zur Prüfung ist unabhängig von der Anmeldung zur Vorlesung. Die Prüfungsanmeldung ist verpflichtend für eine Prüfungsteilnahme.
    Achtung: unterschiedliche Anmeldung für 4ECTS bzw. 5ECTS (Wahlfach).
  • Dauer: 60/75 Minuten (4 ECTS / 5 ECTS)
  • Falls noch Fragen offen sind, informieren Sie sich bitte im Forum auf der Learn-Plattform oder wenden Sie sich per Mail an die LV-Leitung.
Recommended previous knowledge and skills
Keine Vorkenntnisse erforderlich
Last edited: 2020-02-26



Back