Extra assignments

up to 3700 points

Have the mandatory assignments left you with a burning desire for more socket programming? 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.


Note that you will need to create a new group on CodeGrade for each extra assignment 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.


Bonus points for code quality

For the five bonus assignments that imply coding in Python, we offer 50 bonus points for the highest-quality submissions that do not generate any errors when run through the Flake8 linter.

Additionally, the grading TA will evaluate the style of your implementation and reward submissions that use multiple files to organize code, solutions that exceed the passing criteria in terms of performance, and elegant code.

Note that passing the linter test in CodeGrade is not enough to qualify you for the 50 bonus points for code quality. Your grading TA will have the final say whether you are rewarded. You may, of course, fix issues pointed out by the TA to qualify for the bonus points.

Last updated