Web Based I/O Simulator for Education in Machine-Oriented Programming
| dc.contributor.author | Nilsson, Andreas | |
| dc.contributor.author | Kjellberg, Alexander | |
| dc.contributor.author | Nordén Elgh, Cecilia | |
| dc.contributor.author | Andersson, Niklas | |
| dc.contributor.author | Ahmed, Omar | |
| dc.contributor.author | Ranhage, Oskar | |
| dc.contributor.department | Chalmers tekniska högskola / Institutionen för data och informationsteknik | sv |
| dc.contributor.department | Chalmers University of Technology / Department of Computer Science and Engineering | en |
| dc.contributor.examiner | Linde, Arne | |
| dc.contributor.supervisor | Sintorn, Erik | |
| dc.date.accessioned | 2026-02-19T07:37:39Z | |
| dc.date.issued | 2025 | |
| dc.date.submitted | ||
| dc.description.abstract | The Machine-Oriented Programming course at Chalmers University of Technology and the University of Gothenburg introduces students to low-level programming through microcontroller-based laboratory exercises. During the course, physical access to hardware is limited to scheduled lab sessions, which restricts opportunities for practice. To address this issue, a simulator is used to simulate the microcontroller unit (MCU) and the connectable Input/Output (I/O) units that are used in the course. This bachelor’s thesis presents the development of a web-based simulator for the I/O units that interfaces with the existing MCU simulator via WebSockets. This I/O simulator is developed separate from the MCU logic, with the goal of making it platform-independent as well as more usable, maintainable and accessible. It supports various I/O units such as switches, bargraphs, 7-segment displays and keypads. The application was evaluated through user testing with students who have previously taken the course. The overall reception was positive in terms of usability, visual design, and its potential as an educational tool for understanding and experimenting with machine-oriented programming. | |
| dc.identifier.coursecode | DATX11 | |
| dc.identifier.uri | http://hdl.handle.net/20.500.12380/310981 | |
| dc.language.iso | eng | |
| dc.setspec.uppsok | Technology | |
| dc.subject | Simulator | |
| dc.subject | Machine-Oriented Programming | |
| dc.subject | Education | |
| dc.subject | Web Development | |
| dc.subject | User Interface | |
| dc.subject | Design | |
| dc.subject | Web Application | |
| dc.subject | Svelte | |
| dc.subject | WebSocket | |
| dc.title | Web Based I/O Simulator for Education in Machine-Oriented Programming | |
| dc.type.degree | Examensarbete på kandidatnivå | sv |
| dc.type.degree | Bachelor Thesis | en |
| dc.type.uppsok | M2 | |
| local.programme | Informationsteknik 300 hp (civilingenjör) | |
| local.programme | Datateknik 300 hp (civilingenjör) |
