ESP Tutoren

LV Termin Tutor Kontakt
Gruppe 1 Mo, 10:00 - 12:00 Florian Bernhardt prog-tutor-fbernhardt@iicm.tugraz.at
Gruppe 8 Mo, 12:00 - 14:00 Valentin Leutgeb prog-tutor-leutgeb@iicm.tugraz.at
Gruppe 2 Mo, 14:00 - 16:00 Florian Hager prog-tutor-fhager@iicm.tugraz.at
Gruppe 9 Mo, 16:00 - 18:00 Marcel Nageler prog-tutor-marcel@iicm.tugraz.at
Gruppe 10 Di, 8:00 - 10:00 David Bidner prog-tutor-david@iicm.tugraz.at
Gruppe 7 Di, 10:00 - 12:00 Angela Promitzer prog-tutor-angela@iicm.tugraz.at
Gruppe 4 Di, 12:00 - 14:00 Philip Loibl prog-tutor-ploibl@iicm.tugraz.at
Gruppe 3 Di, 14:00 - 16:00 Michael Hancianu prog-tutor-michael@iicm.tugraz.at
Gruppe 5 Di, 16:00 - 18:00 Roman Walch prog-tutor-roman@iicm.tugraz.at
Gruppe 6 Mi, 10:00 - 12:00 Paul Nagele prog-tutor-paul@iicm.tugraz.at

Tutoriumsinhalt

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

Resourcen

Bewertung

  • Verpflichtende Hausübungen (EP: 3, ESP: 2 Hausübungen)
    • Hausübungen sind unbewertet, müssen jedoch abgegeben werden.
  • Zwei bewertete Gruppenbeispiele (jeweils 10 Punkte)
  • Eine Klausur (10 Punkte)
  • Alle Beispiele müssen rechtzeitig (siehe Abgabenliste im wiki) abgegeben werden!
  • Bei allen Beispielen muss ein ernsthafter Versuch erkennbar sein.
  • Alle Beispiele werden auf Plagiate geprüft!

Bewertung

  • Bewertet wird Programmierstil, Struktur, Korrektheit und Funktionalität.
  • Mitarbeit wird durch die Abgabegespräche überprüft.
  • Benotet wird ab der Anmeldung zum Gruppenbeispiel.
  • 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

Ausführen (und Testen):

./hello
Hallo ESP!

Schritt 5

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
  • Kontextmenüeintrag (optional): Download Registry Eintrag und Ausführen.

Viel Erfolg bei HW1!

Abgabeschluss:

  • (EP) Di, 10.10.2017 14:00
  • (ESP) Do, 12.10.2017 14:00