logo of the SSW institute ;)
Computer Science
System Software

Home

General
Staff
Contact
Partners
Alumni

Research
Areas
Projects
Papers
Books
Reports
Awards

Teaching
Lectures
Exams
B.Projects
M.Theses
PhD Theses
Go Abroad

Misc
Talks
Library
Gallery
Links
Search

Webmaster


Cover Hanspeter Mössenböck
Sprechen Sie Java?
Eine Einführung in das systematische Programmieren
5. Auflage, dpunkt.verlag, 2014
ISBN 978-3-86490-099-0

Neu! 5. überarbeitete und erweiterte Auflage (mit Java 8)

Inhalt

Dieses Buch zeigt Ihnen von Grund auf, wie man Software systematisch entwickelt. Es ist sowohl für den Unterricht als auch zum Selbststudium geeignet. Als Programmiersprache wird Java verwendet, eine moderne objektorientierte Sprache, die auch als die Sprache des Internets bezeichnet wird. Das Buch beschränkt sich jedoch nicht auf Java-Details, sondern vermittelt allgemeine Techniken des Programmierens, die auch in anderen Sprachen Gültigkeit haben. Dazu gehören:

  • Algorithmisches Denken. Wie formuliert man Algorithmen? Wie wählt man die richtigen Datenstrukturen und Anweisungsarten? Wie führt man systematische Korrektheitsüberlegungen durch?
  • Systematischer Programmentwurf. Wie zerlegt man komplexe Aufgaben systematisch in kleinere Teilaufgaben, die dann als Bausteine (Pakete, Klassen und Methoden) einfach zu implementieren und modular zusammenzusetzen sind?
  • Moderne Softwarekonzepte. Wie setzt man Rekursion, dynamische Datenstrukturen, Datenabstraktion, Vererbung, dynamische Bindung, Ausnahmebehandlung oder Parallelität ein, um Probleme zu lösen?
  • Programmierstil. Wie schreibt man Programme, so dass sie nicht nur korrekt, sondern auch elegant, effizient und lesbar sind?

Die Reihenfolge und der Umfang der Kapitel entspricht einer zweistündigen Vorlesung über ein Semester. Jedes Kapitel enthält zahlreiche Übungsaufgaben, an Hand derer das Gelernte vertieft werden kann. Im Anhang findet sich die vollständige Java-Grammatik sowie eine einfache Bibliothek für die Ein- und Ausgabe.


Ein-/Ausgabebibliothek

Für die Ein-/Ausgabe stehen die beiden Klassen In und Out zur Verfügung, die man von dieser Seite laden kann. Die beiden Dateien In.class und Out.class müssen in das gleiche Verzeichnis kopiert werden, in dem der Benutzer seine Beispielprogramme ablegt.

Ausführbare Klassen für die Ein-/Ausgabe: In.class, Out.class
Quellcode der Klassen für die Ein-Ausgabe: In.java, Out.java
Dokumentation: In.html, Out.html

Vorlesungsfolien

Diese Folien wurden für eine einstündige Vorlesung "Grundlagen der Programmierung" entwickelt, die für Mechatronik-Studenten gehalten wurde.


Musterlösungen

Musterlösungen zu den Übungsaufgaben am Ende jedes Kapitels können von hier heruntergeladen werden.


Links