---
description: up to 4,150 points
---

# Extra Assignments

_Have the mandatory assignments left you with a burning desire for more Assembly? Do you just have abundant free time that you can't find a use for? Are you a perfectionist who simply needs to collect all the points there are?_

Well look no further, you have arrived at the solution to all your problems: **Extra Assignments.**

***

These assignments are intended for those who have completed the mandatory assignments and feel like they want to continue on the journey to more complex programs and challenges. The extra assignments take the concepts introduced in the mandatory part of the Lab as their baseline and introduce more complexity but also more interesting and engaging tasks (who didn't yet wake up at night with the desire to write their own `printf` implementation... in Assembly..?).

{% hint style="success" %}
You can **arbitrarily pick and choose** from the extra assignments (after you have completed all mandatory assignments). The order of the assignments roughly follows the perceived difficulty and complexity. It is advised, but not required, to follow the given order.
{% endhint %}

***

While this Lab Manual ~~hopefully~~ served you well until here, you are highly encouraged to extend your repertoire of resources for the extra assignments and make use of the many heated Stack Overflow discussions or dusty Assembly manuals you might find online.

{% hint style="warning" %}
A **word of advice**, however: You will find anything and everything on the Internet. There are usually at least 3 different opinions on how to solve some issue in Assembly but you may just need the 4th. Always think critically about what you're reading and whether you understand it.

Furthermore: Plagiarism is still a thing, so do not simply copy solutions from the internet and if you do get inspiration from somewhere make sure to mention the source in your code!
{% endhint %}

***

{% hint style="info" %}
Note that you will **need to create a new group on CodeGrade** <mark style="color:red;">**for each extra assignment**</mark> if you are working with a partner. As you are allowed to work in a different group than before, the CodeGrade group set used for the mandatory assignments does not apply to the extra assignments.
{% endhint %}
