First, tell about yourself.
Second, tell and explain about some architecture of a system you planned and devloped.
Third, "Islands" problem - you have a board of NxM and some of the cells are "colored" (all of the cells are white and some of them are black). You sholud write an psuedo algorithm to find the count of all the islands in the board.
Last, Write an program with a ui interface that invokes the challenge - you can choose the size of the board, push "random" and randomize a board with some white and black cells, push "solve" and get the count of the islands and color eac island in seperate color.
bonus - by manual color the islands.
Island is a colored cell and all of his neighbors and their neightbors (every cell has 8 neighbors. exclude the edges).