Modulbeschreibung

Grundlagen objektorientierte Programmierung

ECTS-Credits:
6
Lernziele:

Die Absolventinnen und Absolventen sehen sich heute einem sehr komplexen technischen Umfeld des Software-Engineering ausgesetzt. Um in Projekten in der Rolle als Wirtschaftsinformatiker kompetent mitzuarbeiten, müssen sie einen vertieften Einblick in die heutige Software-Entwicklung erhalten.


Die objektorientierte Programmierung (OOP) ist weit verbreitet. Eine solide Basis anhand der Programmiersprache Java gibt den Absolventinnen und Absolventen die Kompetenz, die Konzepte und Prinzipien der Objektorientierung (OO) in unterschiedlichen Kontexten gewinnbringend anzuwenden oder sich als Software-Engineer weiterzuentwicklen.

Kurse in diesem Modul

Grundlagen objektorientierte Programmierung:

Themen-/Lernblock I: Einführung in Informatik, Programmierung und die OOP

  • Algorithmische Grundkonzepte
  • Beispiele für Algorithmen und Bausteine für Algorithmen
  • Programmiersprache Java
  • Objekte und Klassen, UML-Modellierung
  • Klassendefinition, Instanzvariablen, Konstruktor, Methoden, Signatur, Schnittstelle
  • Primitive Typen, Objekttypen, Datenstrukturen
  • Kontrollstrukturen: Auswahlanweisungen, Aussagenlogik, Operatoren
  • Objektinteraktion, Methodenaufrufe

 

Themen-/Lernblock II: Objektsammlungen, Bibliotheken, Klassenentwurf

  • Objektsammlungen (Collections und Maps)
  • Kontrollstrukturen: Schleifen (Iteration)
  • Iterator-Objekt
  • Sammlungen fester Grösse (Array)
  • Java Bibliotheksklassen
  • Debugger
  • Aufzählungsklassen
  • OO-Entwurfsprinzipien
  • Klassenentwurf

 

Themen-/Lernblock III: Entwurf, Vererbung, Anwendung

  • Software testen
  • Vererbung, statische/dynamische Typen, Multiple Vererbung, Super-Typen
  • Abstrakte Klassen
  • Interface
  • Grundzüge von grafischen Benutzungsoberflächen
  • Fehlerbehandlung

 

Themen-/Lernblock IV: Anwendung Algorithmen und Datenstrukturen

  • Entwurf von Algorithmen und Algorithmenmuster
  • Komplexität
  • Ausgewählte Algorithmen
Vorlesung mit 4 Lektionen pro Woche
Disclaimer

Diese Beschreibung ist rechtlich nicht verbindlich! Weitere Informationen finden Sie in der detaillierten Modulbeschreibung.