Teaching

News

  • Klausur am 18.02.2020 11:00-13:00 -- Marienstraße 13c Hörsaal A
  • Start der Vorlesung am 21.10.2019
  • Start der Übungen am 24.10.2019

Informationen zur Veranstaltung

Die Vorlesung führt in die grundlegenden Konzepte der objekt-orientierten Programmierung, insbesondere in das Programmieren mit Java ein.

Hierfür werden die Grundkonzepte, wie zum Beispiel Schleifen, Bedingungen, Funktionen und Variablen, aller Programmiersprachen anhand der Java Syntax erläutert. Neben dem algorithmischen Denken wird zusätzlich das Modellieren von Problemen mittels Objekten gleich zu Beginn der Veranstaltung gelehrt. Darauf aufbauend werden weitere Konzepte der objekt-orientierten Programmierung erläutert. Hierzu zählen die verschiedenen Arten der Polymorphie (Vererbung, Interfaces, Generics, etc.) sowie das Arbeiten mit mehreren Klassen und Objekten.

Zusätzlich werden einige grundlegende Datenstrukturen, wie zum Beispiel Stack, Queue und Listen im Laufe der Veranstaltungen implementiert werden. Abschließend werden Themen wie das Schreiben von lesbarem Code, Fehlerbehandlung und das Arbeiten mit Versionierungsverwaltungssystemen vermittelt.

Themen:

  • Datentypen, Schleifen, Verzweigungen
  • Klassen, Methoden, Objekte, Aufzählungen
  • Stack, Queue, Liste, Array
  • Interface, Vererbung, Generics

Lesbarer Code, Kommentare, Fehlerbehandlung, Versionierung

 

Vorlesungen:

Wöchentlich Montags 09:15 - 10:45 (Start ab 21.10.2019) im Hörsaal Karl-Haußknecht-Straße 7

Link zur Veranstaltung im Vorlesungsverzeichnis: link


Informationen zur Übung

Übungsleiter: André Karge

Übungskontrolle: Sarah Böning

Übungstermine: Wöchentlich Donnerstags (Start ab 24.10.2019) im LiNt-Pool Bauhausstraße 11 (links neben dem Haupteingang der Bauhausstraße 11)

  • Termin 1: 15:15 - 16:45
  • Termin 2: 17:00 - 18:30

Übungsabgabe in Gruppen von maximal 2-3 Studenten pro Gruppe

Das Mitbringen eines eigenen Laptops ist von Vorteil, jedoch keine Pflicht.

Bewertung:

50% aller möglichen Punkte müssen erreicht werden, um die Prüfungszulassung zu erhalten.

Jede Gruppe stellt einmal die Lösungen eines Beleges vor.


Materialien

VorlesungThemaFolien
21.10.2019Einführungslides
28.10.2019Datentypen und Verhaltenslides
04.11.2019Kontrollstrukturenslides
11.11.2019Objektorientierungslides
18.11.2019Arrays, Strings, Static

slides

adventure code

25.11.2019Heap, Stack, Parameter, Cloningslides
02.12.2019Enumerations, Packagages, Recursionslides
09.12.2019Listen, Stacks, Queuesslides
16.12.2019Polymorphieslides
06.01.2020Probeklausur
13.01.2020Polymorphie II
20.01.2020Exceptions und Java Klassenslides
27.01.2020Clean Code + Versionskontrolle

slides

slides

ÜbungThemaÜbungsblatt und Materialien
24.10.2019Organisation
31.10.2019- Feiertag -
07.11.2019Operatoren, Methoden, Primitives
14.11.2019

Schleifen, Kontrollstrukturen, Klassen

Präsentation blatt01:

  • Termin 1: Grp 3
  • Termin 2: Grp 7
21.11.2019

Static, Arrays, Strings

Präsentation blatt02:

  • Termin 1: Grp 6
  • Termin 2: Grp 12
28.11.2019

Heap, Stack, Copy

Präsentation blatt03:

  • Termin 1: Grp 4
  • Termin 2: Grp 10
05.12.2019

Packages, Kapselung

Präsentation blatt04:

  • Termin 1: Grp 2
  • Termin 2: Grp 11
12.12.2019

Enum, Foreach, Recursion, Listen

Präsentation blatt05:

  • Termin 1: Grp 5
  • Termin 2: Grp 1
19.12.2019

Stack, Queues, Generics

Präsentation blatt06:

  • Termin 1: -
  • Termin 2: -
09.01.2020

Probeklausur, Polymorphie Teil 2

Präsentation blatt07:

  • Termin 1: Grp 8
  • Termin 2: -
16.01.2020Probeklausur, Polymorphie, Fragerunde
23.01.2020Exceptions, Debugging
30.01.2020Wiederholung part 1
06.02.2020-- Abgesagt, da scheinbar kein Wiederholungsbedarf --