“Best Bachelor“ Computer Science
Kiel University, 2009
HAW Hamburg, 2011
Daedalic Entertainment, 2011-2012
slash games, 2013
Daedalic Entertainment, 2016
2 / 79
First Things First
• At npruehs.de/teaching you‘ll find all slides
• Ask your questions – any time!
• Each lecture will close with further reading
• Contact me any time at firstname.lastname@example.org!
3 / 12
• Pick a programming language of your choice.
• Solve a problem you always wanted to tackle.
May refer to this class or the one of Boris Tolg
May refer to your current project
• Release the code under the MIT license on GitHub.
• Benchmark is GameMath: https://github.com/npruehs/game-math
• You may work in teams of two.
5 / 12
• You’ll be judged on code reusability
Clean public API
Hidden implementation details
Example use case
Second example use case
7 / 12
• You’ll be judged on documentation
Public API Documentation (Sandcastle, Doxygen, Javadoc)
8 / 12
• You’ll be judged on project structure
Source folder contains source code
Vendor folder contains external libraries, if required
Doc folder contains documentation, if required
Git version tag
Project is configured to compile to separate Bin folder
Repository has GitFlow branch setup
9 / 12
• You’ll not be judged on # lines of code
The biggest library is useless if nobody understands it.
• You’ll not be judged on optimal CPU and memory performance
Except for where optimization is crucial.
If your library is well-designed and documented, optimization is a
10 / 12
All commits before
August 31, 2017
will be considered.
11 / 12