TY - GEN
T1 - Incorporating benchmark programming in the teaching of undergraduate Computer Architecture
AU - Moulic, James R.
AU - See, Jacob D.
N1 - Publisher Copyright: © 2015 IEEE.
PY - 2016/4/12
Y1 - 2016/4/12
N2 - Advanced Computer Architecture is an upper-level required course offered by the Department of Computer Science and Engineering at the University of Alaska-Anchorage (UAA). Course content is structured to provide students with a qualitative and quantitative approach to computer architecture, which addresses both the hardware and software aspects of parallelism in modern computing systems. Historically, students were exposed to computer architecture's hardware-centric concepts through traditional textbook publisher provided instructor materials, including system schematic and block diagrams, and cycle-by-cycle hand analysis of short assembly language code snippets. Recorded student achievement outcomes for the course, were just meeting the faculty defined levels. Analysis of student performance indicated a higher-level of course content understanding in students with a mix of both hardware and software skills, and lower achievement levels by those students with only software background and skills. In an attempt to improve overall student understanding and outcome achievement, a reform of course material presentation was initiated which focused on use of microbenchmark programming as a means of introducing selected computer hardware concepts through their programming interfaces. Most computer science students are good programmers and understand high-level languages and algorithms. As such, they are used to tackling new concepts with software, so it was hoped that by linking the instruction of computer architecture hardware concepts with a programmer's perspective, overall student understanding and outcomes would improve.
AB - Advanced Computer Architecture is an upper-level required course offered by the Department of Computer Science and Engineering at the University of Alaska-Anchorage (UAA). Course content is structured to provide students with a qualitative and quantitative approach to computer architecture, which addresses both the hardware and software aspects of parallelism in modern computing systems. Historically, students were exposed to computer architecture's hardware-centric concepts through traditional textbook publisher provided instructor materials, including system schematic and block diagrams, and cycle-by-cycle hand analysis of short assembly language code snippets. Recorded student achievement outcomes for the course, were just meeting the faculty defined levels. Analysis of student performance indicated a higher-level of course content understanding in students with a mix of both hardware and software skills, and lower achievement levels by those students with only software background and skills. In an attempt to improve overall student understanding and outcome achievement, a reform of course material presentation was initiated which focused on use of microbenchmark programming as a means of introducing selected computer hardware concepts through their programming interfaces. Most computer science students are good programmers and understand high-level languages and algorithms. As such, they are used to tackling new concepts with software, so it was hoped that by linking the instruction of computer architecture hardware concepts with a programmer's perspective, overall student understanding and outcomes would improve.
KW - Computer performance
KW - computer architecture
KW - computer science education
UR - https://www.scopus.com/pages/publications/84982840986
U2 - 10.1109/ICEED.2015.7451481
DO - 10.1109/ICEED.2015.7451481
M3 - Conference contribution
T3 - 2015 IEEE 7th International Conference on Engineering Education, ICEED 2015
SP - 1
EP - 5
BT - 2015 IEEE 7th International Conference on Engineering Education, ICEED 2015
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 7th IEEE International Conference on Engineering Education, ICEED 2015
Y2 - 17 November 2015 through 18 November 2015
ER -