Die Vorlesung vermittelt grundlegende Sprachkonzepte der Programmierung in Java und verdeutlicht die Unterschiede zu C++. Überdies werden die Besonderheiten von Java als objektorientierte Sprache im Umfeld des Internets untersucht.
Kursunterlagen
Alle Vorlesungsunterlagen werden auf unserem LaS³-Moodle jedes Semester in einem neuen Kurs zur Verfügung gestellt.
Das Moodle finden Sie unter: https://las3.de/moodle/.
Um Zugriff zu erhalten, müssen Sie sich gesondert registrieren. Dabei ist zu beachten, dass Sie Ihre OTH-Mail-Adresse im Registrierungsprozess angeben. Der Kurs ist mit einem Passwort geschützt und wird in der ersten Vorlesung bekannt gegeben.
Kontakt
Dozent: Prof. Dr. Jürgen Mottok Prof. Dr. Mottok bietet Studierenden feste Termine im Rahmen seiner Sprechstunde an. Zur Terminvereinbarung wenden Sie sich bitte an Erika Antoni (erika.antoni@oth-regensburg.de)
Details zur Vorlesung
Vorlesung: 4 SWS, 5 ECTS
Lehrinhalte
Java Grundlagen, Unterschiede zu C++,
Benötigte Internetgrundlagen,
Java Applets, Applications, Servlets,
Java als Programmiersprache,
Abstraktions- und Ausführungskonzepte der objektorientierten Programmierung,
Aufbau und Struktur von Java-Programmen.
Klassendefinitionen, Instanzen,
Java-Methoden und -Daten,
Referenzsemantik und Auswirkungen,
Idiomatik der objektorientierten Programmierung in Java,
Internet-Grundlagen,
Java im Internet,
Verwendung des API,
GUI-Anwendungen, Grafik, Visual Editor,
Threads und Synchronisation,
Client-Server Kommunikation über Sockets,
Anleitung zu: Arbeit in der Gruppe, Präsentationstechnik, Diskussionsfähigkeit,
Lernziele
Die Vorlesung vermittelt folgende Kenntnisse, Fertigkeiten und Kompetenzen:
Kenntnisse von Syntax und Semantik von Java Programmen,
Grundlegende Kenntnisse von Entwicklungswerkzeugen und Ausführmodell,
Objektorientierter Entwurf eines Java – Programmes (Klassendiagramme, …),
Lesen und Verstehen fremder Java-Programme,
Erstellen einfacher Algorithmen bzw. Anwendung geeigneter Algorithmen in Java,
Fertigkeit, Java Programme mit grafischen Oberflächen zu schreiben,
Fertigkeit, fortgeschrittene Eigenschaften von Java anzuwenden,
Fertigkeit, Programme zu schreiben, die über Internet kommunizieren,
Eigenständiger Entwurf leistungsfähiger, fehlerfreier und robuster Java-Programme,
Gemeinsames Vorbereiten im Team, Kommentierung der Programme, gemeinsames Vorbereiten im Team, Kommentierung der Programme, Ergebnisse, Diskussion kontroverser Lösungsansätze,
Fehlersuche und Behebung an eigenen und fremden Java-Programmen.