Kursthemen

  • Allgemeines

    Computersysteme (326.052, SS 2011)


    Zeit: Freitag 10:15-11:45. Raum: BA 9911. Beginn: 11. März 2011.


    In Absprache mit der Studienkommission und der Studienrichtungsvertretung Technische Mathematik wird seit 2009 in dieser LVA das Thema "Objektorientierte Programmierung in C++" behandelt, insbesondere die Bereiche

    • Objekte und Klassen,
    • Vererbung,
    • Templates,
    • die C++ Standardbibliothek.

    Die LVA wird von Übungsaufgaben begleitet; die Gesamtnote setzt sich zu 50% aus der Übungsleistung und zu 50% aus der Abschlussklausur zusammen, jeder dieser Teile muss positiv absolviert werden.


    Um an der Lehrveranstaltung teilzunehmen, müssen Sie sich im KUSSS System dafür anmelden. Da die Übungsaufgaben im Moodle abgegeben werden, müssen Sie sich außerdem im Moodle einloggen und als Kursteilnehmer eintragen (Sie erhalten dann auch alle ins Nachrichtenforum gestellte Nachrichten per Email).


  • Abschnitt 1

    Vorlesung

    Es wird empfohlen, die Folien (ggf. im "4 on 1" Format) auszudrucken und zum Mitlesen und Annotieren in die Vorlesung mitzunehmen. Alle darin angeführten Programme stehen im Quellcode zur Verfügung. Zum selbständigen Studium des Stoffes ohne Besuch der Lehrveranstaltung sind die Folien nicht geeignet (siehe auch die Literaturliste und die unten angeführten ausführlichen "Materialien").
  • Abschnitt 2

    Übungsaufgaben
    Es werden 6 Aufgaben ausgegeben, die mit je 100 Punkten bewertet werden. Die besten 5 Aufgaben zählen; für eine positive Bewertung sind 250 Punkte notwendig. Beachten Sie bei der Ausarbeitung der Übungen die Codierrichtlinien.

  • Abschnitt 3

    Tutorstunden

    Ab der Woche vom 21. März im Kopfgebäude, 4. Stock.
    • Thomas Aichinger: Dienstag, 14:30-15:15.
    • Roland Wagner: Donnerstag, 12:00-12:45.
  • Abschnitt 4

    Software
    • Cimg.h: Laden Sie das "Standard Package" herunter und inkludieren Sie die Datei "CImg.h" in Ihre Anwendung (dies ist die einzige Datei, die aus der Bibliothek benötigt wird).
    • Drawing.zip: Inkludieren Sie die Datei "Drawing.h" in Ihre Anwendung und linken Sie die aus "Drawing.cpp" erzeugte Objektdatei dazu (am einfachsten fügen Sie "Drawing.cpp" zu Ihrer Anwendung hinzu; siehe auch die detaillierten Erklärungen in dieser Datei). Die Datei "Main.cpp" stellt ein bespielhaftes Hauptprogramm dar.
      • In Eclipse unter Linux sind unter "Includes" -> "Languages: GNU C++" -> "Include directories" -> "Add" die Installationsverzeichnisse von "CImg.h" bzw. "Drawing.h" auszuwählen und unter "Project -> Properties -> C/C++ General -> Paths and Symbol -> Libraries" die Aktionen "Add pthread" und "Add X11" auszuführen.
      • In Microsoft Visual C++ 2010 Express sind unter "Projekt -> Konfigurationseigenschaften -> C/C++ -> Allgemein -> Zusätzliche Includeverzeichnisse" die Installationsverzeichnisse von "CImg.h" bzw. "Drawing.h" auszuwählen und die Option "Projekt -> Eigenschaften -> Konfigurationseigenschaften -> Vorkompilierte Header -> Vorkompilierte Header nicht verwenden" zu wählen.
      • In Bloodshed Dev-C++ ist unter "Projekt -> Projekt Optionen -> Parameter -> Linker" der Wert "-lgdi32" anzugeben.
    • Entwicklungsumgebungen
    Diese Entwicklungsumgebung ist in verschiedenen Linux-Distributionen enthalten, z.B. in Ubuntu als Paket "eclipse-cdt". Sie kann aber auch unter Mac OS X und wie im folgenden beschrieben unter MS Windows verwendet werden:
    Diese Entwicklungsumgebung ist unter MS Windows frei verfügbar (nach Ablauf der Evaluationszeit ist eine kostenlose Registrierung notwendig).
    Eine freie Entwicklungsumgebung unter MS Windows, einfacher als MS Visual C++, wird aber nicht weiterentwickelt.
    • Virtuelles Debian GNU/Linux mit Eclipse C/C++ IDE
    Unter MS Windows können Sie auch eine vorinstallierte virtuelle Maschine unter Debian GNU/Linux mit dem Eclipse C/C++ IDE verwenden (Einstieg als Benutzer "guest" mit Passwort "guest", durch Klick auf das Icon "Terminal" ein Fenster öffnen und mit "eclipse-cpp &" die IDE starten). Die CImg Bibliothek ist bereits installiert, ein entsprechendes Beispiel-Projekt ist in Eclipse angelegt.
  • Abschnitt 5

  • Abschnitt 6

    Nachklausur

    • Donnerstag, 27. Oktober 2011, 17:15-18:45, BA 9907.
    • Anmeldung bis 24. Oktober 2011, 12:00, im KUSSS.
    • Schriftliche Unterlagen sind zugelassen.
    • Antritt nur bei positiver Übungsleistung zulässig.
    • Studentenausweis nicht vergessen!

    Beispielklausur

    Ergebnisse