skip to main content
10.1145/3209635.3209651acmotherconferencesArticle/Chapter ViewAbstractPublication PageswccceConference Proceedingsconference-collections
research-article

Teaching Computer Architecture Labs using a MCU Platform

Authors Info & Claims
Published:04 May 2018Publication History

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.

References

  1. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  2. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  3. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  4. M. Guzdial. What's the best way to teach computer science to beginners? Commun. ACM, 58(2):12--13, Jan. 2015. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  6. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  7. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  8. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  9. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  10. C. Zilles. Spimbot: An engaging, problem-based approach to teaching assembly language programming. SIGCSE Bull, 37(1):106--110, Feb. 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Teaching Computer Architecture Labs using a MCU Platform

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Other conferences
        WCCCE '18: Proceedings of the 23rd Western Canadian Conference on Computing Education
        May 2018
        86 pages
        ISBN:9781450358057
        DOI:10.1145/3209635

        Copyright © 2018 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 4 May 2018

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article
        • Research
        • Refereed limited

        Acceptance Rates

        WCCCE '18 Paper Acceptance Rate19of29submissions,66%Overall Acceptance Rate78of117submissions,67%
      • Article Metrics

        • Downloads (Last 12 months)4
        • Downloads (Last 6 weeks)0

        Other Metrics

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader