Praktikum C++
Praktikum C++ - Übersicht
- Aktuelles
- Allgemeine Hinweise
- Regelmäßige Termine
- Zeitplan
- Es sind in jedem Übungsblatt mindestens 40%, und in der Summe mindestens 50% zu erreichen. * Übungsblatt 1 * Übungsblatt 2 * Übungsblatt 3 * Übungsblatt 4 * CodingConventions(pdf), Version vom 15.05.2006
- Übungsblätter
- Zusätzliche Materialien
Aktuelles
- Die Noten hängen am Brett neben dem C137Spl aus.
- Die Testate/Präsentationen für die Projekte sind am 2. und 3. Nov. Bitte schreibt Euch bis Mi, 1.11. in die Liste am schwarzen Brett neben C137Spl ein.
- Die Termine sind Do, 2.11.: 09:15, 10:45, 11:30, 12:15, 13:45, 14:30, 15:15, 16:00, 16:45, 17:30Uhr sowie Fr, 3.11.: 10:00, 10:45, 11:30, 12:15, 13:00, 13:45, 14:30Uhr.
- Wie läuft das Testat ungefähr ab?
Zum Anfang dürft Ihr Euer Projekt kurz vorstellen und vorführen. Dazu steht Euch ein Rechner mit VS2005 zur Verfügung, wo Euer Projekt drauf ist.
Darauf folgen Fragen, warum oder wie Ihr bestimmte Teile des Programms umgesetzt habt. Jede(r) sollte also den Quelltext, der sie/er geschrieben hat, erklären können. Dabei kommen natürlich auch Fragen, wenn es etwas zu kritisieren gab, zu denen Ihr dann Stellung nehmen könnt. - Musterlösung zu Übungsblatt 04 ist verfügbar.
- Es gibt in neues Buch in der UniBib "C++ Primer" von S. Lippmann
Weiterhin das Buch "Intensivkurs C++" von Koenig/Moo in einer "Bafög"-Ausgabe für 19,95 herausgekommen. Es führt C++ unter Verwendung der STL ein. Ein Belegexemplar zum Anschauen ist im Handapparat im C136 verfügbar. - Codebeispiel CLR-Console um String-Konvertierung erweitert.
- Foliensätze 12-15 + Beispielcode aktualisiert (18.7.06)
- Lösungsskizzen zu den Übungsaufgaben bis 3 im Netz.
- Das allerneueste Forum ist das neue, vor kurzem gesperrte, aber unter einer neuen Adresse: C++ Forum auf studierendenforum.uni-hildesheim.de
Das Hickhack tut uns leid, aber wir können auch nichts dafür. Nachdem wir heut Mittag ein Forum in moodle aufgesetzt hatten, haben heute Abend Studierende als auch der Dozent die Möglichkeit, die Haltung des Präsidenten zum Forum direkt im Gespräch zu erfahren; wonach das Forum unter neuer Subdomain wieder angeschaltet wurde. - Foliensätze 12 und 13 sowie Beispielcode aktualisiert
- Vorlage für die Projektspezifikation ist verfügbar.
- Foliensätze 10 und 11 aktualisiert, Beispielprojekt zu Vl10 eingefügt.
- Abgabetermin für Übungsblatt 04 auf 27.06.2006 verlängert.
- Foliensatz 9 und Beispielcode aktualisiert
- Zeitplan für die Testate der Hausaufgabe 3 festgelegt.
- Übungsblatt 03 ist im Netz.
- Wer sich die Konzepte der Objektorientierung noch einmal in Erinnerung rufen möchte, schaue sich bitte selbst den Foliensatz 8 an, in der VL am 29./30.Mai wird dann gleich die Umsetzung dieser Konzepte (Klassen) im Foliensatz 9 gezeigt.
- Foliensätze 06, 07 und 08 sind aktualisiert
- Zeitplan für die Testate der Übungen in den Tutorien ist im Web verfügbar (s.u.) oder als Aushang neben C137Spl.
- Foliensätze 05 und 06 aktualisiert, insbesondere Referenzen 5-24ff, und Felder 6-3f.
- Übungsblatt 02 ist im Netz.
- Die Zulassung wird dahingehend verändert, dass in jedem Übungsblatt mindestens 40% der Punkte zu erbringen sind, in der Summe bleibts bei 50%.
- Coding Conventions, Konstanten geändert.
- Übungsblatt 01 ist im Netz.
- Da am Mo, dem 1.Mai 06 Feiertag ist, werden alle Teilnehmer der Mo-VL gebeten, einmalig auf den Di-Termin (2. Mai 06) auszuweichen. Am 8./9. Mai wird dann wieder der gleiche Inhalt der 3.VL präsentiert Das SoSe ist leider zu kurz um weitere Vorlesungen ausfallen zu lassen. Wir werden den Mo nicht "nachholen", denn sont wären die VL-Inhalte nicht mehr parallel.
- Die Einschreiblisten der Tutorien hängen am schwarzen Brett neben dem C137 Spl. Einschreib-Frist ist 5. Mai 06.
- Die Tutorien laufen ab diese Woche (24., 26. und 27.4.)
- Die erste Veranstaltung findet 24.04.2006 statt.
Allgemeine Hinweise
Das Praktikum wird durchgeführt von:
- Dozent des Praktikums:
- Dipl.-Inform. Alexandre Hanft
- Email: hanft(at)iis.uni-hildeheim.de
- Hiwis des Praktikums:
- Roland Adler, rolandadler(a)arcor.de
- Martin Ortmann, m_ortmann(a)gmx.net
Die Hiwis sind während des Tutoriums, über das Forum und danach per EMail Ihre Ansprechpartner bei fachlichen C++-Fragen.
- Neues C++ Forum in moodle
- Altes IMIT Forum (genutzt bis zum Mai 2006)
Regelmäßige Termine
Vorlesung (Teilnahme an einem der beiden Termine)
- Montags, 18:00-19:30 Uhr, Raum C147 Spl.
- Dienstags, 10:00-11:30 Uhr, Raum C147 Spl. (wird nur bei Bedarf angeboten)
Tutorium (Teilnahme an einem der Termine)
- T1: Montags, 19:30-21:00 Uhr, Raum C147 Spl.
- T2: Mittwochs, 10:15-11:45 Uhr, Raum C147 Spl.
- T3: Donnerstags, 12:00-13:30 Uhr, Raum C147 Spl.
In der Exkursionswoche findet keine Veranstaltung statt: weder Vorlesung, noch Tutorium.
Zeitplan
Abgabe Übung 1 | 12.05.2006 |
Abgabe Übung 2 | 26.05.2006 |
Abgabe Übung 3 | 11.06.2006 |
Abgabe Übung 4 | 27.06.2006 |
Erteilung der Zulassungen in diesem Kurs | 03.07.2006 |
Abgabetermin Spezifikation | 03.07.2006 |
Anwesenheit in Tutorien zwecks Besprechung der eingereichten Spezifikationen | 10.-13.07.2006 |
Abgabetermin des fertigen Programms | 30.09.2006 |
Testate zu den abgegebenen Abschlussprojekten (in Gruppen) | xx.10.2006 (voraussichtlich) |
Beachten Sie auch die Regularien für die Abschlußprojekte.
Es sind in jedem Übungsblatt mindestens 40%, und in der Summe mindestens 50% zu erreichen. * Übungsblatt 1 * Übungsblatt 2 * Übungsblatt 3 * Übungsblatt 4 * CodingConventions(pdf), Version vom 15.05.2006
Die Folien und Unterlagen zur Vorlesung können hier im pdf Format bezogen werden. In thematisch zusammengehörigen Blöcken finden Sie die Foliensätze als auch weiterführendes Material.
Teil 0: Organisation des Kurses
- Foliensatz 0 als pdf geändert am 02.05.2006
Teil 1: Einführung & Überblick
- Foliensatz 1 als pdf geändert am 02.05.2006
Teil 2: Grundlagen
- Foliensatz 2 als pdf geändert am 02.05.2006
- Beispielprojekt VL02_HelloWorld (als zip) geändert am 07.06.2006
Teil 3: Einführung in VisualStudio .net 2005
- Foliensatz 3 als pdf geändert am 02.05.2006
- Vorschlag der Organisation der Übungsaufgaben mit einer main() Funktion Quellcode main.cpp
Teil 4: Funktionen
- Foliensatz 4 als pdf geändert am 08.05.2006
- Beispielprojekt VL04_Functions (als zip)
Teil 5: Zeiger/Pointer
- Foliensatz 5 als pdf geändert am 22.05.2006
- Beispielprojekt VL05_Pointer (als zip) vom 29.05.2006
Teil 6: Felder/Arrays und Strings
- Foliensatz 6 als pdf geändert am 29.05.2006, 23:10 Uhr
Hinweis: Die Folien enthalten auch noch Erläuterungen der C-String Bibliothek string.h. - Beispielprojekt VL06_Arrays (als zip) vom 29.05.2006
Teil 7: Dynamisches Programmieren
- Foliensatz 7 als pdf geändert am 29.05.2006, 23:14 Uhr
- Beispielprojekt VL07_DynProgr (als zip) vom 29.05.2006
Teil 8: Konzepte der Objektorientierung
- Foliensatz 8 geändert am 23.05.2005
Teil 9: Objektorientierte Programmierung in C++
- Foliensatz 9 als pdf geändert am 13.06.2006, 15:17 Uhr
- Beispielprogramm zum Foliensatz ZIP-Archiv, Version 2.5 vom 13.06.2006
Teil 10: Streams
- Foliensatz 10 (Kurzfassung)als pdf geändert am 20.06.2006
- Foliensatz 10 als pdf geändert am 20.06.2006
- Beispielprogramm zum Foliensatz ZIP-Archiv, Version 2.1 vom 20.06.2006
Teil 11: Exception Handling
- Foliensatz 11 als pdf geändert am 18.07.2006
- Beispielprogramm zum Foliensatz ZIP-Archiv Version 2.3 vom 19.06.2006
Teil "55": Spezifikationen für die Abschlussprojekte
Teil 12: .net Framework
- Foliensatz 12 als pdf geändert am 18.07.2005
- Beispielprogramm zum Foliensatz ZIP-Archiv Version 1.2 vom 18.07.2006
Teil 13: GUI mit Windows.Forms unter C++/CLI
- Foliensatz 13 als pdf geändert am 18.07.2005
- Beispielprogramm zum Foliensatz ZIP-Archiv, Version 2.2 vom 18.07.2006
- Ein weiteres Beispielprogramm aus Hortons Buch ZIP-Archiv, Version 1.0 vom 03.07.2005
- Passender Flash-Film "Windows Client: Wie gehe ich mit meinen Dialogen um?" von Tom Wendel msdn-solve.de (mit Passport- bzw. Live-Anmeldung). Der Code ist zwar in C#, aber das Vorgehen ist exakt das gleiche wie das in der VL gezeigte.
Teil 14: Templates
- Foliensatz 14 als pdf geändert am 18.07.2006
- Beispielprogramm zum Foliensatz ZIP-Archiv Version 2.2 vom 12.07.2006
Teil 15: Die Standard-Library und STL
- Foliensatz 15 als pdf geändert am 11.07.2006
- Beispielprogramm zum Foliensatz ZIP-Archiv Version 2.2 vom 18.07.2006
Übungsblätter
Es sind in jedem Übungsblatt mindestens 40%, und in der Summe mindestens 50% zu erreichen.
- Übungsblatt 1
- Übungsblatt 2
- Übungsblatt 3
- Übungsblatt 4
- CodingConventions(pdf), Version vom 15.05.2006
Zusätzliche Materialien
Folgende Materialien sind als Ergänzung gedacht.
Die Vorlesung von Dr. K. Ahrens
(Humboldt Universität zu Berlin) behandelt C++ vor dem Hintergrund von Java-Kenntnissen:
eine kurze C++ Referenz http://www.cppreference.com/ MSDN von Microsoft zu Visual C++ .net 2003 & 2005
- Tour Guide VS.net 2005 online verfügbarer Artikel aus dot.net magazin 04/06
- Visual C++.net Dokumentation
- C++ Referenz in der MSDN
- Support zu VS.net 2005
- http://www.msdn-solve.de/ ist eine deutschsprachige Seite für Entwickler mit eine Reihe von Flash-Filmen (sog. CodeClips) und Code u.a zu Windows Forms, Exceptions und Cliententwicklung allg. unter VS 2005
- deutschprachige Newsgroup (aka User Communities) zu C++
- Support zu MS Visual C++.net 2003
Homepage von Herb Sutter, Vorsitzender des ISO-C++-Standardisierungskomitees und Chefarchitekt von C++/CLI, Paper von H. Sutter: "A Design Rationale for C++/CLI"
Blog von Stan Lippmann auf MSDN