Journal on Educational Resources in Computing (JERIC)
Do we need a separate assembly language programming course?
Journal of Computing Sciences in Colleges
The Art of Computer Virus Research and Defense
The Art of Computer Virus Research and Defense
A new simulator and ide for teaching CS220: computer architecture
Journal of Computing Sciences in Colleges
SPIMbot: an engaging, problem-based approach to teaching assembly language programming
WCAE '05 Proceedings of the 2005 workshop on Computer architecture education: held in conjunction with the 32nd International Symposium on Computer Architecture
Hi-index | 0.00 |
Assembly language programming is often used to teach students low-level hardware components and computer architecture basics. To introduce some of the basic concepts of program execution in memory, we have developed a very simple language based on Core War, a programming game developed in the 1980's pitting competing programs against each other in a simulated memory. We have built a visual development environment that allows students to create a program, see its representation in memory, step through the program's execution, and simulate a battle of competing programs in a visual memory environment. This paper will describe the language, the environment, the competition simulator, and our experience.