Abstract
The computer input/output (I/O) subsystem and its functioning are very abstract concepts that are difficult for undergraduate freshmen to understand. However, it is important that freshmen assimilate these low-level concepts if they are going to be taught about the operating systems (OS) working over that architecture layer, or working directly with them in embedded systems, real-time systems, or in the area of human--computer interaction (HCI). This article describes the use of a game console (Nintendo® DS, NDS) in a project-based learning (PBL or PjBL) environment in which the design of a game is the basis of the project in order to encourage the students to get more involved with the computer I/O subsystem abstraction. A 4yr experience is reported in which the action research model (planning, acting, observing, and reflecting) has been followed. The general procedure for the 4yr and the specific characteristics and achieved results for each year are reported. The aim of the study was twofold: to assess the learning effectiveness of the active PjBL educational approach and some related factors, and to analyze the motivation toward the subject fostered by the game console. The first aim is analyzed using the scores achieved by the students; the second aim is analyzed via satisfaction questionnaires.
- ACM/IEEE Computer Society. 2008. Computer science curriculum 2008: An interim revision of CS 2001. Report From the Interim Review Task Force, Association for Computing Machinery, IEEE Computer Society. Retrieved April 20, 2016 from http://www.acm.org/education/curricula/ComputerScience2008.pdf.Google Scholar
- Herbert Altrichter, Stephen Kemmis, Robin McTaggart, and Ortrun Zuber-Skerritt. 2002. The concept of action research. The Learning Organization 9, 3, 125--131. DOI:http://dx.doi.org/10.1108/09696470210428840Google ScholarCross Ref
- Elliot Aronson, Nancy T. Blaney, Cookie Stephan, Jev Sikes, and M. Snapp. 1978. The Jigsaw Classroom. Sage Publishing Company, Beverly Hills, CA.Google Scholar
- Anders Berglund and Anna Eckerdal. 2006. What do CS students try to learn? Insights from a distributed, project-based course in computer systems. Computer Science Education 16, 3, 185--195. DOI:http://dx.doi.org/10.1080/08993400600912386Google ScholarCross Ref
- Michael D. Black and Priyadarshini Komala. 2011. A full system x86 simulator for teaching computer organization. In Proceedings of the 42nd ACM Technical Symposium on Computer Science Education (SIGCSE’11). ACM, New York, NY, 365--370. DOI:http://dx.doi.org/10.1145/1953163.1953252 Google ScholarDigital Library
- Michael D. Black and Nathaniel Waggoner. 2013. Emumaker86: A hardware simulator for teaching CPU design. In Proceedings of the 44th ACM Technical Symposium on Computer Science Education (SIGCSE’13). ACM, New York, NY, 323--328. DOI:http://dx.doi.org/10.1145/2445196.2445294 Google ScholarDigital Library
- Suzie Boss and Jane Krauss. 2007. Reinventing project-based learning: Your field guide to real-world projects in the digital age. International Society for Technology in Education (ISTE).Google Scholar
- Mats Brorsson. 2002. MipsIt: A simulation and development environment using animation for computer architecture education. In Proceedings of the 2002 Workshop on Computer Architecture Education: Held in Conjunction With the 29th International Symposium on Computer Architecture (WCAE’02), Anchorage, AK, May 26, Article No. 12. DOI:http://dx.doi.org/10.1145/1275462.1275479 Google ScholarDigital Library
- Dennis Brylow and Bina Ramamurthy. 2009. Nexos: A Next Generation Embedded Systems Laboratory. SIGBED Review 6, 1, 7. DOI:http://dx.doi.org/10.1145/1534480.1534487 Google ScholarDigital Library
- devkitPro. 2014. devkitPro: Homebrew toolchains for wii, gamecube, 3ds, ds, gba, gp32 and psp. Retrieved April 20, 2016 from http://sourceforge.net/projects/devkitpro/.Google Scholar
- Andrés Díaz Lantada, Pilar Lafont Morgado, Juan M. Muñoz-Guijosa, José L. Muñoz Sanz, Javier Echávarri Otero, Julio Muñoz García, Enrique Chacón Tanarro, and Eduardo de la Guerra Ochoa. 2013. Towards successful project-based teaching-learning experiences in engineering education. International Journal of Engineering Education 29, 2, 476--490. Retrieved April 20, 2016 from http://www.ijee.ie/latestissues/Vol29-2/19_ijee2697ns.pdf.Google Scholar
- John L. Donaldson, Richard M. Salter, and Rebecca E. Punch. 2011. Dlsys: A toolkit for design and simulation of computer system architecture. In Proceedings of the 2011 Workshop on Computer Architecture Education (WCAE’11), San Antonio, TX, February 13, 0--6. Retrieved April 20, 2016 from https://www.ncsu.edu/wcae/HPCA2011/p9-donaldson.pdf.Google Scholar
- Daniel Ellard, David Holland, Nicholas Murphy, and Margo Seltzer. 2002. On the design of a new CPU architecture for pedagogical purposes. In Proceedings of the 2002 Workshop on Computer Architecture Education: Held in Conjunction With the 29th International Symposium on Computer Architecture (WCAE’02), Anchorage, AK, May 26, Article No. 6. DOI:http://dx.doi.org/10.1145/1275462.1275471 Google ScholarDigital Library
- IEEE Computer Society/ACM. 2004. Joint task force on computing curricula, computer engineering 2004. Curriculum Guidelines for Undergraduate Degree Programs in Computer Engineering, IEEE Computer Society Press and ACM Press, 2004. Retrieved April 20, 2016 from http://www.acm.org/education/education/curric_vols/CE-Final-Report.pdf.Google Scholar
- David W. Johnson, Roger T. Johnson, and Edythe J. Holubec. 1998. Cooperation in the Classroom. Allyn and Bacon, Boston, MA.Google Scholar
- Peter Kahn and Karen O’Rourke. 2005. Understanding enquiry-based learning (EBL). In Handbook of Enquiry & Problem Based Learning, T. Barrett, I. Mac Labhrainn, H. Fallon, (Eds.). 1--12. CELT, Galway Retrieved April 20, 2016 from http://www.aishe.org/readings/2005-2/chapter1.pdf.Google Scholar
- Edurne Larraza-Mendiluze. 2014. The Computer Input/Output Subsystem Education in An Undergraduate Introductory Course: A Multiperspective Study, Servicio Editorial de la Universidad del País Vasco/Euskal Herriko Unibertsitatearen Argitalpen Zerbitzua, 2014. Retrieved April 20, 2016 from http://hdl.handle.net/10810/13238Google Scholar
- Edurne Larraza-Mendiluze and Nestor Garay-Vitoria. 2013. Use of concept maps to analyze students’ understanding of the I/O subsystem. In Proceedings of the 13th Koli Calling 2013 International Conference on Computing Education Research (Koli Calling’13). ACM, New York, NY, 67--76. DOI:http://dx.doi.org/10.1145/2526968.2526976 Google ScholarDigital Library
- Edurne Larraza-Mendiluze and Nestor Garay-Vitoria. 2015. Approaches and tools used to teach the computer input/output subsystem: A survey. IEEE Transactions on Education 58, 1, 1--6. DOI:http://dx.doi.org/10.1109/TE.2014.2310711Google ScholarDigital Library
- Edurne Larraza-Mendiluze, Nestor Garay-Vitoria, José Martín, Javier Muguerza, Txelo Ruiz-Vázquez, Iratxe Soraluze, José F. Lukas, and Karlos Santiago. 2013. Game-console-based projects for learning the computer input/output subsystem. IEEE Transactions on Education 56, 4, 453--458. DOI:http://dx.doi.org/10.1109/TE.2013.2255877 Google ScholarDigital Library
- Alejandra Martínez-Monés, Eduardo Gómez-Sánchez, Yannis A. Dimitriadis, Iván M. Jorrín-Abellán, Bartolomé Rubia-Avi, and Guillermo Vega-Gorgojo. 2005. Multiple case studies to enhance project-based learning in a computer architecture course. IEEE Transactions on Education 48, 3, 482--489. DOI:http://dx.doi.org/10.1109/TE.2005.849754 Google ScholarDigital Library
- Kali P. Nepal. 2013. Comparative evaluation of PBL and traditional lecture-based teaching in undergraduate engineering courses: Evidence from controlled learning environment. International Journal of Engineering Education 29, 1, 17--22. Retrieved April 20, 2016 from http://www.ijee.ie/latestissues/Vol29-1/03_ijee2680ns.pdf.Google Scholar
- Barbara Oakley, Richard M. Felder, Rebecca Brent, and Imad Elhajj. 2004. Turning student groups into effective teams. Journal of Student Centered Learning 2, 1, 9--34. Retrieved April 20, 2016 from http://www4.ncsu.edu/unity/lockers/users/f/felder/public/Papers/Oakley-paper%28JSCL%29.pdf.Google Scholar
- Umakishore Ramachandran and William D. Leahy Jr. 2007. An integrated approach to teaching computer systems architecture. In Proceedings of the 2007 Workshop on Computer Architecture Education (WCAE’07), San Diego, CA, June 9, 38--43. DOI:http://dx.doi.org/10.1145/1275633.1275641 Google ScholarDigital Library
- María J. Santofimia and Francisco Moya. 2009. Nintendo DS: A pedagogical approach to teach computer architecture. In ESA, H. R. Arabnia and A. M. G. Solo, (Eds.). Las Vegas, NV, 269--273. Retrieved April 20, 2016 from http://arco.esi.uclm.es/public/papers/2009-ESA-mariajose.santofimia.pdf.Google Scholar
- Terry A. Scott. 2000. Illustrating programmed and interrupt driven I/O. Journal of Computing Science in Colleges 16, 1, 230--238. Retrieved April 20, 2016 from http://dl.acm.org/ft_gateway.cfm?id=357737&type==pdf. Google ScholarDigital Library
- Timothy D. Stanley, Lap K. Wong, Daniel Prigmore, Justin Benson, Nathan Fishler, Leslie D. Fife, and Don Colton. 2007. From archi torture to architecture: Undergraduate students design and implement computers using the multimedia logic emulator. Computer Science Education 17, 2, 141--152. DOI:http://dx.doi.org/10.1080/08993400601165735Google ScholarCross Ref
- Patricia J. Teller, Manuel Nieto, and Steve Roach. 2003. Combining learning strategies and tools in a first course in computer architecture. Symposium on Computer Architecture, Article 8. DOI:http://dx.doi.org/10.1145/1275521.1275533 Google ScholarDigital Library
- Allison E. Tew, Brian Dorn, William D. Leahy Jr., and Mark Guzdial. 2008. Context as support for learning computer organization. Journal on Educational Resources in Computing 8, 3, 1--18. DOI:http://dx.doi.org/10.1145/1404935.1404937 Google ScholarDigital Library
- John W. Thomas. 2000. A Review of Research on Project-Based Learning. Report prepared for The Autodesk Foundation. Retrieved April 20, 2016 from http://www.bie.org/images/uploads/general/9d06758fd346969cb63653d00dca55c0.pdf.Google Scholar
- Timothy Urness. 2007. Teaching computer organization/architecture by building a computer. In Proceedings of the 2007 Workshop on Computer Architecture Education (WCAE’07), San Diego, CA, June 9, 72--76. DOI:http://dx.doi.org/10.1145/1275633.1275650 Google ScholarDigital Library
Index Terms
- Using a Real Bare Machine in a Project-Based Learning Environment for Teaching Computer Structure: An Analysis of the Implementation Following the Action Research Model
Recommendations
Integrating computer- and teacher-based scaffolds in science inquiry
Because scaffolding is a crucial form of support for students engaging in complex learning environments, it is important that researchers determine which of the numerous kinds of scaffolding will allow them to educate students most effectively. The ...
Interactivity in the classroom and its impact on learning
The term 'interactive' appears in two distinct strands of educational research discourse: one concerning pedagogy and the other concerning new technologies in education. As new technology increasingly pervades most classrooms in the UK, it seems likely ...
Personalized E-learning system with self-regulated learning assisted mechanisms for promoting learning performance
With the rapid development of Internet technologies, the conventional computer-assisted learning (CAL) is gradually moving toward to web-based learning. Additionally, instructors typically base their teaching methods to simultaneously interact with all ...
Comments