Programmieren Kap 0 Organisation von Vorlesung und Praktikum Dr. Norbert Spangler Sprechstunde : nach Vereinbarung E-Mail norbert.spangler@h-da.de n.spangler@t-online.de http://www.fbi.h-da.de/organisation/personen/spangler-norbert.html
Die Veranstaltung Es werden die Grundlagen der Programmiersprache C++ zur Erstellung von Konsolanwendungen (d.h. keine grafischen Oberflächen) vermittelt. Dies beinhaltet neben den technischen Grundlagen von C++ auch - Die Analyse des Problems (I) inkl. der Erstellung eines zugehörigen Testplans, welcher die Vollständigkeit und die Korrektheit der Funktionalität der Anwendung absichern soll. - Die Anfertigung eines Programmentwurfs (II) unter Verwendung grafischer Dokumentationstools - Erstellung (III) und Test (IV) des Programms unter Berücksichtigung von Qualitätsanforderungen ( läuft ist nicht ausreichend) - Methoden und Techniken der Fehlersuche. - Päsentation/Vorführung(Betrieb) (V) erstellter Programme im Praktikum Programmierkenntnisse werden nicht vorausgesetzt. Dr. Norbert Spangler / Programmieren I 28.09.2015 2
Vorlesung und Praktikum Die Veranstaltung erstreckt sich über 2 Semester und besteht aus jeweils aus 2 h Vorlesung und Praktikum. Die Vorlesung findet in Form einer Folienpräsentation statt. Die freigegebenen Folien können 1 Woche vorher von meiner Homepage geladen werden. Es handelt sich aber um Vortragsfolien sie sind kein Skript. Ergänzende Literatur ist von Vorteil Die Vorlesung soll kein Monolog sein Zwischenfragen sind stets willkommen. Das Praktikum findet wöchentlich in den Laboren des Fachbereichs statt. Die Aufgaben sind als Hausaufgaben vorzubereiten/anzufertigen. Sie sind 1 Woche vor Abgabe auf meiner Homepage verfügbar(freigegeben). Im Praktikum sind die Lösungen dann zu präsentieren. Dabei bilden je 2 StudentInnen ein Team. Die Aufgaben können auch auf eigenen Laptops vorgeführt werden, auch mit C++ anderer Hersteller (ggf. ohne Support ). Die Regelungen zum Praktikum finden sich als Download auf meiner Homepage. Ebenso die Gruppeneinteilung. Dr. Norbert Spangler / Programmieren I 28.09.2015 3
Arbeitsaufwand Programmierung Programmieren 1 (wie auch Programmieren 2 ist gemäß Prüfungsordnung mit einem Aufwand von 5 LP ( Leistungspunkten, auch CP=Credit Point) angesetzt Zum Vergleich: Analysis 1 und Lineare Algebra 1 haben 10 LP Bachlorstudium insgesamt hat 180 LP. 1 Leistungspunkt entspricht einem Zeitaufwand von 30 Zeitstunden/Semester Demzufolge sind für Programmieren je Semester 150 h Aufwand anzusetzen. Bei 13 relevanten Terminen je Semester sind dies ca. 11,5 h inkl. der Zeit für Vorlesung+Praktikum pro Woche. Es sind also zusätzlich zu Vorlesung (1,5h) und Praktikum (1,5h) in der Regel 8,5 h Zeitaufwand für die Aufarbeitung des Vorlesungsstoffs und die Lösung der Praktikumsaufgabe aufzubringen.
Praktikum heute Anstelle eines üblichen Praktikums findet heute eine Laboreinführung durch die Laboringenieure des Fachbereichs MN statt. Die Form der Durchführung wird durch diese am Ende der heutigen Vorlesung bekanntgegeben. Inhalt wird eine Einführung in die Systemumgebung, sowie die Bedienung der erforderlichen Programme sein. Das 1. Praktikum findet dann in 1 Woche statt und steht auf der Homepage bereits Verfügung. Es beinhaltet die Bedienung des Systems mittels eines vorgegebenen Musterprogramms und einige Übungen dazu. An diesem Termin findet die Bildung der Teams statt. Dr. Norbert Spangler / Programmieren I 28.09.2015 5
Die Homepage Sie ist erreichbar über die Homepage des Fachbereichs Informatik www.fbi.h-da.de/organisation/personen und beinhaltet alle wesentlichen/aktuellen Informationen und Dokumente. Man findet dort Aktuelle Nachrichten Gruppeneinteilungen des Praktikums Terminplan Praktikumsaufgaben:1 Woche vorher Vorlesungfolien: 1 Woche vorher Klausuren und Klausurergebnisse Kontaktdaten (Telefon/eMail) Das bevorzugte Kommunikationsinstrument, außerhalb von Vorlesung und Praktikum natürlich, ist für mich email. Ich lese in der Regel täglich meine emails und reagiere sofort. Ich merke mir keine Zurufe oder notiere mir etwas auf Zetteln. Dr. Norbert Spangler / Programmieren I 28.09.2015 6
Literatur (exemplarisch) Peter Prinz, Ulla Kirch-Prinz C++ Lernen und professionell anwenden mtp-verlag Bonn ( ca. 45, inkl. Autorensystem C++) Peter Prinz, Ulla Kirch-Prinz C++ Das Übungsbuch Breymann, C++, Einführung und professionelle Programmierung Hanser Bjarne Stroustrup Die C++ Programmiersprache (Deutsche Übersetzung der Special Edition) Addison-Wesley, Boston, (ca. 50 ) Zahlreiche Online-Skripten/Unterlagen im Internet Dr. Norbert Spangler / Programmieren I 28.09.2015 7
Für C++: Software Kostenfreie Lizenz über die Hochschule (siehe auch Erstemester-/Laboreinführung) oder jeder andere C++ Compiler Die Bedienung des Systems erfolgt im Rahmen der heutigen Laboreinführung. Eine Bedienungsanleitung für Visual C++ 2010 Express findet sich auch auf der Homepage. Für Struktogramme: z.b. structorizer über http://structorizer.fisch.lu/ oder jeder andere Struktogrammeditor Für Testpläne: Jeder Texteditor Für UML-Diagramme in Programmieren 2 Violet-UML Editor : http://alexdp.free.fr/violetumleditor/page.php Staruml : http://staruml.sourceforge.net/en/download.php oder jeder andere UML-Editor Dr. Norbert Spangler / Programmieren I 28.09.2015 8
Klausur Am Ende des Semesters findet eine Klausur statt. Zulassungsvoraussetzung ist - die erfolgreiche Teilnahme am Praktikum (Testate) - die Anmeldung im Hochschulsystem (QIS). Bitte melden Sie sich auch für das Praktikum im QIS an. Die Klausur ist auf Papier anzufertigen (nicht auf PC). Mit der Klausur wird die Note für die Veranstaltung festgelegt. Musterklausuren finden sich auf der Homepage. Dr. Norbert Spangler / Programmieren I 28.09.2015 9