• Keine Ergebnisse gefunden

UNIVERSITÄT BASEL

N/A
N/A
Protected

Academic year: 2022

Aktie "UNIVERSITÄT BASEL"

Copied!
3
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

UNIVERSITÄT BASEL

Prof. Dr. Thomas Vetter

Departement Mathematik und Informatik

Spiegelgasse 1 CH – 4051 Basel

Patrick Kahr (patrick.kahr@unibas.ch)

Clemens Büchner (clemens.buechner@unibas.ch)

Computer Grafik 2019 - Übungsbetrieb

In den Übungen zur Vorlesung Computer Grafik bauen Sie Ihren eigenen Grafik Renderer in Java. Damit Sie sich auf das Implementieren von einzelnen Kern- Algorithmen konzentrieren können wird eine Testumgebung vorgegeben. Diese gibt das Design des Renderers vor. Basierend auf dieser Ausgangslage werden Sie im Lau- fe des Semesters aufeinander aufbauende Aufgaben lösen. Es ist daher wichtig dass Sie alle Übungsblätter bearbeiten. Es werden keine Musterlösungen heraus gegeben.

Generelle Informationen

Lesen Sie dieses Informationsblatt aufmerksam durch.

Ausgabe, Abgabe und Vorzeigen

Die Übungsblätter werden donnerstags auf der Vorlesungswebseite veröffentlicht. Die Lösungen müssen im Tutorat vorgezeigt werden. Programme die nicht kompilieren oder nicht lauffähig sind werden generell mit 0 Punkten bewertet. Der Sourcecode muss jeweils am Tag vor dem Tutorat (23:59) über das courses System abgegeben werden. Nur Lösungen die abgegeben wurden dürfen im Tutorat vorgezeigt werden.

Fragestunde

Für die meisten Übungsblätter stehen zwei Wochen für die Bearbeitung zur Ver- fügung. In der Zwischenwoche wird es jeweils eine Fragestunde geben. Bei Fragen ausserhalb dieser Stunden bitte frühzeitig per Email bei den Tutoren melden.

Gruppen

Am Anfang des Semesters werden Zweiergruppen für die Bearbeitung der Übungen gebildet. Jeder Gruppe wird ein Zeitslot für das Besprechen der Lösung zugewiesen (Fr. 13:15 - 16:00). Diese Slots sind fix, es können keine Termine ausserhalb dieser Zeiten vereinbart werden. Wichtig: Die gesamte Gruppe muss für das Vorzeigen präsent sein! Nichterscheinen wird mit 0 Punkten bewertet. Alle in der Gruppe müssen in der Lage sein die Aufgaben zu erklären, die Bewertung ist individuell.

(2)

2

Zulassung zur Prüfung

Um an die Prüfung zugelassen zu werden, müssen 75% der insgesamt möglichen Übungspunkte erreicht werden. Die Bewertung ist individuell. Es wird kein Bonus- blatt geben. Achtung: Nicht jedes Blatt ergibt gleich viele Punkte.

Plagiate

Kopieren von Code anderer Gruppen (auch aus den Vorjahren) ist untersagt. Bei Plagiatsfällen wird die gesamte Übung generell mit 0 Punkten bewertet, im Wieder- holungsfall darf nicht an der Prüfung teilgenommen werden. Da wir nicht überprüfen können wer von wem kopiert hat, gelten diese Sanktionen jeweils für beide Gruppen.

Im Zweifelsfall vor der Abgabe bei den Tutoren melden.

Information zur Übungsumgebung

Beachten Sie folgende Regeln für die Bearbeitung der Übungen. Nichtrespektieren kann zu Punkteabzug führen.

Abhängigkeiten

Für die Übungsumgebung benötigen Sie JDK 8 oder höher. Den Source Code finden Sie in folgendem Bitbucket Repository:

https://bitbucket.org/gravis-unibas/computer-grafik-2019

Eine Einladung zum Repository wird Ihnen in der ersten Vorlesungswoche zuge- schickt.

Entwicklungsumgebung

Als IDE empfehlen wir IntelliJ IDEA.

https://www.jetbrains.com/idea/

Es steht Ihnen jedoch frei andere IDEs zu benutzen. Beachten Sie dass Sie in der Lage sein müssen die laufenden Programme im Tutorat vorzuführen.

Entwicklung

Stellen, an denen Sie Code einfügen müssen, sind stets markiert durch:

//TODO: Blatt X, Aufgabe Y

Nehmen Sie keine Änderungen an den mitgelieferten Klassen ausserhalb der mar- kierten Stellen vor.

(3)

3 Für jedes Aufgabenblatt gibt es im package exercises eine Klasse mit einer main Methode. Rufen Sie die main Methode dieser Klasse ohne zusätzliche Argumente auf, wenn Sie ihre Implementierung testen wollen.

Courses Abgabe

Bei der Abgabe über das Courses System nur die veränderten Quellcodedateien als Archiv hochladen. Dabei alle Dateien ohne Unterordner in ein Archiv packen. Nur ZIP Archive hochladen.

Punkteverteilung

Aufgaben, die nicht mit einem Stern markiert sind, sind grundsätzlich freiwillig.

Die markierten Aufgaben sind solche, auf denen zukünftige Übungsblätter aufbauen werden. Die ⋆-Aufgaben decken jedoch nicht unbedingt die Mindestpunktzahl ab.

Wenn dies so ist, können Sie aus den verbleibenden Aufgaben auswählen, um die Mindestpunktzahl zu erreichen.

Utils

In den Übungen werden Sie häufig mit Vektoren und Matrizen arbeiten. Im mitge- lieferten package utils finden Sie einige nützliche Klassen dafür, bspw. Vector2 für einen Vektorv∈R2 oder Matrix3 für eine Matrix M R3×3.

Referenzen

ÄHNLICHE DOKUMENTE

Allgemeiner Hinweis: Dieses Blatt ist das letzte reguläre Übungsblatt für dieses Semester. Für die Bearbeitung werden alle Resultate bis einschließlich Beispiele

(Hinweis: Die zu l¨ osende DGL wird durch einen Eulerschen Multiplikator der Form y −2 in eine exakte Form

public class MehrereButtons extends JFrame { private JPanel contentPane;. private boolean flag_enable

Wenn Sie wegen Krankheit oder Militärdienst eine Übung nicht abgeben können, wenden Sie sich bitte direkt an den Assistenten Andreas

Nachdem Sie den Bresenham Algorithmus implementiert haben, zeichnen Sie in der Methode lineRasterExample der Ex1 Klasse Linien mit unterschiedlichen Steigungen um sich zu

Bei einem Forward Warp geht man anders vor: Man berechnet für jeden Pixel im Ursprungs-Bild, wohin er im Ziel fällt und malt diesen Pixel dann an. Hier wird keine Inverse

Ziel des Spiels ist es mit zwei oder mehr Karten so nahe wie möglich an 21 Punkte heran zu kommen, diesen Wert jedoch nie zu überschreiten.. Das Spiel verläuft in Runden und eine

→ Neben Compiler werden f¨ ur das ¨ Ubersetzen des Quelltextes der Pr¨ aprozessor und der Linker ben¨ otigt.. Pr¨ aprozessor: einfacher Text¨ ubersetzer der Makroanweisungen