Tutoriumsinhalt

  • Fragen zur Vorlesung
  • Hilfestellungen zu den Beispielen
  • Betreutes Arbeiten
  • Besprechung häufiger Fehler
  • Erarbeiten ähnlicher Beispiele
  • Lenrziele abfragen

Organisatorisches

  • Prinzipiell besteht Anwesenheitspflicht
  • Werden Tutoriumstermine versäumt...
  • Oder Lernziele nicht ausreichend erfüllt...
  • Wird mit dem Tutor ein individuelles Abgabegespräch vereinbart

Block A

  • Begleitend zur Vorlesung
  • keine Vorkenntnisse
  • vorrangig für ICE, Informatik LA
  • 4 Teilaufgaben

Block B

  • zweite Semesterhäle
  • Inhalte der VO vorausgesetzt
  • im Anschluss an LV "Design your own App"
  • vorrangig für INF, SEW
  • 3 Teilaufgaben

Lernziele

Bewertung der Assignments

Resourcen

ACHTUNG

  • Aktuallisierte und detailierte Schritt für Schritt Anleitung verfügbar
  • mit vielen Bildern ;)
  • im Teachcenter -> KU -> "Programmieren, Testen & Abgeben in der KU"
  • (die nachfolgenden Folien dienen daher nur mehr grober Übersicht / Kurzvorstellung)

Die VM

  • In der Virtuellen Maschine sind alle erforderlichen Programme und Abhängigkeiten vorinstalliert sein.
  • Als Referenzplatform wird Ubuntu 18.04 verwendet
  • Die Abhängigkeiten für das Testscipt können im Readme.md file nachgelesen werden. Falls man die virtuelle Maschine nicht verwenden will.

Installation der VM

Abhängigkeiten des Testscripts

  • clang
  • make
  • xclip
  • git
  • ctags
  • python 3
  • pip3 install pexepect
  • pip3 install pyaml
  • pip3 install diff-match-patch

Erstellen des Repositorys

  • Einloggen auf gitlab.tugraz.at

    Dabei wird die Git ID generiert

  • Einloggen auf progpipe.tugraz.at
  • Das aktuelle Assignment wird bei der Ausgabe angezeigt.
  • Mit dem Create Button ein neues Git Repository für das anstehende Assignment erstellen.
  • Der Link zum Repository wird angezeigt(wenn alles geklappt hat)

SSH-Key erstellen und hochladen

  • Im Ordner home/student .ssh Ordner erstellen und darin Key erzeugen

SSH-Key erstellen

SSH-Key hochladen

Das Repository clonen

  • cd Ordner wechseln
  • mkdir Ordner erstellen
  • git clone Git repository auf den Rechner clonen
  • git pull Holt die aktuelle Version von gitlab

Das erste C Programm

clang -g -std=c11 -Wall

Die Änderungen commiten

  • git add Files zum aktuellen Commit hinzufügen
  • git commit "Das Paket zuschnüren"
  • git push Den commit auf den gitlabserver schieben
  • git tag Den commit taggen (Für die Abgabe)
  • git push --tags Den tag auch pushen!!!
  • git tag -d <Tagname >

Ausführen der Testscripts

  • python3 tc_runner Ausführen der Tests
  • python3 tc_report Erstellen eines "schönen" HTML report (unter results)(WIP ^^)

Testcase report

Linux Befehlsübersicht

Befehl Beschreibung
pwd Aktuelles Verzeichnis ausgeben (print working directory)
ls Dateien im aktuellen Verzeichnis auflisten (list)
mkdir <name_des_ordners> Ordner erstellen
cd <pfad> Verzeichnis wechseln (change diretory)
cd .. in das das übergeordnete Verzeichnis wechseln
cd in das $HOME-Verzeichnis wechseln
rm <pfad> Datei löschen (remove)
nano <pfad> Datei bearbeiten (sehr einfacher Texteditor)

Kontakte der Tutoren

Kontakte der Tutoren