Programmieren 2

Übersicht

Semester Sommer 2024
ECTS 5
Level Bachelor
Zeit Vorlesung Mi 14:00 - 15:30
Raum Vorlesung 1101-E001
Zeiten Übung Mo-Fr
Räume Übung 1101-F411

Bemerkungen

Zur Vorlesung gehört eine Laborübung als Studienleistung. Die Studienleistung kann nur im Sommersemester absolviert werden. Für die Studiengänge Informatik und Technische Informatik gilt: Der Übungsteil ist eine separate Studienleistung. Zum Bestehen der Veranstaltung muss sowohl die Prüfung bestanden werden als auch der Übungsteil erbracht werden. Die Prüfungsteilnahme ist ohne Studienleistung möglich. Es wird aber empfohlen, den Übungsteil vorher zu absolvieren. Die Organisation der Veranstaltung erfolgt über Stud.IP.

Lernziele

Nachdem in Programmieren 1 die grundlegenden Programmierkonzepte erlernt wurden, werden in Programmieren 2 die Prinzipien objektorientierten Programmierens vertieft. Die Fähigkeiten im abstrakten und algorithmischen Denken werden ausgebaut, insbesondere in den Bereichen objektorientiertes Denken und Klassenentwurf. Die Teilnehmerinnen und Teilnehmer sollen in die Lage versetzt werden, systematisch ein mittelgroßes Programmierprojekt zu planen und zu erstellen. Dazu werden wichtige Konzepte, Bibliotheken und Werkzeuge von Java vorgestellt, u.a. die Aspekte, die mit der Erstellung einer grafischen Oberfläche zu tun haben (Threads, Events, Event Handling, Exceptions), sowie fortgeschrittene Datenstrukturen (Collections). Damit zusammenhängend wird das Konzept der Generics vertieft. Die Teilnehmerinnen und Teilnehmer erhalten einen Ausblick auf Werkzeuge und Methoden zum systematischen Erstellen von Software im Team.

  • elementares Java: Sprachelemente, Datentypen, Wertebereiche, Kontrollstrukturen
  • Objektorientierung: Klassen, Klassenhierarchie, Vererbungsmechanismen (einfach/mehrfach)
  • Generics
  • Reflection
  • Threads
  • Event Handling, Observer/Observables, GUI-Erstellung
  • Lambda-Ausdrücke
  • Ausblick: Werkzeuge zum systematischen Erstellen von Software

Vorkenntnisse

Der Stoff bzw. die Kenntnisse aus Programmieren 1 werden als bekannt vorausgesetzt.

Literaturempfehlungen

Als allgemeines Nachschlagewerk: Christian Ullenboom: Java ist auch eine Insel

Kursanmeldung und Materialien

Weitere Informationen zu dieser Veranstaltung finden Sie im Vorlesungsverzeichnis. Folien, Übungsblätter und andere Materialien finden Sie auf Stud.IP. Bitte melden Sie Ihre Teilnahme an dieser Veranstaltung auf Stud.IP an.


Ihr Dozent

apl. Prof. Dr.-Ing. habil. Matthias Becker
Professors
Address
Appelstraße 4
30167 Hannover
Building
Room
018
apl. Prof. Dr.-Ing. habil. Matthias Becker
Professors
Address
Appelstraße 4
30167 Hannover
Building
Room
018

Ihr Betreuer

Dennis Stanke, M. Sc.
Research Staff
Address
Appelstraße 9a
30167 Hannover
Building
Room
909
Dennis Stanke, M. Sc.
Research Staff
Address
Appelstraße 9a
30167 Hannover
Building
Room
909