This is Conway's Game of Life. A software design study from my Java class (in German).
Source