Modulbeschreibung

Programmieren 1

ECTS-Punkte:
4
Lernziele:

Kurse in diesem Modul

Programmieren Java 1:
  • Einführung in die Programmiersprache Java
  • Lexikalische Konventionen
  • Datentypen und Variablen
  • Ausdrücke und Operatoren
  • Kontrollstrukturen
  • Blöcke und Methoden
  • Klassen und Objekte
  • Vererbung und Polymorphie
  • Pakete
  • Ausnahmebehandlung - Exception Handling
  • Schnittstellen
  • Geschachtelte Klassen
  • Ein-/Ausgabe und Streams
  • Collections
  • Threads
  • Die Architektur der virtuellen Maschine
  • Beans
Blockkurs mit 5 Lektionen pro Woche
Programmieren in C++:
  • Datentypen,  nullptr, Unicode, Automatische Typ-Herleitung (auto),  Initialisierungen, Anweisungen, Blöcke und Kontrollstrukturen, Move-Semantik, rvalue, Lambda
  • Funktionen, Mechanismen der Parameterübergabe
  • Overloading
  • Operatoren
  • Klassen und Friends
  • Vererbung, Virtuelle Funktionen, Mehrfachvererbung
  • Templates, Variadic, Meta-Programmierung
  • Namespaces
  • Runtime-Type-Information RTTI
  • Exception-Handling
  • Input und Output
  • Klassenbibliotheken (Standard Library, STL, Boost)
  • Container/Range-Loops
  • Smart-Pointers (unique_ptr, shared_ptr, weak_ptr)
  • Concurrency
Blockkurs mit 5 Lektionen pro Woche
Algorithmen und Datenstrukturen:
  • Analyse von Algorithmen anhand der O-Notation.
  • Verschiedene Sortier-Algorithmen (unter Anwendung der O-Notation).
  • Collection-Klassen in Java.
  • Listen, Maps, Dictionaries.
  • Bäume.
  • Hash-Table.
  • Graphen.
  • Tiefen- und Breitensuche auf Graphen.
  • Kürzeste Pfade in Graphen.
Blockkurs mit 5 Lektionen pro Woche
Disclaimer

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