ABSTRACT
This paper presents an initial investigation on the effect of non-pre-exposure to an instruction set architecture (ISA). In particular, a specialized ISA based on the Progressive Learning Platform (PLP) is implemented in the computer architecture course. Prior research has demonstrated the benefits of using PLP in the computer engineering curriculum. However, it is possible that the PLP ISA could hinder learning by requiring extra work for students to master it (extraneous load), if they have not had prior exposure to it. To investigate this, the current study implemented a quasi-experimental design with two groups (students knowledgeable with PLP from a previous course, and new users) and a pretest to determine differences in students' familiarity with the common terms in computer engineering, pre-requisite knowledge for a computer architecture course, and course knowledge. Both sets of students implemented the PLP CPU in behavioral Verilog in the computer architecture course. Results of the evaluations revealed significant learning from pretest to posttest by students in both groups on all measures. Moreover, no group differences were seen, indicating that pre exposure to an ISA (specifically PLP ISA) might not be necessary for successful course implementation. This is promising, considering that many students at 4-year colleges in the USA transfer from other institutions, and may have exposure to different instruction set architectures in their prerequisite courses. The sample size for this study is too small to draw a firm conclusion, but these preliminary findings merit further exploration of this topic.
- ACM. Joint ACM and IEEE Curricular Recommendations. (2015).Google Scholar
- ACM. Computer Science Curricula 2013: Curriculum Guidelines for Undergraduate Degree Programs in Computer Science. ACM, New York, NY, USA, 2013. Google ScholarDigital Library
- ACM. Computer Engineering Curricula 2004: Curriculum Guidelines for Undergraduate Degree Programs in Computer Engineering. ACM, New York, NY, USA, 2004.Google Scholar
- Binkert, N., Beckmann, B., Black, G., Reinhardt, S. K., Saidi, A., Basu, A., Hestness, J., Hower, D. R., Krishna, T. and Sardashti, S. The gem5 simulator. ACM SIGARCH Computer Architecture News, 39, 2 ( 2011), 1--7. Google ScholarDigital Library
- Bulić, P., Guštin, V., Šonc, D. and Štrancar, A. An FPGA-based integrated environment for computer architecture. Computer Applications in Engineering Education, 21, 1 ( 2013), 26--35. Google ScholarCross Ref
- Calazans, N. L. V. and Moraes, F. G. Integrating the teaching of computer organization and architecture with digital hardware design early in undergraduate courses. Education, IEEE Transactions on, 44, 2 ( 2001), 109--119. Google ScholarDigital Library
- Cohen, J. A power primer. Psychol. Bull., 112, 1 ( 1992), 155.Google Scholar
- Cumming, G. The new statistics: why and how. Psychol. Sci., 25, 1 (Jan 2014), 7--29. Google ScholarCross Ref
- Damron, R., Sohoni, S., Kearney, K. and Cho, Y. Impact of PLP on Student Learning: Initial Results. In ASEE Annual Conference and Expo. (Atlanta, GA, June 23--26). , 2013, 23.687.1--23.687.16.Google Scholar
- Djordjevic, J., Nikolic, B. and Milenkovic, A. Flexible web-based educational system for teaching computer architecture and organization. Education, IEEE Transactions on, 48, 2 ( 2005), 264--273. Google ScholarDigital Library
- Fagley, N. S. Applied statistical power analysis and the interpretation of nonsignificant results by research consumers. Journal of Counseling Psychology, 32, 3 ( 1985), 391.Google ScholarCross Ref
- Freeman, S., Eddy, S. L., McDonough, M., Smith, M. K., Okoroafor, N., Jordt, H. and Wenderoth, M. P. Active learning increases student performance in science, engineering, and mathematics. Proc. Natl. Acad. Sci. U. S. A., 111, 23 (Jun 10 2014), 8410--8415. Google ScholarCross Ref
- Fritz, D., Mulia, W. and Sohoni, S. The Progressive Learning Platform. In Workshop on Computer Architecture Education. (San Antonio, TX, February). , 2011.Google Scholar
- Howland, J. L., Jonassen, D. H. and Marra, R. M. Meaningful Learning with Technology. Pearson Higher Ed, Upper Saddle River, NJ, 2012.Google Scholar
- Kalyuga, S. Cognitive load theory: How many types of load does it really need? Educational Psychology Review, 23, 1 ( 2011), 1--19. Google ScholarCross Ref
- Kearney, K., Damron, R. and Sohoni, S. Observing Engineering Student Teams from the Organization Behavior Perspective using Linguistic Analysis of Student Reflections and Focus Group Interviews. Advances in Engineering Education, 4, 3 ( 2015).Google Scholar
- Kirk, R. E. The importance of effect magnitude. In Davis, S. F. ed. Handbook of research methods in experimental psychology. Blackwell, 2003, 83. Google ScholarCross Ref
- Larus, J. SPIM: A MIPS32 Simulator. (2015).Google Scholar
- LC3Help.com. LC-3 Simulator. (2006).Google Scholar
- Lee, C. B., Garcia, S. and Porter, L. Can peer instruction be effective in upper-division computer science courses? ACM Transactions on Computing Education (TOCE), 13, 3 ( 2013), 12. Google ScholarDigital Library
- Lee, J. H., Lee, S. E., Yu, H. C. and Suh, T. Pipelined cpu design with fpga in teaching computer architecture. Education, IEEE Transactions on, 55, 3 ( 2012), 341--348. Google ScholarDigital Library
- M. D. Sullivan, C. C. de Cohen, M. J. Barna, M. K. Orr, R. A. Long and M. W. Ohland. Understanding engineering transfer students: Demographic characteristics and educational outcomes. In Frontiers in Education Conference Proceedings. (Seattle, October), 2012, 1--6. Google ScholarDigital Library
- Magnusson, P. S., Christensson, M., Eskilson, J., Forsgren, D., Hallberg, G., Hogberg, J., Larsson, F., Moestedt, A. and Werner, B. Simics: A full system simulation platform. Computer, 35, 2 ( 2002), 50--58. Google ScholarDigital Library
- Menekse, M., Stump, G. S., Krause, S. and Chi, M. T. Differentiated overt learning activities for effective instruction in engineering classrooms. Journal of Engineering Education, 102, 3 (2013), 346--374. Google ScholarCross Ref
- Mulia, W., Fritz, D., Sohoni, S., Kearney, K. and Mwavita, M. PLP: A Community Driven Open Source Platform for Computer Engineering Education. International Journal of Engineering Education, 29, 1 (2013), 215.Google Scholar
- Nikolic, B., Radivojevic, Z., Djordjevic, J. and Milutinovic, V. A survey and evaluation of simulators suitable for teaching courses in computer architecture and organization. Education, IEEE Transactions on, 52, 4 ( 2009), 449--458. Google ScholarDigital Library
- Ohland, M. W., Sheppard, S. D., Lichtenstein, G., Eris, O., Chachra, D. and Layton, R. A. Persistence, engagement, and migration in engineering programs. Journal of Engineering Education, 97, 3 ( 2008), 259--278. Google ScholarCross Ref
- Patti, D., Spadaccini, A., Palesi, M., Fazzino, F. and Catania, V. Supporting undergraduate computer architecture students using a visual mips64 cpu simulator. Education, IEEE Transactions on, 55, 3 ( 2012), 406--411. Google ScholarDigital Library
- Prince, M. Does Active Learning Work? A Review of the Research. Journal of Engineering Education, 93, 3 ( 2004), 1--10. DOI=citeulike-article-id:791622.Google Scholar
- Rover, D. T., Mercado, R., Zhang, Z., Shelley, M. C. and Helvick, D. S. Reflections on teaching and learning in an advanced undergraduate course in embedded systems. Education, IEEE Transactions on, 51, 3 ( 2008), 400--412. Google ScholarDigital Library
- Skrien, D. CPU Sim 3.1: A tool for simulating computer architectures for computer organization classes. Journal on Educational Resources in Computing (JERIC), 1, 4 ( 2001), 46--59. Google ScholarDigital Library
- Smith, K. A., Sheppard, S. D., Johnson, D. W. and Johnson, R. T. Pedagogies of Engagement: Classroom-Based Practices. J. Eng. Educ., 94( 2005), 87--101. Google ScholarCross Ref
- Sohoni, S. The Progressive Learning Platform Website. 2014, 01/04 ( 2015).Google Scholar
- Sohoni, S., Fritz, D. and Mulia, W. Transforming a Microprocessors Course through the Progressive Learning Platform. In ASEE Midwest Conference. (Russelville, AR), 2011.Google Scholar
- Sweller, J. Instructional Design in Technical Areas. ACER Press, Camberwell, Australia, 1999.Google Scholar
- Sweller, J. Cognitive load theory, learning difficulty, and instructional design. Learning and instruction, 4, 4 ( 1994), 295--312. Google ScholarCross Ref
- Sweller, J. and Chandler, P. Why some material is difficult to learn. Cognition and instruction, 12, 3 ( 1994), 185--233. Google ScholarCross Ref
- Tew, A. E., Dorn, B., Leahy Jr, W. D. and Guzdial, M. Context as support for learning computer organization. Journal on Educational Resources in Computing (JERIC), 8, 3 ( 2008), 8. Google ScholarDigital Library
- Vollmar, K. and Sanderson, P. MARS: an education-oriented MIPS assembly language simulator. ACM SIGCSE Bulletin, 38, 1 ( 2006), 239--243. Google ScholarDigital Library
- Zilles, C. SPIMbot: an engaging, problem-based approach to teaching assembly language programming. In Anonymous Proceedings of the 2005 workshop on Computer architecture education. (Madison, Wisconsin, June). ACM, 2005, 4. Google ScholarDigital Library
Index Terms
- Impact of Prior Exposure to the PLP Instruction Set Architecture in a Computer Architecture Course
Recommendations
Early Introduction to Computer Architecture in K-12
SIGCSE 2023: Proceedings of the 54th ACM Technical Symposium on Computer Science Education V. 2Computer science and engineering students in college get introduced to high-level language programming (Java, C++, Python) early in their first year and later to computer organization and architecture courses. Most students lack a clear understanding of ...
Comments