Showing understanding: The documentation requirements in the individual assignments give a general list of the things you should cover. Please explain those topics with your own words so that the reader gets a rough idea of how you perceive them. It is always good to include some own analysis and your opinions, as it shows that you have thought about the subject and probably understood something about it.
Page count: The content and its relevance for the context are among the things that we evaluate. Keep in mind that simplicity is a virtue. The page count does not bring you points, but you will need to provide us sufficient information so that we could evaluate your work. For this purpose, you will probably want to produce a documentation of at least one page (or two) for each assignment.
Origin of work: When citing other sources, you should normally put everything into the context with your own words and never just copypaste a text as it is. State your sources and cite them so that we know what is your own and what is not. Use direct citations only when absolutely needed and mark them carefully (e.g. with quotes). Please also make all the material relevant.
Guidelines to failure, please do not follow: We will not be able to evaluate your work, if it consists of a bunch of copypasted text and unjustified code clips from all around the Internet. Such a submission would not show us your personal understanding of the subject. It may also lead to reduced points, since we would need to give you time to fix your work. If you haven't stated your references of cited information, there may even be further investigation about possible plagiarism. All of this would cause lots of extra work to the course staff.
# Assignment 1: 20 % assignment1_grade = max(0, min(5, points / 2))
# Assignment 2: 40 % assignment2_grade = max(0, min(5, (points - 5)/3)) # Assignment 3: 40 % assignment3_grade = max(0, min(5, (points - 5)/3))
assignment_total_grade = round(max(0, min(5, weighted_average)))