Hier finden Sie zusätzliche Programmieraufgaben für Java zur Vorlesung Informatik 1 an der Hochschule Karlsruhe. Manche dieser Aufgaben werden in den Vorlesungen behandelt, bei manchen Aufgaben handelt es sich um nicht mehr aktuelle Java-Programmieraufgaben oder es sind vergangene Pflichtaufgaben. Viele Aufgaben sind auch zusätzlich ausgedacht. Beachten Sie, dass nicht immer alle Themen, die diesen Aufgaben zugrunde liegen, in der Vorlesung behandelt werden.
Lösungen zu allen Java-Aufgaben finden Sie in der Javadoc. Folgen Sie dazu einfach dem Verweis am Ende des Aufgabentextes. Bei den Java-Lösungen habe ich mich an diese Java-Programmierrichtlinien gehalten.
Weitere Java-Übungsaufgaben finden Sie bei meinen Rechnerübungen zur Vorlesung. Weitere Beispiele und Implementierungen bei meinen Vorlesungsunterlagen. Die Java-Programme dazu gibt es in der Javadoc zur Informatik-1-Vorlesung.
Sämtliche Lösungen zu den Java-Übungsaufgaben gibt es als zip-Datei: Java-Aufgaben (zip) - die Quelltexte der Lösungen zu den Übungsaufgaben sind in UTF-8 kodiert. Die meisten Java-Klassen sind mit Java 1.4 übersetzbar, einige wenige Lösungen benötigen Java 1.5 oder Java 1.6. Am besten verwenden Sie die aktuellste Java-Version. Für die meisten der Java-Programme gibt es automatisierte Tests mit JUnit.
Diese Aufgaben können auch als Übungsaufgaben für andere Programmiersprachen als Java verwendet werden, wie etwa C# oder C++. Bei einigen Übungsaufgaben wird zur Hilfe auf bereits existierende Java-Klassen und Methoden der Java-Klassenbibliothek verwiesen.
Die Übungsaufgaben sind primär zum Lernen der Grundlagen der Programmiersprache Java und Inhalten aus der Informatik gedacht. Sie sind nicht geeignet, Java-Technologien wie Swing zum Implementieren grafischer Benutzungsschnittstellen, JDBC für Datenbankanbindung oder ähnliches zu lernen. Um mehr über Technologien rund um Java zu erfahren, sollte Sie sich die Java Tutorials bei Sun ansehen.
Die Java-Aufgaben sind sowohl alle chronologisch aufgelistet als auch thematisch gegliedert. Desweiteren ist der von mir geschätzte Schwierigkeitsgrad der Aufgabe mit angegeben:
Alle, die mit diesen Übungsaufgaben noch nicht genug haben, können sich meine Liste weiterer Websites mit Java-Programmieraufgaben ansehen (Deutsch, Englisch).
Neue Übungsaufgaben stehen am Anfang