Die Studierenden können:
Grundlegende Programmierkenntnisse im Niveau Informatikerlehre oder Vorkurs des Studiengangs Informatik.
Bestehen der Testatbedingungen; d.h. mehrere erfolgreich bestandene Testat-Übungsserien.
Siehe Lernziele der Modulbeschreibung
- Einführung
- Was ist ein Algorithmus?
- Programmiersprache, etc.
- Abstraktion
- Imperative Programmierung
- Ausdrücke
- Statements
- Datentypen
- Referenzen
- Prozedurale Programmierung
- Methoden
- Overloading
- Objektorientierte Programmierung
- Klassen und Objekte
- Vererbung und Interfaces
- Polymorphismus, Dynamic Dispatch
- Fortgeschrittene Sprachkonzepte
- Exceptions
- Lambdas
- Modulare Programmierung
- Packages und Module
- Java API
- Collections
- Stream API
- SW-Disziplinen (wenig Theorie)
- Testen
- Design
- Modellieren
Durchführung gemäss Stundenplan