Organisatorisches

  Studierende im CIP-Pools Urheberrecht: © EECS

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 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

  • Einfache Klassen
  • Vererbung
Operatoren überladen
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

  • STL
  • Exception Handling
  • Templates
Grafische Darstellung

49. KW
2. - 4. 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
ab 30.1

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.