Virtualization for cost-effective teaching of assembly language programming

Oswaldo Cadenas, R. Simon Sherratt, Des Howlett, Chris G. Guy, Karsten O. Lundqvist

Research output: Contribution to journalArticlepeer-review

13 Citations (Scopus)

Abstract

This paper describes a virtual system that emulates an ARM-based processor machine, created to replace a traditional hardware-based system for teaching assembly language. The virtual system proposed here integrates, in a single environment, all the development tools necessary to deliver introductory or advanced courses on modern assembly language programming. The virtual system runs a Linux operating system in either a graphical or console mode on a Windows or Linux host machine. Student feedback indicates that teaching with the virtual system has become progressively easier, clearer and more interesting while keeping staff support to a minimum. Since no software licenses or extra hardware are required to use the virtual system, students are able to carry their own ARM emulator with them on a USB memory stick. Institutions adopting this, or a similar, virtual system can also benefit by reducing the capital investment in hardware-based development kits, and by enabling distance-learning courses.

Original languageEnglish
Article number7056564
Pages (from-to)282-288
Number of pages7
JournalIEEE Transactions on Education
Volume58
Issue number4
DOIs
Publication statusPublished - 9 Mar 2015

Bibliographical note

Publisher Copyright:
© 1963-2012 IEEE.

Keywords

  • 09 Engineering
  • Cost-effective teaching
  • 13 Education
  • Education
  • 08 Information And Computing Sciences
  • Assembly Language
  • Virtualization

Fingerprint

Dive into the research topics of 'Virtualization for cost-effective teaching of assembly language programming'. Together they form a unique fingerprint.

Cite this