Lehrveranstaltungen
Softwaretechnologie
Vorlesung mit Übung (SS 23) - Web-LinksInteraktive Java-Aufgabensammlung ArTEMiS (ab 2. Semesterwoche)
ArTEMiS ist unsere neue E-Learning-Umgebung, in der Sie online die Java-Programmierung üben können.
Das System stellt Programmieraufgaben in englischer Sprache zur Verfügung, die zum großen Teil Gegenstand der Übungen Softwaretechnologie und/oder früherer Klausuraufgaben sind. Der beim Lösen von Aufgaben entwickelte Code wird nach dem Hochladen automatisch getestet, wodurch direktes Feedback bezüglich der Korrektheit der jeweiligen Lösung gegeben werden kann. Darüber hinaus gibt es weitere kleine Programmieraufgaben, die Programmier- und Java-Anfänger:innen helfen sollen, den Einstieg in die Java-Programmierung zu finden.
Wir werden verteilt über das Semester passend zu den Übungen die Java-Programmieraufgaben veröffentlichen. Fragen und Probleme zu ArTEMiS und zu den Aufgaben kommunizieren Sie bitte über das Forum im OPAL-Kurs.
Beachten Sie, dass wir ArTEMiS nur innerhalb des TU-Netzes zur Verfügung stellen können. Nutzen Sie für den Zugriff von außen den VPN-Zugang des ZIH.
Das System stellt Programmieraufgaben in englischer Sprache zur Verfügung, die zum großen Teil Gegenstand der Übungen Softwaretechnologie und/oder früherer Klausuraufgaben sind. Der beim Lösen von Aufgaben entwickelte Code wird nach dem Hochladen automatisch getestet, wodurch direktes Feedback bezüglich der Korrektheit der jeweiligen Lösung gegeben werden kann. Darüber hinaus gibt es weitere kleine Programmieraufgaben, die Programmier- und Java-Anfänger:innen helfen sollen, den Einstieg in die Java-Programmierung zu finden.
Wir werden verteilt über das Semester passend zu den Übungen die Java-Programmieraufgaben veröffentlichen. Fragen und Probleme zu ArTEMiS und zu den Aufgaben kommunizieren Sie bitte über das Forum im OPAL-Kurs.
Beachten Sie, dass wir ArTEMiS nur innerhalb des TU-Netzes zur Verfügung stellen können. Nutzen Sie für den Zugriff von außen den VPN-Zugang des ZIH.
Java-Tools und Dokumentationen
- OpenJDK 17 LTS Installer für Windows und macOS vom Eclipse Adoptium Projekt. Linux-Nutzende installieren OpenJDK mit dem Paketmanager (apt, yum, dnf o.ä.) ihrer jeweiligen Distribution.
- Dokumentation der Java 17-Klassenbibliothek als API Specification (Javadoc) (Tipp: nutzen Sie die Suchfunktion in der Javadoc oben rechts)
- BlueJ ist eine Java-Entwicklungsumgebung, die speziell für Java/OOP-Neulinge entwickelt wurde. Das dazugehörige Buch ist unter Literaturhinweise [12] gelistet.
- Eclipse ist eine frei verfügbare Entwicklungsplattform für Java.
Online-Bücher
- Openbook Java ist auch eine Insel von Christian Ullenboom, 12. Auflage
- Openbook Objektorientierte Programmierung von Bernhard Lahres und Gregor Rayman, 2. Auflage
- Handbuch der Java-Programmierung von Guido Krüger und Thomas Stark, Version 7, 2011
- Testgetriebene Entwicklung mit JUnit & FIT (Frank Westphal) (2006)
Java-Online: Aufgaben, Lösungen, Tutorials
- Aufgaben zum Buch "Java ist auch eine Insel" von Christian Ullenboom
Sonstiges
- UML 2 Notation Übersicht
- UML Glossar
- Arbeit mit dem Javadoc-Werkzeug
- Tutorial zum Testen mit JUnit von Frank Westphal (Achtung: von 2001 und behandelt noch JUnit 3!)
- Tutorial zu den Generics in Java von Gilad Bracha
- Zusammenstellung von Design Patterns, Antipatterns und Refactoring
- Online examples for Design Patterns: Refactoring Guru | Entire free books