Modul 1: Grundlagen der Java-Programmierung
Einführung
- Installation und Versionen
- Java Virtual Machine (JVM)
- Entwicklungsumgebung einrichten
- Nutzung KI-basierter Assistenten
Grundlagen
- jshell Einführung
- Variablen und Datentypen
- Operatoren
- Kontrollstrukturen
Objektorientierung
- Attribute und Methoden
- Klassen und Objekte
- Instanziierung
- Java-Typsystem
Datenverarbeitung
- Collection-Typen
- Generics
- Stream-API
- Datenquellen und -senken
Abschlussarbeit
- Entwicklung einer Java-Anwendung
- Verarbeitung von Datenquellen
Modul 2: Objektorientierte Programmierung
Grundlagen der Modellierung
- Klassendiagramme erstellen
- Relationen und Vererbung
- Prinzip der Kapselung
Objektorientierte Programmierung mit Java
- Unterschied: class, interface, record
- Verfeinerung von Klassen
- Zugriffskontrollen
Abschlussarbeit
- Umsetzung eines Klassenmodells
- Integration von Erweiterungen
Modul 3: Anwendungsprogrammierung mit Java
Modularisierung
- Motivation und Vorteile
- Source Code Management (Git)
- Build-Prozess (Maven)
- Java Module System
Bibliotheken
- Maven-Repository
- Dependency Management
- Wichtige Bibliotheken
Testing
- Software-Qualität
- jUnit und Unit-Tests
- Integration Tests
Verteilte Anwendungen
- RESTful WebServices
- Multithreaded Java-Server
Software-Entwicklung
- CI/CD-Pipeline
- Containerisierung (Docker)
- Bereitstellung von Anwendungen
Abschlussarbeit
- Entwicklung eines RESTful WebServices
- Umsetzung des gesamten Software-Entwicklungsprozesses
Methode
In diesem Seminar kommen sowohl klassische Lernmethoden wie Vorträge und Präsentation, Hands-on-Programming-Sessions und Projektarbeit als auch agile Lernansätze wie Kanban Boards, Continuous Integration/Continuous Deployment (CI/CD). Pair Programming, Kata Sessions bzw. Retrospektiven zum Einsatz.
Modul 1: Grundlagen der Java-Programmierung
Einführung
- Installation und Versionen
- Java Virtual Machine (JVM)
- Entwicklungsumgebung einrichten
- Nutzung KI-basierter Assistenten
Grundlagen
Mehr Informationen