- Modulnummer: W120
- Leistungsnachweis: Hausarbeit
Beherrschung der Grundkonzepte der Programmiersprache Java bis hin zur Erstellung einer komplexen Anwendung. Innerhalb der Vorlesung werden dabei grundlegende objektorientierte Konzepte vermittelt.
- Allgemeine Einführung in Programmiersprachen am Beispiel von Java
- Einführung in die Entwicklungsumgebung Eclipse
- Einführung in die Entwickler-Kollaborationsplattform GitHub
- Elementare Sprachkonstrukte: primitive Datentypen, Fallunterscheidungen, Programmschleifen, statische Methoden, Array-Datentypen
- Einführung in die objektorientierte Programmierung: Klassen (Konstruktoren,Attribute und Methoden), Objektbegriff, Referenzdatentypen
- Pakete und Importe, Benutzerinteraktion, Klassenbibliothek, Besonderheiten der String-Klasse.
- Objektorientierte Konzepte: Vererbung, Polymorphie
- Fehlerverarbeitung in Java: Exceptions
- Dateiein- und -ausgabe: Java IO
- Quellcode-Dokumentation: Javadoc
- Erstellung und Verwendung von JAR Archiven
- Threads und Synchronisationsmechanismen
- Netzwerkkommunikation
- alternative Java Plattformen
Java ist eine objektorientierte Programmiersprache, die im kommerziellen Umfeld eine herausragende Bedeutung erworben hat. In Kombination von theoretischen und praktischen Vorlesungsabschnitten wird die Programmiersprache Schritt für Schritt erlernt.
- Java ist auch eine Insel (http://openbook.galileocomputing.de/javainsel/), Galileo Computing, ISBN 978-3836218023
- Java von Kopf bis Fuß, O'Reilly, ISBN 978-3897214484
- Java Sprachreferenz, http://docs.oracle.com/javase/7/docs/api/
- In den Issues zur betreffenden Übungsaufgabe nach bereits beantworteter Frage suchen und bei Bedarf dort neues Issue erstellen
- Antworten auf allgemeine Fragen in den Syllabus-Issues suchen bzw. neues Issue im Syllabus einstellen
- Kurzfristige Fragen an die Gruppe am liebsten per Gitter-Chat (Anmeldung mit GitHub-Account) klären