Programmierkurs C++ SoSe2015
Die Programmiersprache C++ ist eine der am weitesten verbreiteten Hochsprachen. Um mit Programmierung anzufangen, ist Wissen über Rechnerstrukturen, Datenstrukturen und Algorithmen unerlässlich. Daher sind dies auch wesentliche Bausteine dieses Lehrangebots. Der Kurs richtet sich an Programmieranfänger_innen, ist aber auch zur Vertiefung geeignet, da er ansonsten normalerweise autodidaktisch erarbeitete Fähigkeiten formalisiert.
Vorkenntnisse der Programmierung sind aber nicht erforderlich und werden nicht vorausgesetzt. Alle notwendigen Kenntnisse werden in dem für einen Kompaktkurs üblichen zügigen Tempo aufgebaut und durch Anwenden eingeübt. Allerdings werden auch vertiefende Themen angeschnitten und auch in den Übungen bearbeitet. Die Lernkurve ist - selbst gemessen an dem für Kompaktkurse aller Art geltenden Niveau - sehr steil. Aus diesem Grund werden auch Student_innen mit Vorkenntnissen im Bereich der Programmierung von der Veranstaltung profitieren.
Am Ende sollen die Teilnehmer_innen die Konstrukte der Sprache und das objektorientierte Paradigma verinnerlicht haben und selbständig in der Lage sein eigene Programme zu erstellen. Der Kurs behandelt am Rande auch Themen der Software-Entwicklung, eine Einführung in Programmierwerkzeuge und grundlegende Aspekte der Theorie von Programmiersprachen.
Anmeldung zur Veranstaltung
Die Anmeldung zur Veranstaltung erfolgt ab Januar 2015 über das Studierendenportal.
Veranstaltungsbetrieb
Die Kurssprache ist deutsch.
Kursbeginn
23.02.2015
Letzter Kurstag
20.03.2015
Der Kurs findet erstmalig als Tutorial direkt im CIP-Pool (M946) statt. Dabei ist der Ablauf in drei Teile gegliedert:
1. Während des hands-on-tutorials werden die Inhalte erst vom Dozenten erläutert und darauf folgend an konkreten Beispielen gemeinsam mit den Student_innen an den Rechnerarbeitsplätzen eingeübt.
2. In den Präsenzübungen werden die erlernten Fähigkeiten an weiterführenden Aufgabenstellungen erprobt.
3. In der freien Übungszeit lösen die Studierenden die für den Erwerb des Leistungsnachweises nötigen Übungsaufgaben, wobei auch während der freien Übungszeit stets Tutoren_innen anwesend sein werden, die bei Fragen Hilfstellung geben werden.
Kurszeiten:
Montags 10 - 12 Uhr: Hands-on-tutorial + Präsenzübungen, 12 - 15 Uhr: Übung
Mittwochs 10 - 13 Uhr: Hands-on-tutorial + Präsenzübungen 13 - 15 Uhr: Übung
Donnerstags 10 - 15 Uhr: Übung + Testate
Erwerb des Leistungsnachweises (Credit-Points)
Anwesenheit: Grundsätzlich sollte jeder frei entscheiden, ob er an den hands-on-tutorials teilnehmen will. Da die Übungsaufgaben ohne das entsprechende Wissen jedoch nur schwer erfolgreich absolviert werden können, wird die Teilnahme schwer empfohlen. Es ist jedoch immer möglich, sich mit seinen Teampartner_innen so zu organisieren, dass alle am Ende den Stoff können, ohne dass alle an jedem Termin teilnehmen müssen. Die Teilnahme an den Präsenzübungen ist verpflichtend. Die Teilnahme an der freien Übungszeit ist wiederum freiwillig, jedoch ist zumindest die Anwesenheit der ganzen Gruppe für die Abnahme der Aufgaben (siehe unten) erforderlich.
Für das Erlernen von Programmierung im Allgemeinen und einer konkreten Sprache im besonderen ist praktisches Training unerlässlich. Alle praktischen Übungsaufgaben werden nach Möglichkeit im Rechnerpool in Kleingruppen bearbeitet. Softwareentwicklung ist Team-Arbeit, daher soll eine Bearbeitung der Aufgaben ohne Partner_in nicht möglich sein.
Der Kurs gilt als bestanden, wenn die Lösungen der Übungsaufgaben und die Präsenzübungen in zufriedenstellendem Ausmaß (genaueres zu den Qualitätskriterien wird noch bekannt gegeben) von den Übungsleitern (bzw. vom Dozenten bei Präsenzübungen) abgenommen wurden. Bitte beachten Sie, dass es hierzu keine Ausnahmen geben wird.
Ansprechpartner
- Dozent: Raphael Münster