Diese Einführung in die Informatik zeichnet sich durch die Ausrichtung auf moderne Konzepte aus und legt insbesondere die objektorientierte Programmiersprache Java zugrunde.
Teil I gibt einen Überblick über die Grundlagen der Software-Entwicklung; behandelt werden Datenstrukturen und die Modellierung von Beziehungen, die Konzepte der objektorientierten Software-Entwicklung, Algorithmen und Sprachkonzepte. Teil II leitet von den klassischen Programmierkonzepten über zu den objektorientierten Konzepten am Beispiel von Java. Teil III behandelt Theorie und Implementierung von Algorithmen (Suchen, Sortieren, Baum-Algorithmen, Hash-Verfahren) und weiterführende höhere Datenstrukturen (Bäume und Hash-Tabellen). Hier werden sowohl die objektorientierten Programmierverfahren als auch die höheren Datentypen (Listen, Stacks, Arrays) aus Teil II angewendet. In Teil IV werden theoretische Grundlagen der Informatik zusammengefaßt, die hier nach Bedarf nachgeschlagen werden können.
Dieses Lehrbuch der Informatik konzentriert sich auf moderne objektorientierte Softwaretechnik. Die zentralen Konzepte von objektorientierten Programmiersprachen, Algorithmen und Datenstrukturen werden nicht nur abstrakt vorgestellt und theoretisch begründet, sondern anhand von Java (in der Version Java 2 SDK 1.4.0) konkret und ausführlich eingeübt. Am Ende kennt der Leser neben dem klassischen auch den modernen objektorientierten Stoff der Informatik auf dem Niveau des ersten Studienjahres und beherrscht mit Java eine Programmiersprache, die in der breiten Praxis von Wissenschaft und Wirtschaft Anwendung findet. Das Buch wird durch Kapitel über Grundlagen der Mathematik und der Hardware- und Software-Architektur eines Computersystems abgerundet.
Die modernen Konzepte der Informatik werden elementar und strukturiert dargestellt Hochaktuell: objektorientiert mit Java und UML Ausgewogenes Verhältnis von Theorie und Praxis Includes supplementary material: sn.pub/extras
Teil I gibt einen Überblick über die Grundlagen der Software-Entwicklung: Datenstrukturen und die Modellierung von Beziehungen, die Konzepte der objektorientierten Software-Entwicklung, Algorithmen und Sprachkonzepte. Der zweite Teil leitet von den klassischen Programmierkonzepten über zu den objektorientierten Konzepten am Beispiel von Java. Theorie und Implementierung von Algorithmen und weiterführende höhere Datenstrukturen stehen im Mittelpunkt von Teil III. Teil IV enthält eine Zusammenfassung der theoretischen Grundlagen zum gezielten Nachschlagen.
Wolfgang Küchlin
Abstract Window Toolkit (AWT) Computer Datenstrukturen Datentypen Java Klassen Komplexität Programierung Programmierkonzepte Programmiersprachen Software-Entwicklung Softwarearchitektur Sprach Strukturiertes Design mathematische Grundlagen
c't Nr. 16, 29.07.2002 Das im Jahr 2000 erschienene Werk konzentriert sich...auf die Softwaretechnik; lediglich die letzten 43 Seiten behandeln logische und mathematische Grundlagen. Das Erlernen von Java gehört ausdrücklich zu den Lehrzielen des Buches, das seinen Ursprung in Lehrveranstaltungen an der Uni Tübingen hat. Auch der Einsatz der Modellierungssprache UML unterstreicht den Praxisbezug des Werks.
Die Autoren Küchlin und Weber haben aber kein java-Handbuch geschrieben, sie erläutern zunächst sprachunabhängig auf 50 Seiten Datenstrukturen und vorwiegend objektorientierte algorithmische Konzepte. Nach 170 Seiten Java geht es dann im dritten Teil 'Algorithmen und weiter führende Datenstrukturen' wieder um allgemeinere Themen wie Such- und Sortierverfahren. Aufgaben finden sich jeweils am Kapitelende, Lösungen jedoch niergendwo. Insgesamt also eine geschickt konzipierte, moderne Einführung, welche sich allerdings weitgehend auf den Bereich der praktischen Informatik beschränkt.
()