Organisation der Veranstaltungen "PROG1 (Programmieren1)"

Veranstalter Prof. Dr. H. Eirund (ZIMT 216)
Termin

Mi. und Fr.

Labor: Mo. und Mi. (14tg)

modulbezogene Übungen / Tutorien: Di.

Ort ZIMT 032b (Labor: 234, Tutorial: 032b)
Voraussetzung keine (oder doch: kein Nebenjob, kein Fernseher, Kneipentreffen nur noch mit der Lerngruppe, ...)
Inhalte

Lernziele der Veranstaltung sind:

  1. prozedurale und objektorientierte Programmierkonzepte erlernen
  2. systematisches Programm-Erstellen üben
  3. Einführung in Java
  4. Standard-Algorithmen und -Datenstrukturen
  5. einfache Problemstellungen objektorientiert lösen

Für die Übungen werden ca. 14tägig (!) Programmier-Aufgaben in der VL verteilt und in den Übungen besprochen.

Prüfung mind. 2 maliges Vorführen von Wochenübungen in der Labor-Übung, Labor-Mappe mit Aufgaben-Dokumentation (70% erfolgreich bearbeitet), Klausur (mind. 50% Punkte erreichen)
Literatur

Mein Skript
(wird zeitnah zur jeweiligen Vorlesung als .ppt in Ilias gestellt, Aufgabenblätter ebenfalls!)

Die PDF-Datei (in engl.) U. Breymann, Introduction to Informatics, bietet eine sehr gute und kompakte Übersicht über viele formale Aspekte der Informatik (sollte auf der 1.Semester-CD drauf sein).
Eine kompakte Zusammenstellung der wichtigsten Java-Konzepte für die ersten beiden Semester findet sich unter U. Breymann, Einführung in JAVA.
Der Klassiker unter den Java-Referenzen (zum Nachschlagen) Flanagan: Java in a Nutshell (O`Reilly Nutshell)
Kompakt, umfassend, viele Beispiele (deswegen besser nur mit Lehrbegleitung), auch weiterführende Java-Konzepte (DBMS; Netzwerk, GUI, ...) in Wolff, Einführung in Java (Teubner)

Mehr zum "Selberlernen" ist Mössenböck, Sprechen sie Java?. Das Buch hat viele Übungsaufgaben, geht aber "nur" die klassischen OO-Konzepte (des 1. Semesters) durch, ohne GUI-Programmierung.

Weiter geht das Buch Goll, Java als erste Programmiersprache. Es deckt auch den Stoff des 2. Semesters gut ab. Finde ich sehr gelungen!
Für das Erlernen des "Prozeduralen Denkens" mit vielen Aufgaben für einen kleinen "Hamster-Roboter" ist das Buch Boles, Programmieren spielend gelernt sehr zu empfehlen. Gerade für Programmier-Neulinge! Viele Infos, 7 Kapitel und Aufgaben mit Lösungen (u.v.m.) finden sie auf seiner Website !

JAVA mit Spaßfaktor:

Wer noch nicht genug hat ... der kann ja mal den berühmten LEGO-Roboter (Mindstorm-Projekt von LEGO und dem MIT) über das neue JAVA-Interface programmieren. Das passende Buch gibt's hier (kenne ich aber nicht persönlich ).

Wer nicht so viel investieren will, aber trotzdem mit Java (virtuelle) Roboter fahren (und schießen) lassen will, der kann mal in das IBM Projekt Robocode reinschauen. Nach dem ersten Semester sollte das möglich sein. Wird auch Bestandteil der "Weihnachtsaufgabe" für diejenigen, die sich trauen, gegen meinen Panzer (äh - Roboter) anzutreten ;-)