DocumentCode
3485632
Title
"What does a CPU have in common with a fast food restaurant?" A reflection on emphasizing the big ideas of computer science in a computer organization class
Author
Zilles, Craig
Author_Institution
Dept. of Comput. Sci., Illinois Univ., Urbana, IL
fYear
2005
fDate
19-22 Oct. 2005
Lastpage
11
Abstract
While each class in a computer science curriculum serves to teach the principles and core knowledge of one domain, it is equally important that our students receive a deep understanding of the central ideas of the field that cut across sub-disciplines. In this respect, a class on computer organization provides an ideal context for concretely demonstrating some of the most important ideas in computer science. This paper describes how, with little effort, discussions of abstraction, indirection, and during completeness can be introduced into lectures on computer organization. We also discuss explaining the broader applications of two architecture-centric ideas, caching and pipelining. We present data from pre- and post-tests on our students learning of these concepts, demonstrating the relative difficulty of these ideas for students and identifying some of the sources of student misconceptions
Keywords
computer science education; educational courses; computer organization class; computer science curriculum; student misconceptions; students learning; Application software; Assembly systems; Computer architecture; Computer science; Computer science education; Concrete; Physics education; Pipeline processing; Programming profession; Reflection; Computer Organization; Computer Science; Concepts; Education;
fLanguage
English
Publisher
ieee
Conference_Titel
Frontiers in Education, 2005. FIE '05. Proceedings 35th Annual Conference
Conference_Location
Indianopolis, IN
ISSN
0190-5848
Print_ISBN
0-7803-9077-6
Type
conf
DOI
10.1109/FIE.2005.1612263
Filename
1612263
Link To Document