Subato


 

Objektorientierte Softwareentwicklung (AI) (WS 2019)

 

Responsible Lecturer: panitz

Lecturers

  • panitz
  • lassmann
  • homburg
  • dolgich

Tutors

  • amuel001
  • dmart001
  • jgaid001

Lectures

  • Vorlesung Tue 11:45 B002 (panitz)
  • Vorlesung Thu 14:15 B002 (panitz)

Training Groups

  1. A Mon 08:15 C213 (lassmann)
  2. B Mon 10:00 C213 (lassmann)
  3. C Tue 10:00 C312 (panitz)
  4. D Wed 11:45 C213 (dolgich)
  5. E Thu 11:45 C001 (panitz)
  6. F Mon 16:00 C213 (homburg)
  7. G Mon 17:45 C213 (homburg)

 

Auf dieser Seite finden sich Lehrmaterialien zum Modul »Objektorientierte Softwareentwicklung« im Studiengang Angewandte Informatik.
 

Vorlesungsskript:

Das Skript lässt sich jeweils zum aktuellen Stand direkt unter diesen Link als PDF-dokument herunter laden.

Die Programme aus dem Skript lassen sich hier direkt erhalten.

Eine gedruckte Version kann über das Tutoring Team zu einer Schutzgebühr von 5€ erworben werden.

Folienfilme

Auf der Hochschulplattform AMIGO finden sich kurze Folienfilme zu Themen aus der Vorlesung: Videoplattform Amigo Kurs: Objektorienmtierte Softwareentwicklung
Direkte öffentliche Links zu den Filmen (kein Login erforderlich):

Praktikum

Die Praktikumsgruppen beginnen erst nach der ersten Vorlesung.

Im Praktikum sind wöchentliche Übugsblätter zu bearbeiten. Als Abschluss ist ein kleines Spielprojekt zu realisieren.

Das Praktikum wird als bestanden gewertet, wenn 90% der Übungsblätter als erfolgreich bearbeitet vom Dozenten des Praktikums abgenommen wurden und das Spielprojekt individuell gelöst wurde.

 

Lessons

October 17, 2019 2:15 PM
Die erste Vorlesungsstunde. Auswerten von Ausdrücken in der jshell. Erste Datentypen: int, long, double, boolean.Operatoren.Methoden- (Funktions-)Definitionen.
Im Skript in Kapitel 1.4 zum Nacharbeiten.
Die Datei mit den jshell-Eingaben.
 
October 22, 2019 11:45 AM
Weitere Ausdrücke. Arbeiten mit Strings. Kompilieren und Ausführen von Java-Programmen. Zum Nacharbeiten im Skript Kapitel 1.3.3 , 1.4.4, 1.4.5 und 2.3.3.
October 24, 2019 2:15 PM
Modellierung und Implementierung von Klassen. Arbeiten mit Objekten.

zum Nachlesen: Skript Kapitel 2.2 und 2.3.

October 29, 2019 11:45 AM
 Methoden insbesondere auch die Methode toString.

Im Skript nachzuarbeiten: Kapitel 2.3.4 und 2.4.

October 31, 2019 2:15 PM
Wiederholung Methoden und Ausdrücke.
Anweisungen: return und Fallunterscheidung mit if-Bedingungen.
Im Skript Kapitel 3.2.2 zum Nacharbeiten.
 
November 5, 2019 11:45 AM
Zuweisungen als Zwitter von Anweisung und Ausdrücken. Iteration, erste Schleifen mit while und for.
 
 
November 7, 2019 2:15 PM
Iteration und Rekursion.
 
November 12, 2019 11:45 AM
Reihungen und die for-each Schleife. Fallunterscheidungen mit switch-case-Anweisungen.
November 14, 2019 2:15 PM
 Aufzählungsklassen.

Schrittweises Debuggen von Programmen.

November 19, 2019 11:45 AM
Vererbung. Studenten sind auch Personen. Späte Bindung. super()-Aufruf.
 
 
November 21, 2019 2:15 PM
 Mehr zu Vererbung. Late-Bindig nutzen. super-Aufrufe. Typzusicherung. instanceof.
 
 
November 26, 2019 11:45 AM
 Überladen und Überschreiben. Pakete.
 
November 28, 2019 2:15 PM
December 3, 2019 11:45 AM
December 5, 2019 2:45 PM
Gleichheit von Objekten.
 
Swing als Beispielbibliothek zur GUI Programmierung.
 
December 10, 2019 11:45 AM
 5 verschiedene Arten den ActionListener zu Implementieren.
December 12, 2019 2:15 PM
 Generische Typen I
December 19, 2019 2:15 PM
Weihnachtsvorlesung. Vorstellung der Projektaufgabe und Entwicklung eines kleinen weihnachtlichen Spiels.
 
 
January 14, 2020 11:45 AM
 Eine Array basierte Liste.
 
January 16, 2020 2:15 PM
 Unit Tests.
 
January 21, 2020 10:45 AM

 

Exercise Sheets

  1. Exercise Sheet 1. Ausdrücke und Funktionen
    (Due Date: 2019-10-27 23:59:00.0)
  2. Exercise Sheet 2. Erste Klassen mit Konstruktor
    (Due Date: 2019-11-03 23:59:00.0)
  3. Exercise Sheet 3. Methoden für Zeitobjekte
    (Due Date: 2019-11-10 23:59:00.0)
  4. Exercise Sheet 4. Iterative und rekursive Methoden
    (Due Date: 2019-11-17 23:59:00.0)
  5. Exercise Sheet 5. Arrays und weitere Objekte
    (Due Date: 2019-11-24 23:59:00.0)
  6. Exercise Sheet 6. Vererbung
    (Due Date: 2019-12-01 23:54:00.0)
  7. Exercise Sheet 7. Mehr zu Vererbung
    (Due Date: 2019-12-15 23:53:00.0)
  8. Exercise Sheet 8. Gleichheit und Schnittstellenimplementierung
    (Due Date: 2019-12-22 23:15:00.0)
  9. Exercise Sheet 9. Array basierte Listenimplementierung
    (Due Date: 2020-01-26 23:50:00.0)
  10. Exercise Sheet 10. Projektidee
    (Due Date: 2020-02-02 23:55:00.0)
  11. Exercise Sheet 11. Abschlussprojekt
    (Due Date: 2020-02-29 23:15:00.0)