ABSTRACT
A thorough understanding of concepts and principles of computer architecture and organization must be a primary goal for any computer science curriculum. Instructors face two main issues when delivering labs for these two topics: (i) a steep learning curve; and (ii) low student engagement. We believe these two challenges feed each other viciously. At the end students are discouraged and demotivated to learn and explore further. In an attempt to tackle this challenge without sacrificing the use of real hardware, we propose and demonstrate the use of a microcontroller (MCU) platform for the delivery of labs for computer architecture and organization courses. We also report our experience with the proposed approach at our university.
- P. Borunda, C. Brewer, and C. Erten. GSPIM: graphical visualization tool for MIPS assembly programming and simulation. In Proceedings of the 39th SIGCSE Technical Symposium on Computer Science Education, SIGCSE 2006, Houston, Texas, USA, March 3--5, 2006, pages 244--248, 2006. Google ScholarDigital Library
- P. S. Coe, L. M. Williams, and R. N. Ibbett. An interactive environment for the teaching of computer architecture. SIGCSE Bull, 28(SI):33--35, Jan. 1996. Google ScholarDigital Library
- M. Goldweber, R. Davoli, and M. Morsiani. The kaya os project and the umps hardware emulator. In Proceedings of the 10th Annual SIGCSE Conference on Innovation and Technology in Computer Science Education, ITiCSE '05, pages 49--53, New York, NY, USA, 2005. ACM. Google ScholarDigital Library
- M. Guzdial. What's the best way to teach computer science to beginners? Commun. ACM, 58(2):12--13, Jan. 2015. Google ScholarDigital Library
- J. Kawash, A. Kuipers, L. Manzara, and R. Collier. Undergraduate assembly language instruction sweetened with the raspberry pi. In Proceedings of the 47th ACM Technical Symposium on Computing Science Education, SIGCSE '16, pages 498--503, New York, NY, USA, 2016. ACM. Google ScholarDigital Library
- P. W. C. Prasad, A. Alsadoon, A. Beg, and A. Chan. Using simulators for teaching computer organization and architecture. Computer Applications in Engineering Education, 24(2):215--224, 2016. Google ScholarDigital Library
- N. Skillen, V. Manickam, and A. Aravind. Ease: An extensible architecture simulation engine. In Proceedings of the 16th Western Canadian Conference on Computing Education, WCCCE '11, pages 23--27, New York, NY, USA, 2011. ACM. Google ScholarDigital Library
- K. Vollmar and P. Sanderson. Mars: An education-oriented mips assembly language simulator. In Proceedings of the 37th SIGCSE Technical Symposium on Computer Science Education, SIGCSE '06, pages 239--243, New York, NY, USA, 2006. ACM. Google ScholarDigital Library
- C. Yehezkel, W. Yurcik, M. Pearson, and D. Armstrong. Three simulator tools for teaching computer architecture: Little man computer, and rtlsim. J. Educ. Resour. Comput., 1(4):60--80, Dec. 2001. Google ScholarDigital Library
- C. Zilles. Spimbot: An engaging, problem-based approach to teaching assembly language programming. SIGCSE Bull, 37(1):106--110, Feb. 2005. Google ScholarDigital Library
Index Terms
- Teaching Computer Architecture Labs using a MCU Platform
Comments