Post on 18-Oct-2019
- 1 -
- 2 - I.1. Organisatorisches
Vorlesung „Programmierung“ n Inhalt der Vorlesung
l Was ist ein Programm? l Was sind grundlegende Programmierkonzepte? l Wie konstruiert (entwickelt) man ein Programm? l Welche Programmier-Paradigmen gibt es?
n Verwendete Programmiersprachen: l eine imperative und objektorientierte Programmiersprache (Java) l eine logische Programmiersprache (Prolog) l eine funktionale Programmiersprache (Haskell)
n Die nötigen Tools können von
http://www.hpc.rwth-aachen.de/programmierung
heruntergeladen werden.
- 3 - I.1. Organisatorisches
Team n Vorlesung
l Prof. Dr. Matthias Müller
n Globalübung l Pablo Reble, Joachim Protze
Jera Hensel, Cornelius Aschermann l Lösungen der Übungsblätter
n Tutorium l 20 studentische Hilfskräfte
als Tutoren l Tutoraufgaben
- 5 - I.1. Organisatorisches
Termine n Vorlesung
l Montag: 10:15 - 11:45 Aula 1 Beginn: 19. Oktober l Dienstag: 14:15 - 15:45 Aula 1 Beginn: 20. Oktober
n Globalübung l Mittwoch: 10:15 - 11:45 Gr Beginn: 4. November
n Tutorium (Gruppenübung): 20 Gruppen
l Montag: Beginn: 26. Oktober l Dienstag: Beginn: 27. Oktober l Mittwoch: Beginn: 28. Oktober l Donnerstag: Beginn: 29. Oktober l Freitag: Beginn: 30. Oktober
verschiedene Zeiten und Räume
- 6 - I.1. Organisatorisches
Unterlagen und Diskussion zur Vorlesung n http://www.hpc.rwth-aachen.de/programmierung
n Inhalte l Neuigkeiten l Folien l Übungsblätter l Lösungen l Software
n Diskussion & Fragen: l progra@hpc.rwth-aachen.de l Facebook-Gruppe: RWTH Aachen Informatik Jahrgang 2015-2016
- 7 - I.1. Organisatorisches
n Über das Internet (von jedem Rechner mit WWW-Browser)
n bis Freitag 23.10.2015, 12:00
n 20 Tutoriums-Gruppen
n Sie benötigen einen Internetzugang! n Beantragung einer Benutzerkennung beim Rechnerbetrieb:
l Erweiterungsbau E1, Raum 4 U 16 a l Studierendenausweis mitbringen l Ermöglicht die Benutzung der Rechner in den Rechnerpools l Rechnerzugang möglich einen Tag nach Beantragung
n Übungen werden in Gruppen von 2 Personen bearbeitet und abgegeben
Anmeldung zu den Tutorien
- 8 - I.1. Organisatorisches
Literatur zur Vorlesung n Materialien für den Teil der Vorlesung mit Java:
l Klaus Echtle, Michael Goedicke: "Lehrbuch der Programmierung mit Java", dpunkt Verlag, 2000. Mehrere Exemplare in der Lehrbuchsammlung Wüllnerstr. 3.
l Zusätzliches Material auf Folien (im Internet zugänglich)
n Sonstige Literatur
l Wolfgang Küchlin, Andreas Weber: "Concepts of Programming Languages". Springer Verlag, 2000.
l Reinhard Schiedermeier: "Programmieren mit Java". Pearson Verlag, 2010.
l ...
- 9 - I.1. Organisatorisches
Prüfung am 2.3.2016 ! n Die Bachelor-Prüfungsordnung (BPO)
regelt, welche Prüfungen Sie ablegen müssen.
n Zulassung für diese Prüfung:
Erfolgreiche Teilnahme an den Übungen zur „Programmierung“
Diese Prüfungszulassung sollten Sie in dieser Veranstaltung erwerben!
n Wiederholungstermin: 30.03.2016
n Anmeldung (Campus Office) bis 20.11.2015
- 10 - I.1. Organisatorisches
Bedingungen für die Prüfungszulassung n Voraussetzungen für die Prüfungszulassung
l Bescheinigung über Teilnahme am Mentorenprogramm (für Studierende im 1. Fachsemester Informatik Bachelor)
l x % der erzielbaren Punkte im ersten Teil (bis Weihnachten) der Übungsblätter mit x ≥ 50
l y % der erzielbaren Punkte im zweiten Teil (nach Weihnachten) der Übungsblätter mit y ≥ 50
l z % der Punkte in der Präsenzübung mit w z ≥ 50 oder w z ≥ 33 und z + y ≥ 100
n Präsenzübung (11. Januar 2016) l Klausuratmosphäre l Bis dahin behandelter Inhalt relevant l Teil der Prüfungszulassung
- 11 - I.1. Organisatorisches
Übungsbetrieb
n Ausgabe der Übungsblätter l am Freitag (nur im Internet)
n Abgabe der Übungen l Bis Montag 12:00 Uhr in Holzkästen im Informatik-Gebäude l Programmieraufgaben müssen auch per E-Mail an den Tutor geschickt werden
n 1. Übungsblatt: Ausgabe: Freitag, 23. Oktober Abgabe: Montag, 2. November
Mo Di Mi Do Fr Mo Di Mi
Abgabe n-1
Lösung n-1 Ausgabe n
Tutoraufg. n
Abgabe n
Lösung n Ausgabe n+1
Fr
- 12 - I.1. Organisatorisches
Abgabekästen
- 13 - I.1. Organisatorisches
Informationen zum Rechnerbetrieb
n Sie benötigen einen Rechnerzugang, um l die Übungsblätter aus dem Internet zu erhalten l auf "online" zur Verfügung gestellte Informationen zugreifen zu können l Programmieraufgaben lösen zu können l sich zu den Tutorien anmelden zu können
n Sie können Ihren eigenen Rechner verwenden.
n Darüber hinaus werden Rechner im sogenannten "Rechnerpool Informatik" zur Verfügung gestellt (Gebäude E1 / E2).
- 14 - I.1. Organisatorisches
Gliederung n Teil I: Einleitung und Grundbegriffe
l 1. Organisatorisches l 2. Grundlagen von Programmiersprachen
n Teil II: Imperative und objektorientierte Programmierung l 1. Grundelemente der Programmierung l 2. Objekte, Klassen und Methoden l 3. Rekursion und dynamische Datenstrukturen l 4. Erweiterung von Klassen und fortgeschrittene Konzepte
n Teil III: Funktionale Programmierung
n Teil IV: Logische Programmierung