Computer architecture courses are crucial core courses in computer engineering, electrical engineering, and computer science programs. Dramatic changes in technology, markets, and computer applications create a quite unique and challenging arena for computer architecture instructors and students. The goal is to provide learning environments that will offer hands‐on experience and nurture rapid learning, yet be intuitive and interesting to students. In this paper we discuss the challenges in teaching such courses and present a very flexible educational environment for teaching and learning of computer architecture and organization (CAL 2 ). The CAL 2 encompasses a number of software tools that are used both in laboratory settings and at home during self‐study. The CAL 2 allows students to write and execute their own assembly language programs, ‘experience’ program execution through graphic simulation and animation, inspect implementation details down to the register transfer level, display timing diagrams, and test their knowledge. In addition, the CAL 2 offers a number of features that help instructors define, configure, manage, and administer the laboratory exercises.
No takes yet. Share an insight, caveat, or question.
Djordjević et al. (2008) studied this question.
Synapse has enriched 5 related papers. Consider them for comparative context: