Jump to content

Sinking ships

Sinking ships: student internship in the second semester

Fast facts

About the project

Students on the Bachelor's degree program in Digital Technologies programmed the classic strategic board game "Sinking Ships" in the course "Programming 2".

Running time:

Summer semester 2021

What is it all about?

A team of four students from the bachelor's degree program in Digital Technologies programmed the classic strategic board game "Sinking Ships" for end devices as part of the Programming 2 course. The game, which is designed for two people, allows players to guess the positions of their opponents' ships on a playing field and sink them. Each player has their own fleet of ships of different lengths, which are arranged face down on a grid. Players take turns to indicate squares to attack opposing ships. Hits and misses are marked. If a player guesses a square correctly, they may attack again. The game ends as soon as a player has sunk all of the opponent's ships.

The development

During the development phase, we had the opportunity to familiarize ourselves with programming languages such as Java, the JavaFX library, the IntelliJ development environment and the CSS design language. With the help of these technologies, we were able to develop an appealing design, a user-friendly interface and the logic of the game. Working together as a team not only taught us technical skills, but also showed us the importance of teamwork, creativity and problem-solving skills in computer science and programming in particular.

Contact & Team

Participating students

Tim Blankenstein
Tim Schlierkamp
Kevin Sieben
Lukas Borgstedt

Portrait von Karsten Lehn __ Portrait of Karsten Lehn
Prof. Karsten Lehn, Dr.-Ing.
Fax
  • +49 231 91128183
Office hours

by arrangement

Notes and references

Photo credits

  • Fachhochschule Dortmund | Mike Henning

This site uses cookies to ensure the functionality of the website and to collect statistical data. You can object to the statistical collection via the data protection settings (opt-out).

Settings(Opens in a new tab)