Organisatorisches
In diesem Praktikum sollen die Studierenden die Prinzipien der objektorientierten Programmierung anhand der Programmiersprache C++ (einschl. STL und Smart Pointer) lernen und anwenden. Im Vordergrund steht nicht die Vermittlung der Sprachelemente von C++, sondern die Anwendung der Begriffswelt und der Programmentwurf im Sinne der objektorientierten Programmierung. Grundlegende Kenntnisse der Sprache C++ werden vorausgesetzt oder müssen ggf. vor / während des Praktikums anhand der Jupyter-Notebooks und Videos unter "C++ Einführung", der Literatur oder eines Online-Tutorials erworben werden. Das Skript zum Praktikum enthält alle benötigten Syntaxelemente als Kurzreferenz zum Nachschlagen.
Das Praktikum wird im CIP-Pool der Fakultät Elektrotechnik und Informationstechnik (Seminargebäude, Wüllnerstr. 5-7, 2. Stock) durchgeführt. Als Programmierumgebung wird Eclipse eingesetzt.
Bei der Praktikumsaufgabe handelt es sich um aufeinander aufbauende Teilaufgaben, die den kompletten Sprachumfang von C++ abdecken. Diese sind zu 2 Aufgabenblöcken zusammengefasst. Die Aufgaben sollten zu Hause bearbeitet werden.
Ist jemand vorzeitig mit der jeweiligen Teilaufgabe fertig, kann er an der nächsten Teilaufgabe weiterarbeiten. Die Aufgaben können zu Hause oder während der normalen Öffnungszeiten des CIP-Pools vorbereitet und ggf. fertiggestellt werden. Datenübertragung in den CIP-Pool ist per E-Mail oder USB-Medium möglich.
Bei den Praktikumsterminen stehen immer mehrere Mitarbeitende und Hiwis zur Verfügung, die bei aufkommenden Fragen oder Problemen beraten. Zusätzlich sind die betreuenden Personen über die E-Mail-Adresse PI2Betreuung@ids.rwth- aachen.de erreichbar. Zur Diskussion allgemein interessanter Fragestellungen kann zusätzlich das Diskussionsforum verwendet werden.
Die einzelnen Aufgabenblöcke werden nach Abschluss des Blockes testiert (s. Bewertung). Zur vollständigen Lösung zählt ein in der Praktikumsumgebung lauffähiges Programm, ein ausreichend dokumentierter Quelltext und die Beantwortung von Fragen zu den Lernzielen des Aufgabenblocks. In diesem Semester erfolgt die Lernzielkontrolle durch ETests in Moodle und durch Testate einer betreuenden Person.
Zeitplan des Praktikums
Aufgabe | Termin | Beschreibung |
---|---|---|
Anmeldung | ab 19.09 | RWTH-online-Anmeldung |
Einführungsveranstaltung | 42. KW | Erläuterung des organisatorischen Ablaufs |
Individuelle Einarbeitung in C++ |
42. KW, ab 17.10 |
Je nach Vorkenntnissen und Lernfortschritt kann dieser Zeitbereich individuell gestaltet werden. |
Programmierung
|
ab ca. 44. KW | Einführung in das Klassenkonzept von C++ Implementierung eines Fahrzeugs Erzeugung von Klassen durch Ableiten von einer Basisklasse Erweiterung der abgeleiteten Klassen Pkw und Fahrrad Definition und Anwendung von Operatoren für eigene Klassen |
Fertigstellung Block1: Grundlagen des Verkehrssystems |
48. KW, ab 7.11 |
Abschluss des ersten Blocks spätester Termin für 1.Testat per Moodle ETest |
Programmierung
|
49. KW |
Verwendung der Standard Template Library von C++ Einführung der Klasse Weg Behandlung von Ausnahmesituationen(Fehler) in C++ Implementierung einer Template-Klasse zur Realisierung einer Liste Grafische Darstellung der Simulation Einführung der Klasse Kreuzung |
Fertigstellung Block2: Erweiterung des Verkehrssystems |
5. KW |
Abschluss des zweiten Blocks spätester Termin für Moodle-ETest und Testat für AB2 Gesamttestat |
In der Zeit vom 12.12.2022 - 6.1.2023 finden wegen des Mindstormsprojektes und der Weihnachtsferien keine Beratungen statt. In dieser Zeit können Fragen aber ggf. im Diskussionsforum gestellt werden.