ESP Tutoren

LV Termin Tutor Kontakt
Gruppe 1 Mo, 08:00 - 10:00 Fabian Rauscher prog-tutor-rauscher@iicm.tugraz.at
Gruppe 2 Mo, 10:00 - 12:00 Martin Haubenwallner prog-tutor-haubenwallner@iicm.tugraz.at
Gruppe 3 Mo, 12:00 - 14:00 Florian Hager prog-tutor-fhager@iicm.tugraz.at
Gruppe 4 Mo, 14:00 - 16:00 Mathias Kahr prog-tutor-kahr@iicm.tugraz.at
Gruppe 5 Mo, 16:00 - 18:00 Michael Hancianu prog-tutor-michael@iicm.tugraz.at
Gruppe 6 Mo, 18:00 - 20:00 Michael Hancianu prog-tutor-michael@iicm.tugraz.at
Gruppe 7 Di, 8:00 - 10:00 Marcel Nageler prog-tutor-marcel@iicm.tugraz.at
Gruppe 8 Di, 10:00 - 12:00 Thomas Brunner prog-tutor-tbrunner@iicm.tugraz.at
Gruppe 9 Di, 12:00 - 14:00 Roman Walch prog-tutor-roman@iicm.tugraz.at
Gruppe 10 Di, 14:00 - 16:00 Philip Loibl prog-tutor-ploibl@iicm.tugraz.at
Gruppe 11 Di, 16:00 - 18:00 Florian Bernhardt prog-tutor-fbernhardt@iicm.tugraz.at
Gruppe 12 Di, 18:00 - 20:00 Florian Hirner prog-tutor-fhirner@iicm.tugraz.at

Tutoriumsinhalt

  • Fragen zur Vorlesung
  • Hilfestellungen zu den Beispielen
  • Besprechung häufiger Fehler
  • Erarbeiten ähnlicher Beispiele
  • Eure Vorschläge?

Resourcen

Bewertung

  • 1 Verpflichtende Hausübung (unbewertet, muss abgegeben werden)
  • Drei bewertete Assignments (jeweils 10 Punkte)
    • Ass2 und Ass3 in Gruppe
    • zweifache Wertung für Ass3
  • Eine Klausur (10 Punkte, zweifache Wertung)
  • Klausur und Übung müssen positiv sein
  • Alle Beispiele müssen rechtzeitig (siehe Abgabenliste im wiki) abgegeben werden!
  • Alle Beispiele werden auf Plagiate geprüft!

Bewertung

  • Bei allen Beispielen muss ein ernsthafter Versuch erkennbar sein.
  • Bewertet wird Programmierstil, Struktur, Korrektheit und Funktionalität.
  • Mitarbeit wird durch die Abgabegespräche überprüft.
  • Benotet wird ab Abgabe von Assignment 1.
  • Gewichtete Bewertung: Punkte werden anhand der Vollständigkeit eurer Lösung gewichtet.
  • Bonuspunkte zählen nur wenn das restliche Programm bereits positiv ist
  • Plagiate

Abgabegespräch

  • Jedes Gruppenmitglied muss den kompletten Code erklären können
  • Programm nicht erklären → bis zu 0 Punkte
  • Nicht vorprogrammieren → bis zu 0 Punkte
  • Keine Änderungen am Programm durchführen → bis zu 0 Punkte
  • Unentschuldigt nicht erscheinen → bis zu 0 Punkte
  • Mitschwimmer → bis zu 0 Punkte
  • Wenn der Code selbst geschrieben und verstanden wurde - kein Problem!

Kompilieren am Pluto

Schritt 1

In einem Editor nach Wahl (z.B. UltraEdit, Notepad++, Kate, Vim, Emacs, Textmate) eine Datei "hello.c" anlegen:

/* Hello World Example */

#include <stdio.h>

int main()
{
  printf("Hallo ESP!\n");
  return 0;
}

Tutorial: Linux als virtuelle Umgebung unter Windows

Schritt 2

Die Datei auf pluto.tugraz.at kopieren:

scp hello.c user@pluto.tugraz.at:

FileZilla

Schritt 3

Zum Pluto verbinden:

ssh user@pluto.tugraz.at

Putty

Schritt 4

Das Programm kompilieren:

gcc -std=c11 -Wall -o hello hello.c
EingabeBedeutung
gccGNU C Compiler
-std=c11C Language Standard
-WallAusgabe von zusätzlichen hilfreichen Warnungen
-o helloName der zu erstellenden ausführbaren Datei
hello.cQuellcode

Schritt 5

Ausführen (und Testen):

./hello
Hallo ESP!

Testen mit Valgrind:

valgrind --leak-check=full ./hello

Schritt 6

Entwicklungsumgebung

  • Editor (oder IDE) nach Wahl
  • Referenzplattform: pluto.tugraz.at (Linux)
    • Benötigte Tools: gcc, make, valgrind, git
    • Datenübertragung mittels SFTP
      scp prog.c benutzername@pluto.tugraz.at:~/
      (alternativ: WinSCP oder FileZilla)
    • Zugang über SSH
      ssh benutzername@pluto.tugraz.at
      (alternativ: Putty)
  • Kompilieren mit:
    gcc -std=c11 -Wall -o prog prog.c

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)
zip <name_des_archivs> <file_1> <file_2> ... Zip-Archiv erstellen

Windows Subsystem for Linux

  • Voraussetzung: nur für Windows 10 64-bit
  • Installationsanleitung: Windows Subsystem for Linux
  • Compiler installieren:
    sudo apt update && sudo apt dist-upgrade
    sudo apt install build-essential
  • Zugriff Windows Dateien:
    cd /mnt/c/users/deinname/desktop/esp

Viel Erfolg bei HW!

Abgabeschluss:

  • (EP) Di, 9.10.2018 14:00
  • (ESP) Do, 15.11.2018 14:00