Technische Universität Braunschweig Institut für Programmierung und Reaktive Systeme Dr. Werner Struckmann WS 2012/2013, SS 2013 Programmieren I + II Kommentierte Literaturhinweise Im Pearson Custom Publishing Verlag ist das Buch Programmieren und Software Engineering – Begleitmaterial für die gleichnamigen Veranstaltungen an der Technischen Universität Braunschweig Zusammengestellt von I. Schaefer und W. Struckmann im Oktober 2012 erschienen. Das erste Kapitel ist dem Thema Vom Algorithmus zum Programm gewidmet. Die weiteren Kapitel sind aus verschiedenen Büchern zusammengestellt und enthalten u. a. Beispiele, die in den Vorlesungen »Programmieren I und II« sowie »Software Engineering« vorgestellt werden. Als ergänzende Lektüre zur Programmiersprache Java empfehlen wir das Buch [8] von D. Ratz, J. Scheffler, D. Seese und J. Wiesenberger. Das umfangreiche Werk [6] von G. Krüger ist eine nahezu vollständige Darstellung von Java. Außerdem sind die Bücher [13] und [14] von R. Schiedermeier eine geeignete Lernhilfe. Eine kostengünstige Alternative stellt die Einführung [10], [11] vom Regionalen Rechenzentrum für Niedersachsen RRZN dar. Besonders empfehlenswert ist das 2011 erschienene Buch [15] von R. Sedgewick und K. Wayne. Eine gelungene Einführung in die Programmierung paralleler Prozesse in Unix/Linux und Java ist das Buch [17] von C. Vogt. M. A. Weiss [18] legt das Schwergewicht auf die Behandlung von Datenstrukturen. Näheres zu vielen der in der Vorlesung behandelten Algorithmen findet man bei Th. Cormen, Ch. E. Leiserson, R. Rivest und C. Stein [1]. Zum Thema „Algorithmen und Datenstrukturen“ sind zudem die Bücher von K. Mehlhorn, P. Sanders [7], G. Saake, K.-U. Sattler [12] und D. Harel, Y. Feldman [3] zu empfehlen. Einen Überblick über große Teile der Informatik gibt P. Rechenberg [9]. Einzelne Begriffe können im Duden Informatik [2] nachgeschlagen werden. Weite Teile der notwendigen mathematischen Grundlagen sind in [16] zu finden. P. A. Henning und H. Vogelsang geben in ihrem Buch [4] einen Überblick über eine Reihe verbreiteter Programmiersprachen. Bei D. W. Hoffmann [5] können tangierende Inhalte aus dem Bereich »Theoretische Informatik« nachgelesen werden. [1] Cormen, Thomas H.; Leiserson, Charles E.; Rivest, Ronald L.; Stein, Clifford: Algorithmen – Eine Einführung. 3., überarb. u. erw. Auflage. München Wien: Oldenbourg Verlag, 2010 [2] Duden: Informatik. 4. Auflage. Mannheim: Dudenverlag, 2006 [3] Harel, David; Feldman, Yishai: Algorithmik. 1. Auflage. Berlin Heidelberg New York: Springer-Verlag, 2006 [4] Henning, Peter A.; Vogelsang, Holger: Taschenbuch Programmiersprachen. 2. Auflage. München: Carl Hanser Verlag, 2007 [5] Hoffmann, Dirk W.: Theoretische Informatik. 1. Auflage. München: Hanser Verlag, 2009 [6] Krüger, Guido: Handbuch der Java-Programmierung. 7. Auflage. München: AddisonWesley Verlag, 2012 [7] Mehlhorn, Kurt; Sanders, Peter: Algorithms and Data Structures. 1. Auflage. Berlin Heidelberg: Springer Verlag, 2008 [8] Ratz, Dietmar; Scheffler, Jens; Seese, Detlef; Wiesenberger, Jan: Grundkurs Programmieren in Java. 6. aktualisierte und erweiterte Auflage. München Wien: Hanser Verlag, 2011 [9] Rechenberg, Peter: Was ist Informatik? 3. Auflage. München: Hanser Verlag, 2000 [10] Regionales Rechenzentrum für Niedersachsen RRZN (Hrsg.): Java 6 (1. Band). 7. Auflage. Hannover: Regionales Rechenzentrum für Niedersachsen RRZN, 2009 [11] Regionales Rechenzentrum für Niedersachsen RRZN (Hrsg.): Java 6 (2. Band). 2. Auflage. Hannover: Regionales Rechenzentrum für Niedersachsen RRZN, 2011 [12] Saake, Gunter; Sattler, Kai-Uwe: Algorithmen und Datenstrukturen. 4., überarb. Auflage. Heidelberg: dpunkt.verlag, 2010 [13] Schiedermeier, Reinhard: Programmieren mit Java. 2., aktualisierte Auflage. München: Pearson Studium, 2010 [14] Schiedermeier, Reinhard; Köhler, Klaus: Das Java-Praktikum. 1. Auflage. Heidelberg: Dpunkt Verlag, 2008 [15] Sedgewick, Robert; Wayne, Kevin: Einführung in die Programmierung mit Java. 1. Auflage. München: Pearson Verlag, 2011 [16] Struckmann, Werner; Wätjen, Dietmar: Mathematik für Informatiker – Grundlagen und Anwendungen. 1. Auflage. Heidelberg: Spektrum Akademischer Verlag, 2007 [17] Vogt, Carsten: Nebenläufige Programmierung. 1. Auflage. München: Hanser Verlag, 2012 [18] Weiss, Mark A.: Data Structures and Algorithm Analysis in Java. 2. Auflage. Boston: Pearson Addison Wesley, 2007 –2–