Web Based I/O Simulator for Education in Machine-Oriented Programming

dc.contributor.authorNilsson, Andreas
dc.contributor.authorKjellberg, Alexander
dc.contributor.authorNordén Elgh, Cecilia
dc.contributor.authorAndersson, Niklas
dc.contributor.authorAhmed, Omar
dc.contributor.authorRanhage, Oskar
dc.contributor.departmentChalmers tekniska högskola / Institutionen för data och informationstekniksv
dc.contributor.departmentChalmers University of Technology / Department of Computer Science and Engineeringen
dc.contributor.examinerLinde, Arne
dc.contributor.supervisorSintorn, Erik
dc.date.accessioned2026-02-19T07:37:39Z
dc.date.issued2025
dc.date.submitted
dc.description.abstractThe 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.coursecodeDATX11
dc.identifier.urihttp://hdl.handle.net/20.500.12380/310981
dc.language.isoeng
dc.setspec.uppsokTechnology
dc.subjectSimulator
dc.subjectMachine-Oriented Programming
dc.subjectEducation
dc.subjectWeb Development
dc.subjectUser Interface
dc.subjectDesign
dc.subjectWeb Application
dc.subjectSvelte
dc.subjectWebSocket
dc.titleWeb Based I/O Simulator for Education in Machine-Oriented Programming
dc.type.degreeExamensarbete på kandidatnivåsv
dc.type.degreeBachelor Thesisen
dc.type.uppsokM2
local.programmeInformationsteknik 300 hp (civilingenjör)
local.programmeDatateknik 300 hp (civilingenjör)

Ladda ner

Original bundle

Visar 1 - 1 av 1
Hämtar...
Bild (thumbnail)
Namn:
CSE 25-24.pdf
Storlek:
8.52 MB
Format:
Adobe Portable Document Format

License bundle

Visar 1 - 1 av 1
Hämtar...
Bild (thumbnail)
Namn:
license.txt
Storlek:
2.35 KB
Format:
Item-specific license agreed upon to submission
Beskrivning: