Structured computer organization; (2nd ed.)
Structured computer organization; (2nd ed.)
SIGCSE '91 Proceedings of the twenty-second SIGCSE technical symposium on Computer science education
An integrated hardware simulator
ACM SIGCSE Bulletin
A visual simulator for a simple machine and assembly language
SIGCSE '95 Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education
Introduction to Automata Theory, Languages, and Computation (3rd Edition)
Introduction to Automata Theory, Languages, and Computation (3rd Edition)
Using a machine language simulator to teach CS1 concepts
ITiCSE-WGR '06 Working group reports on ITiCSE on Innovation and technology in computer science education
The pep/8 memory tracer: visualizing activation records on the run-time stack
Proceedings of the 41st ACM technical symposium on Computer science education
Green16: a frugal CPU architecture
Proceedings of the South African Institute for Computer Scientists and Information Technologists Conference
Hi-index | 0.00 |
We present the development and implementation of the Itty Bitty Computing Machine (IBCM), a machine language designed specifically to be taught to lower-level undergraduate students. The presentation of the material takes about one-week of lecture, and allows understanding of all the concepts of machine language without having to deal with the complexity of modern machine language implementations, such as x86 and MIPS. A number of pedagogical aspects are addressed concisely via IBCM, such as treating all data as untyped and performing arithmetic on instructions. While we are not the first to introduce a short machine language module, we do provide a number of benefits over older versions: a modern browser-based implementation, a full set of pedagogical tools, and a decade of experience teaching this module. All of the necessary materials, including compilers, simulators, and documentation, are available online and licensed through Creative Commons licenses.