Students traditionally learn microarchitecture by studying textual descriptions with diagrams but few analogies. Several popular textbooks on this topic introduce concepts such as pipelining and caching in the context of simple paper-only architectures. While this instructional style allows important concepts to be covered within a given class period, students have difficulty bridging the gap between what is covered in classes and real-world implementations. Discussing concrete implementations and complications would, however, take too much time. In this paper, we propose a technique of representing microarchitecture building blocks with animated metaphors to accelerate the process of learning about complex microarchitectures. We represent ...
In the last few decades, analogy, which is considered as a special case for reasoning, has attracted...
The teaching of computing, like all subjects, requires a range of strategies to take the curriculum ...
It is nowadays considered a fundamental skill for students and citizens the capacity of undertaking ...
The curricula of most Computer Science departments include at least one course on computer organizat...
Using analogies has long been used to help explain complex ideas in teaching. One of the most import...
Metaphor is often seen as a mode of creative thinking or as a means of fostering creativity. However...
This paper explores how representations of technologicalconcepts may be designed to help students wi...
The teaching of computing, like all subjects, requires a range of strategies to take the curriculum ...
This paper explores how representations of technological concepts may be designed to help students w...
Concurrent programming can be a rewarding but challenging topic for computing students. Comprehendin...
In this paper, we explore the use of metaphors for people working with artificial intelligence, in p...
AbstractProgram visualization and animation has traditionally been done at the level of the programm...
Are stories as good as the truth; the role of the pedagogic metaphor.Teaching some aspects of ICT is...
In this paper we present the case for employing metaphor to explain the impact of technology. This c...
Analogy is a frequently leveraged pedagogical tool used across many disciplines, with computing bein...
In the last few decades, analogy, which is considered as a special case for reasoning, has attracted...
The teaching of computing, like all subjects, requires a range of strategies to take the curriculum ...
It is nowadays considered a fundamental skill for students and citizens the capacity of undertaking ...
The curricula of most Computer Science departments include at least one course on computer organizat...
Using analogies has long been used to help explain complex ideas in teaching. One of the most import...
Metaphor is often seen as a mode of creative thinking or as a means of fostering creativity. However...
This paper explores how representations of technologicalconcepts may be designed to help students wi...
The teaching of computing, like all subjects, requires a range of strategies to take the curriculum ...
This paper explores how representations of technological concepts may be designed to help students w...
Concurrent programming can be a rewarding but challenging topic for computing students. Comprehendin...
In this paper, we explore the use of metaphors for people working with artificial intelligence, in p...
AbstractProgram visualization and animation has traditionally been done at the level of the programm...
Are stories as good as the truth; the role of the pedagogic metaphor.Teaching some aspects of ICT is...
In this paper we present the case for employing metaphor to explain the impact of technology. This c...
Analogy is a frequently leveraged pedagogical tool used across many disciplines, with computing bein...
In the last few decades, analogy, which is considered as a special case for reasoning, has attracted...
The teaching of computing, like all subjects, requires a range of strategies to take the curriculum ...
It is nowadays considered a fundamental skill for students and citizens the capacity of undertaking ...