A group of student programmers are working together to develop a submarine navigation computer game.
In the game, the player controls a submarine using the up and down arrow keys to avoid floating sea mines. A sonar ping audio effect plays each time the submarine successfully collects a floating gold coin. The screen continually displays the player's current score and remaining oxygen levels.

Discuss how the students can use decomposition and abstraction to design and develop this game.
Your write-up should include: