Technische Universität Braunschweig Dr. Werner Struckmann Institut für Programmierung und Reaktive Systeme 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 ThemaVom Algorithmus zum Pro- gramm 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 kosten- gü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.Cor- men, 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 Be- griffe 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 Programmierspra- chen. 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:Algorith- men – 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: Addison-
Wesley 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 Pro- grammieren 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. Auf- lage. 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 –