About the project
https://video.fh-dortmund.de/media/embed?key=3ba1dc54bb742fa088e780ade356584b&width=720&height=405&autoplay=false&controls=true&autolightsoff=false&loop=false&chapters=false&playlist=false&related=false&responsive=true&t=0
<div id="iframe_wrapper" style="position: relative; overflow: hidden; width:100%; padding-top:56.25%;"><iframe src="https://video.fh-dortmund.de/media/embed?key=3ba1dc54bb742fa088e780ade356584b&width=720&height=405&autoplay=false&controls=true&autolightsoff=false&loop=false&chapters=false&playlist=false&related=false&responsive=true&t=0" data-src="" class="iframeLoaded" width="100%" height="100%" title="Molecule Simulator" frameborder="0" allowfullscreen="allowfullscreen" allowtransparency="true" scrolling="no" aria-label="media embed code" style="top:0; bottom:0; left:0; right:0; position:absolute;"></iframe></div>
Project description
As part of the Computer Science 2 course, we developed an interactive molecule simulator. The aim of the project was to facilitate the understanding of chemical reactions as well as atomic and molecular structures. The molecule simulator allows users to create their own atoms and molecules and have them react with each other in simple chemical reactions.
Atoms are represented in the Bohr atomic model. In the Bohr atomic model, there is a small, positively charged nucleus of protons and neutrons in the center of the atom, which contains almost the entire mass. The negatively charged electrons orbit around this nucleus in fixed orbits.
Molecules are made up of several atoms.
Technical implementation
The molecule simulator was developed entirely in Java. The JavaFX framework was used for the graphical user interface to implement interactive elements and dynamic displays. The software follows the principles of object-oriented programming and the MVC architecture principle, whereby logic, presentation and event handling are clearly separated from each other.
The integrated development environment IntelliJ IDEA was used for development. Git and GitHub were used for team collaboration.
Conclusion
The molecule simulator can be used for teaching and learning purposes in schools and universities as well as a basis for further software projects in the field of scientific visualization. We had a lot of fun working on this project, and our understanding of object-oriented programming, data structures and GUI development deepened considerably. We were also able to gain valuable practical experience in teamwork and software design.
Contact & Team
Participating students
Maximilian Solomov
Luna Sommermeyer
Nick Janßen
(2nd semester Biomedical Engineering)
