VU: Programmieren(3h)


Inhalt: Einführung in das strukturierte und objektorientierte Programmieren mit C++

Vorlesender
: Prof. Gundolf Haase, Heinrichstr. 36, Zi 506, Klappe 5178,

TutorSebastian Ramacher

Durchführung: Modus und Fristen (Empfehlungen zu VU):
Termine des Vorlesungsteils:
Freitagstermine: 9:15-10:45 im HS 11.02
2. März   Einführung in Programmiersprachen und IDEs: Hauptprogramm, Functions Quick & Dirty
9. März   Strukturierte Programmierung: simple code, Geheimzahl (mit Dokumentation)
16. März  verbesserte secret_number-Funktion, Vektor in C++, Vektor als Funktionsparameter
23. März  switch (1,2), loops(0,1,2,3),  Vektorinitialisierung, Signatur einer Funktion, Aufteilung in Header/Source-file
30. März  Kommandozeilenparameter, vom Pointer zum Iteratorrekursive Bisektion mit Funktionspointer und komfortabelPointer [Iterator]),
27. April  File-I/O: intro, modul für Vektor-IO, Erste Schritte mit Klasse Student
4.  Mai 
   Weiter mit Klasse Student u.a. Nutzung erster STL-Algorithmen ; Operatorüberladung in Komplex
11. Mai    Vergleichsoperatoren, Templatefunktionen und -klassen.
25. Mai    STL: Vorlesungscode ; zum lesen: Container, Algorithmen, Iteratoren, [Quick Ref.]         
1. Juni      (Abgeleitete Klassen, virtuelle Methoden, abstrakte Klassen),  code
8. Juni
15.Juni     (Polymorphismus), code
22. Juni    (Konsultation zu Prüfung)
Termine des Tutoriums:
Mi: 9:00--11:00 im SR 11.35
Termin der Klausur:
Fr 29.06.2012, 9:15 - 10:45  im  HS 11.02 und HS 15.04
(Alle Unterlagen sind zugelassen, keine Computer!)
Klausur aus dem SS07

Übungen (Anwesenheitspflicht zum Abgabetermin):
  1. Demovideo (15.8 MB) zum ersten C++-Programm mit der IDE Code::Blocks (Manual).
    Aufgaben: PDF (Termin: 26.März 2012)
  2. Aufgaben: PDF (Termin: 26.März 2012)
  3. Aufgaben: PDF (Termin: 26.März 2012)
    Lsg.: 9, 10, 11, 12
  4. Aufgaben: PDF (Termin: 30. April 2012)
    Lsg
  5. Aufgaben: PDF (Termin: 30. April 2012; Übungen 3. Mai und 8.Mai)
    Lsg
  6. Aufgaben: PDF (Termin: 21. Mai 2012; Übungen 22. Mai und 24.Mai)
    Lsg: 19
  7. Aufgaben: PDF (Termin: 21. Mai 2012; Übungen 22. Mai und 24.Mai)
    Lsg: 20, 21 (darf als Vorlage für Aufgaben 22,23 verwendet werden)
  8. Aufgaben: PDF (Termin: 11. Juni 2012; Übungen 12. Juni und 14.Juni)
  9. Aufgaben: PDF (Termin: 25. Juni 2012; Übungen 26. Juni und 28.Juni)
Übungsabgabe über Moodle:
Sie können Ihre Lösungen auch über Moodle abgeben. Hierzu sind entsprechende Themen (Lösungsabgaben) eingerichtet.
Sie müssen die Lösungen für das jeweilige Thema als ein einziges zip-File abgeben welches Ihren Ordner Familienname_Vorname mit den Verzeichnissen bsp_xx der abzugebenden Lösungen als zugehörige Unterordner enthält (also die identische Verzeichnisstruktur wie im globalen Abgabeordner), siehe auch die Screenshots (a,b). Wählen Sie als Namen für das zip-File  Familienname_Vorname.zip  .

Übungsabgabe über den globalen Abgabeordner
Es wurde ein Verzeichnis im Gobalen FileSystem des Instituts angelegt. Die Studenten/-innen müssen es derzeit uni-intern per
"net    use    y:    \\pers.ad.uni-graz.at\fs\ou\621\stud_haase      /user:BZEDVZ\<username>" 
über die Kommandozeile einbinden, wobei "<username>" durch Ihren Benutzernamen in der BZEDVZ-Domäne zu ersetzen ist .Uni-extern schreibend und lesend via WebDAV und Anpassung der Adressen in den Masken; nur lesend via  https://nemo.uni-graz.at/fs/ou/621/stud_haase. 

Am Campus den Ordner als Netzwerklaufwerk per SMB/CIFS einbinden; außerhalber WebDAV-Client (Explorer unter Windows, oder zB Konqueror unter KDE auf Linux) verwenden. Siehe die ZID-Hinweise zum Zugriff auf diese Daten (mit 621 als Nummer der Organisationseinheit). Studierende müssen sich, weil die Dateien zur Bedienstetendomäne gehören, stets als "BZEDVZ\benutzername" anmelden.

Die Abgabe selbst muß folgendermaßen erfolgen:

  1. Legen Sie einen Ordner an, den Sie mit Familienname_Vorname bezeichnen.
  2. Danach kopieren Sie Ihre Lösungen in diesen Ordner.

Skriptum : als PDF

Literaturliste



Download des Compilers und Editors für Windows.

 
Download der Vorlesungsbeispiele.


Überleben unter UNIX (html, PostScript, PDF ) und mehr und noch mehr

 


Stand: 25.05.2012
Document made with KompoZer