ABSTRACT
Teaching computer architecture is a difficult task, especially to inexperienced students who prefer developing their java programing skills rather than understanding how machine instructions are executed effectively on a silicon black box. Because manipulating electronic components in a classroom is highly complex and complicated, teaching activities used to be aligned to simulation and exercises on paper. During the last 2 years we have developed a set of practical experimentations on FPGA boards. From scratch the students, in twelve 2 hour lessons, build their own processors and execute small programs on them with their own assembler and assembly language. A step by step approach permits the students to understand by design the different concepts of processors that are introduced during the lectures. All the labs are based on intuitive realization of elementary bricks and then combining them like a game of Legos. The results after two years are more than positive and some students have chosen to pursue a Masters of Computer Science with a particular interest in architecture design. The S3 processor can be considered as PBL (Project Based Learning) that covers all revised Bloom's taxonomy levels of knowledge acquisition.
- Grunbacher, Herbert, and Maziar Khosravipour, "Teaching Computer Architecture."Google Scholar
- Shine, V. J., and P. K. Sathish, "Teaching Computer Architecture Using Simulation Tools." International Journal of Computer Science & Information Technologies 5.2 (2014).Google Scholar
- Wolffe, Gregory S., et al. "Teaching computer organization/architecture with limited resources using simulators." ACM SIGCSE Bulletin. Vol. 34. No. 1. ACM, 2002. Google ScholarDigital Library
- Cifredo-Chacón, M., Ángel Quirós-Olozábal, and José María Guerrero-Rodríguez, "Computer architecture and FPGAs: A learning-by-doing methodology for digital-native students." Computer Applications in Engineering Education (2015). Google ScholarDigital Library
- Machanick, Philip, "Experience of applying Bloom's Taxonomy in three courses." Proc. Southern African Computer Lecturers' Association Conference. 2000.Google Scholar
- Forehand, Mary, "Bloom's taxonomy." Emerging perspectives on learning, teaching, and technology (2010): 41--47.Google Scholar
- Kastelan, Ivan, M. Barak, V. Sruk, M. Anastassova, M. Temerinac, "An approach to the evaluation of embedded engineering study programs." Information & Communication Technology Electronics & Microelectronics (MIPRO), 2013 36th International Convention on. IEEE, 2013.Google Scholar
- "Computer Science Curricula 2013 Curriculum Guidelines for Undergraduate Degree Programs in Computer Science", http://www.acm.org/education/CS2013-final-report.pdfGoogle Scholar
- Solomon, Gwen, "Project-based learning: A primer." TECHNOLOGY AND LEARNING-DAYTON-23.6 (2003): 20--20.Google Scholar
- Martínez-Monés, Alejandra, E. Gómez-Sánchez, Y. A. Dimitriadis, "Multiple case studies to enhance project-based learning in a computer architecture course." Education, IEEE Transactions on 48.3 (2005): 482--489. Google ScholarDigital Library
- Djordjevic, Jovan, Bosko Nikolic, and Aleksandar Milenkovic, "Flexible web-based educational system for teaching computer architecture and organization." Education, IEEE Transactions on 48.2 (2005): 264--273. Google ScholarDigital Library
- www.digilentinc.comGoogle Scholar
- http://sourceforge.net/projects/gnuwin32/files/sed/4.2.1/sed-4.2.1-setup.exe/downloadGoogle Scholar
- Poduel, Bikash, P. Kanasakar, S. R. Chhetri, S. R. Joshi, "Design and Implementation of Synthesizable 32-bit Four Stage Pipelined RISC Processor in FPGA Using Verilog/VHDL." Nepal Journal of Science and Technology 15.1 (2015): 81--88.Google ScholarCross Ref
- Lee, Jong Hyuk, S. E. Lee, H. C. Yu, T. Suh, "Pipelined cpu design with fpga in teaching computer architecture." Education, IEEE Transactions on 55.3 (2012): 341--348. Google ScholarDigital Library
- Vitolo, Theresa, and Chris Coulston. "Taxonomy of information literacy competencies." Journal of Information Technology Education: Research 1.1 (2002): 43--52.Google Scholar
Recommendations
Innovative problem-based learning integrated with G suite for education
IC4E '19: Proceedings of the 10th International Conference on E-Education, E-Business, E-Management and E-LearningAn innovative problem-based learning integrated with G Suite for education was established to facilitate the knowledge of pharmaceutical analysis and support 21st century skills for pharmacy students. Evaluation of learning outcomes demonstrated the ...
Learning from achievement: scaffolding student projects in software engineering
It has become almost a truism that students learn more from working on projects than from lectures. This is reflected in pedagogical approaches such as Problem-based Learning, Project-based Learning (PBL) and Work-based Learning. A problem in PBL, ...
Applying the Polysynchronous Learning to Foster the Student-centered Learning in the Higher Education Context: A Blended Course Design
Teaching and learning computer programming has posed great challenges for both instructors and students. An emerging blended learning mode-polysynchronous learning has potentials to motivate and engage students in the programming learning process, to ...
Comments