 | Programmieren - Base lecture,
Winter 2004/2005
|  |
Teaching personnel- Lecturer
- Tutor(s)
Formalia- Targeted audience
- DAI Grundstudium with 6 credit points
DatesLectures| Date | Time | Place |
|---|
| Thursday | 14:15 -
15:45 | LB/107 |
| | Tutorials |
Description
Additional material
Material for the tutorials
Organisatorisches
Einteilung in die Übungsgruppen
Generell gibt es auf den Übungsblättern sowohl vorbereitende,
theoretische Aufgaben, als auch praktische Programmieraufgaben.
Die vorbereitenden Aufgaben sind selbständig zuhause zu lösen,
Programmieraufgaben können zuhause und/oder in der
Präsenzübung gelöst werden. Zu beiden Arten von Aufgaben können
Fragen gerne während der Übungen oder in den Sprechstunden der
Übungsgruppenleiter gestellt werden.
Abgesehen von den zukünftigen Testaten
werden die Hausaufgaben zu dieser Vorlesung nicht korrigiert und
müssen daher auch nicht abgegeben werden. Es sollte aber klar
sein, dass man Programmieren nicht ohne Übung erlernen kann,
deshalb empfehlen wir dringend, die Übungsaufgaben zu lösen, und
entweder die Übung zu besuchen, oder wenigstens die eigene
Lösung mit der jeweiligen Musterlösung abzugleichen.
Musterlösungen werden freitags auf dieser Seite veröffentlicht.
Wichtig: Im Allgemeinen dürften die Übungsaufgaben zu
umfangreich sein, um sie komplett in der Präsenzübung zu
lösen, zumindest wenn man wenig oder keine
Programmiererfahrung hat. Schon daher ist es unvermeidlich, sich
auch zuhause mit den Übungsaufgaben zu beschäftigen, und dann
die Übung zu nutzen, um aufkommende Fragen beantwortet zu
bekommen. Wir empfehlen ausserdem, den Kontakt zu
Mitstudierenden zu suchen, um sich gegenseitig zu helfen. Ein
guter Ort, abseits der Übungen Fragen loszuwerden, ist
sicherlich das Forum
des FSR Informatik.
Zeitplan
Wichtige Ankündigung: Die Klausur zur Vorlesung Programmieren aus dem
Wintersemester 04/05 findet statt am 2.8.2005 von 10-12
in Raum LB 131. Im Wintersemester im Rahmen der
Projektarbeit gesammelte Punkte, sowie eventuell
vorhandene Bonuspunkte aus den Übungen zur Vorlesung
werden angerechnet.
Studierende, die NICHT im Studiengang Angewandte Informatik
eingeschrieben sind und mitschreiben wollen, müssen sich
bis zum 25.07.2005 per E-Mail an die Adresse
programmieren@is.inf.uni-due.de
zur Prüfung anmelden. Bitte zur Anmeldung Matrikelnummer, Name,
Vorname und
Studienfach angeben.
Wichtige Links
Übungsaufgaben
- Hinweise zur Übung
-
Aufgabenblatt 1 (PDF)
Musterlösung: Aufgaben 1-3
-
Aufgabenblatt 2 (PDF),
Material:
Rechner.java
Musterlösungen:
Aufgabe 4 (PDF),
Rechner.java (Aufgabe 5)
-
Aufgabenblatt 3 (PDF),
Material:
Beispieltext,
Programmgerüst (Aufgabe 6),
Buch.java (Aufgabe 7)
Musterlösungen:
GanzNeueRechtschreibung.java,
Buch.java
-
Aufgabenblatt 4 (PDF), Material:
Gerüst für Aufgabe
8
Musterlösung: Ausdruck.java
-
Aufgabenblatt 5 (PDF), Material:
Vorüberlegungen zu Aufgabe 9
Musterlösungen: MagischesQuadrat.java (Aufgabe 9)
Buch.java,
Regal.java,
Bibliothek.java (Aufgabe 10)
-
Aufgabenblatt 6 (PDF), Material:
FahrzeugTest.java
(Aufgabe 11)
Musterlösungen:
Auto.java,
PickUp.java,
AutoTest.java
(Aufgabe 12)
Buch.java,
Zeitschrift.java,
Printmedium.java (Aufgabe 13)
-
Aufgabenblatt 7 (PDF), Material:
Zug.java
Musterlösungen: Aufgabe 14,
Buch.java,
Regal.java (Aufgabe 15)
-
Aufgabenblatt 8 (PDF),
Material: BuchEingabe.java
Musterlösungen: Aufgabe
16a,
Antworten
zu Aufgabe 17a,
BuchEingabe.java
(Aufgabe 17b), BuchEingabeOtherLayout.java
(Aufgabe 17c)
-
Aufgabenblatt 9 (PDF),
Material: BuchEingabeTastatur.java,
DateiWahl.java
Musterlösungen: BuchEingabeTastatur.java,
Buch.java,
ZeilenZaehler.java
-
Aufgabenblatt 10 (PDF),
Material: SchnipselTest.java
Musterlösungen: Aufgabe22abcd.java,
KomplexeZahl.java,
ZahlenListe.java,
Weihnachtsbaum.java
-
Aufgabenblatt 11 - Probeklausur
(PDF)
Musterlösung: PDF
-
Aufgabenblatt 12 (PDF)
Material: Auto.java,
Warteschlange.java
Musterlösung: Automechaniker.java,
Werkstatt.java
-
Aufgabenblatt 13 (PDF)
Material: verkehrsteilnehmer.zip
Musterlösung Aufgabe 27 (mit Javadoc-Kommentaren):
Radfahrer.java
Klausur, Testate und Projekt
Bearbeitungshinweise und Formalitäten zur Abgabe des Testats
finden sich auf dem Blatt.
Weiteres Material
Am Dienstag, dem 4.1.2005, und am Donnerstag, dem 6.1.2005,
bieten wir ein Repetitorium an. Die Anmeldefrist ist bereits
abgelaufen. Angemeldete Teilnehmer(innen) können hier nachschauen, zu welchem
Termin sie eingeteilt sind.
An beiden Terminen werden wir
jeweils den gleichen Stoff behandeln:
| Uhrzeit | Raum | Betreuer | Thematik |
| 09-13 | LF230 | Gudrun Fischer |
Grundlagen und
Gesamtwiederholung - Variablen, Zuweisungen,
Methoden, Rekursion, Klassenkonzept, Vererbung, Sichtbarkeit,
Interfaces, fortgeschrittene
Themen je nach Wunsch und Restzeit |
| LF257 | David
Kretschmer |
Fortgeschrittene Einzelthemen -
Vererbung und abstrakte Klassen, Interfaces und Threads,
Sichtbarkeit und Packages, Streams, Exceptions, Event-Modell, LayoutManager,
Collections, Rekursion
|
| 14-16 | LF230 | Gudrun Fischer |
Einzelthemen nach Wunsch |
Das Repetitorium führt keinen neuen Stoff ein, sondern
wiederholt bereits Bekanntes. Wir empfehlen es für all
diejenigen, die noch Probleme beim Programmieren haben, oder
denen das Lösen der Probeklausur sehr schwer fiel.
Wir erwarten von allen Teilnehmer(inne)n:
- Dass ihr euch rechtzeitig anmeldet (siehe oben).
- Dass die Arbeitsumgebung vorbereitet ist. (Java 1.4.2 und
eclipse installiert, und in eclipse ein Projekt
vorhanden!)
- Dass ihr euch die Übungsblätter vorher noch einmal
anschaut.
- Dass ihr euch alle Fragen, die euch beim Lernen und beim
Lösen der Probeklausur einfallen, aufschreibt und
mitbringt.
- Dass ihr euch regelmäßig auf dieser Seite informiert, ob
es weitere Neuigkeiten zum Repetitorium gibt.
Im Repetitorium verwendetes Material
|