Combining object-oriented programming and simulation in education
The article discusses the integration of simulation modeling and object-oriented programming (OOP) in IT education. The authors argue that closed-source commercial tools (Simulink, GPSS, Simio) limit the educational process by hiding the internal system architecture. As a solution, the "Sim...
Gespeichert in:
| Datum: | 2026 |
|---|---|
| Hauptverfasser: | , , , |
| Format: | Artikel |
| Sprache: | Englisch |
| Veröffentlicht: |
Kyiv National University of Construction and Architecture
2026
|
| Schlagworte: | |
| Online Zugang: | https://es-journal.in.ua/article/view/358196 |
| Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
| Назва журналу: | Environmental safety and natural resources |
Institution
Environmental safety and natural resources| Zusammenfassung: | The article discusses the integration of simulation modeling and object-oriented programming (OOP) in IT education. The authors argue that closed-source commercial tools (Simulink, GPSS, Simio) limit the educational process by hiding the internal system architecture. As a solution, the "Simulation" open-source Java framework, developed at Chernihiv Polytechnic National University, is presented.The framework is based on discrete-event simulation and the "active object" concept. The core element is the Actor abstract class, which defines object behavior through the rule() method. Model time management and process synchronization are handled by the Dispatcher class, which utilizes a queue-based system to process events and validate logical conditions via lambda functions.The educational curriculum is divided into stages: studying random number generators (Uniform, Norm, Erlang), statistical data processing, and building queuing system (QS) models. To analyze simulation results, students employ components such as ExperimentManager for automated factor analysis and TransprocessManager for studying transient processes. Special emphasis is placed on the object-oriented analysis of real-world systems, such as soil extraction logistics.The study demonstrates that the open-source nature of the "Simulation" framework enables students to explore the internal implementation of complex software, design patterns, and pseudo-parallelism mechanisms. This approach ensures continuity in programming training and enhances the development of professional IT competencies. The project is hosted on GitLab. |
|---|---|
| DOI: | 10.32347/2411-4049.2026.1.225-234 |