Siegel und Leitseite der Universität zu KölnSiegel und Leitseite der Mathematisch-Naturwissenschaftlichen Fakultät
Valid HTML 4.01!

Veranstaltung "Programmierkurs Java"

Im "Programmierkurs Java" werden die Grundlagen des Programmierens anhand der Programmiersprache Java eingeführt. Diese Veranstaltung wendet sich vor allem an Teilnehmer, die vorher noch keine Programmiersprache erlernt haben, aber auch an solche, die mit dem Programmieren noch nicht vertraut sind.

Studierenden, die den Vorlesungszyklus Informatik I, II und Pragrammierpraktikum im Sommersemester beginnen wollen, wird die Teilnahme dringend empfohlen, da in den zugehörigen Übungen Programmieraufgaben in Java zu bearbeiten sind. Eine Anmeldung zu dieser Veranstaltung ist nicht notwendig.

Scheinvergabe

Im Hinblick auf die Einführung der Bachelor-/Masterstudiengänge werden fakultativ Scheine vergeben, die im Rahmen einer Live-Programmieraufgabe erworben werden. Die Anzahl der Credit Points wird noch bekannt gegeben.

Die Ergebnisse der beiden Live-Programmieraufgaben finden Sie hier.

Am 9. Januar 2006 von 12 Uhr bis 13:30 Uhr wird eine Nachbesprechung der Live-Programmieraufgaben im Raum 301 Pohligstrasse 1 stattfinden. Es wird nun doch ein zweiter Prüfungstermin angeboten werden und zwar am 11.1.2006 in der Zeit von 14-16 Uhr, so dass zwei Zeitgruppen zu je einer Stunde gebildet werden.

Die Anmeldung zur Programmierkurs-Nachschreibeklausur ist beendet. Die Gruppeneinteilung finden Sie hier.

Zum Trainieren finden Sie die Aufgabentexte der ersten Live-Programmieraufgabe hier zusammen mit Musterlösungen .

Termine

Mittwochs 13:15-14:45 und freitags 15-16:30 Uhr im Hörsaal I der physikalischen Institute, ab dem 19. Oktober 2005.

Mailingliste

Für den Programmierkurs gibt es eine Mailingliste. Sie können sich hier für die Liste eintragen. Nutzen Sie die Liste und diskutieren Sie die erlernten Inhalte untereinander. Machen Sie sich und den anderen Lesern der Liste die Abläufe und Funktionsweisen klar.

Die Liste ist nicht moderiert, das Archiv ist öffentlich verfügbar. Um Spam vorzubeugen, sind Beiträge nur Listenmitgliedern erlaubt.

Downloads

Sie erhalten hier die Datei In.java, die Sie zum vereinfachten Einlesen von Dateien brauchen.

Datum Folien
19.10.2005 .pdf
21.10.2005 .pdf
26.10.2005 .pdf
28.10.2005 .pdf
02.11.2005 .pdf
04.11.2005 .pdf
09.11.2005 .pdf
11.11.2005 .pdf
16.11.2005 .pdf
18.11.2005 .pdf
23.11.2005 .pdf
25.11.2005 .pdf
02.12.2005 .pdf

Literatur zu Java

Für Java-Einsteiger empfiehlt sich folgende Literatur, zunächst die ersten beiden Bücher:

  • Sprechen Sie Java?, Hanspeter Mössenböck, dpunkt, 3. Auflage, 2005. Mit etlichen Aufgaben zum trainieren.
  • Thinking in Java, Bruce Eckel, Prentice Hall, 4. Auflage, 2005. Angekündigt, aber noch nicht erschienen, siehe: Where is Thinking in Java, 4th Edition?. Hier ist die 3. Auflage kostenlos verfügbar.
  • Java How to Program, Harvey M. Deitel, Paul J. Deitel, Prentice Hall, 6. Auflage, 2005 (auch für C++ verfügbar).
  • Algorithms in Java (Part 1-4), R. Sedgewick, Addison-Wesley, 3. Auflage, 2002 (gibt es auch für C und C++).

Literatur zu C++

Für C++ gibt es eine sehr gute objektorientierte Einführung eines deutschen Autors (Nicolai Josuttis), der in der C++-Community ein sehr hohes Ansehen genießt. Neben dem Klassiker von Bjarne Stroustrup sind zu nennen:

  • Objektorientiertes Programmieren in C++, Nicolai Josuttis, Addison-Wesley, 2. Auflage, 2001
  • Thinking in C++ (Volume 1), Bruce Eckel, Prentice Hall, 2. Auflage, 2000
  • C++ Programming Language, Bjarne Stroustrup, Addison-Wesley, 3. Auflage oder "Special Edition", 2000. In der aktuellen Ausgabe (September 2004) bestehen zwischen 3. Auflage (Softcover) und "Special Edition" (Hardcover) inhaltlich kein Unterschied, bei älteren Ausgaben der gleichen Auflage schon!
  • C++ Standard Library, Nicolai Josuttis, Addison-Wesley, 1999
Das Buch von Stroustrup enthält auch ein Kapitel zur Standard Template Library (STL). Wer die STL häufiger einsezten möchte, sollte zusätzlich zu einem Buch wie das "C++ Standard Library" von Josuttis greifen.