Knowledge-Base

Project Management: Scrum

Background In order to successfully implement a large software project, it is crucial that all developers adhere to a structured model for progressing. These models are known as project management …

Maze Solver: Trémaux-Algorithm

When confronted with a maze and there is the possibility of leaving markings in some way, the Trémaux algorithm is suitable. The underlying process is essentially easy to understand using …

Notation styles: Iterative and Recursive

There are almost countless different approaches to achieving a programming goal. In general, a distinction is made between iterative and recursive programming styles. The procedural style will not be covered, …

Bugs: Race Condition

The expression “Race Condition” is used to refer to a state in which multiple processes of a system execute in parallel, whereby a strict adherence to a particular order of …

Bug: Dead Lock

With multithreaded (parallel execution) or asynchronous programmes, there is a risk of a system entering a blocked state. A deadlock describes such a state in which several processes are waiting …