- 1 -
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. I.1. Organisatorisches - 2 -
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 I.1. Organisatorisches - 3 -
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 I.1. Organisatorisches - 5 -
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 I.1. Organisatorisches - 6 -
Anmeldung zu den Tutorien 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 I.1. Organisatorisches - 7 -
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... I.1. Organisatorisches - 8 -
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 Anmeldung (Campus Office) bis 20.11.2015 n Wiederholungstermin: 30.03.2016 I.1. Organisatorisches - 9 -
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 l l x % der erzielbaren Punkte im ersten Teil (bis Weihnachten) der Übungsblätter mit x 50 y % der erzielbaren Punkte im zweiten Teil (nach Weihnachten) der Übungsblätter mit y 50 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 I.1. Organisatorisches - 10 -
Übungsbetrieb Tutoraufg. n Fr Mo Di Mi Do Fr Mo Di Mi Abgabe n-1 Abgabe n Ausgabe n Lösung n-1 n Ausgabe der Übungsblätter l am Freitag (nur im Internet) Ausgabe n+1 Lösung n 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 I.1. Organisatorisches - 11 -
Abgabekästen I.1. Organisatorisches - 12 -
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). I.1. Organisatorisches - 13 -
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 I.1. Organisatorisches - 14 -