The practicals are divided into three parts with one or multiple assignments:
- Warmup: 0% (mandatory)
- Defenselets 1: 30%
- Defenselets 2: 35%
- Defensive Programming: 35%
The overall grade consists of:
Regular points for each assignment
Bonus points. They only count if you have achieved 50% of the respective assignments points
Oral exam performance
Your final grade is calculated by:
sum(assignment+bonus) * percentage(OralExam)
|> 90%||Sehr gut (1)|
|78.5% – 90%||Gut (2)|
|67.5% – 78.49%||Befriedigend (3)|
|50% – 67.49%||Genügend (4)|
|< 50%||Nicht genügend (5)|
- There will be no second chance option
- Submission deadlines are hard. We give you multiple weeks to solve an assignment, so ensure to start on time.
After the deadline of all assignments, there will be an oral exam. The oral exam is mandatory. You will have the option to select one of the multiple time slots where you need to be able to answer questions to each assignment and task that you fulfilled.
Insufficient answers will lead to a point deduction that can even yield a negative grade. We will provide more information on what you need to know for the oral exam for each assignment individually.
We encourage discussions with other students and really appreciate that. However, we do not tolerate any plagiarism at all. We will check all submissions for plagiarism. All affected students will receive 0 points and a Ungültig/Täuschung with all its consequences.
Thus, do not give away your source code to other students. You are responsible for protecting your source code and solutions from unintended access of others. In the end, we do not want you to copy code and solutions. We want you to learn and understand the topics for yourself!
Soon you are given access to a private git repository where you have to push your submission. You will be informed via e-mail. In the meantime please initialize an empty local git repository by following these instructions:
All assignments are pushed to our upstream repository. Merge this upstream repository into your local repository to receive the assignments and optional patches or fixes, as follows:
git remote add upstream https://extgit.iaik.tugraz.at/sase/practicals/2023/exercise2023-upstream.git
git pull upstream main
Final submission / Tags
Your final submission must be tagged correctly with a
git tag. The tag label starts with the assignment, followed by a dash and a number.
As an example,
warmup-1 is the label for the first assignment. As you are not able to delete tags, you can always update your final submission by increasing the appended number, e.g.
warmup-15. In the end, the tag with the highest number before the deadline counts.
IMPORTANT: Don’t forget to push the tags online using
git push --tags