Skip to main content

A Survey of Hands-on Assignments and Projects in Undergraduate Computer Architecture Courses

  • Conference paper
Advances in Computer and Information Sciences and Engineering

Abstract

Computer Architecture and Organization is an important area of the computer science body of knowledge. How to teach and learn the subjects in this area effectively has been an active research topic. This paper presents results and analyses from a survey of hands-on assignments and projects from 35 undergraduate computer architecture and organization courses which are either required or elective for the BS degree in CS. These surveyed courses are selected from universities listed among the 50 top Engineering Ph.D. granting schools by the US News & World Report 2008 rankings, and their teaching materials are publicly accessible via their course websites.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 109.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. The Joint Task Force on Computing Curricula of IEEE Computer Society and Association for Computing Machinery, “Computing Curricula 2001 Computer Science Final Report,” 2001

    Google Scholar 

  2. U.S. News & World Report, “America’s Best Graduate Schools 2008: Top Engineering Schools,” available from: http://grad -schools.usnews.rankingsandreviews.com/usnews/edu/grad/rankings/eng/brief/engrank_brief.php

    Google Scholar 

  3. Luke Yen, Min Xu, Milo Martin, Doug Burger, and Mark Hill, “WWW Computer Architecture Page,” available from: http://pages.cs.wisc.edu/∼arch/www/

    Google Scholar 

  4. W. Yurcik, G. Wolffe, and M. Holliday, “A Survey of Simulators Used in Computer Organization/Architecture Courses,” in the Proceedings of the 2001 Summer Computer Simulation Conference (SCSC 2001), Orlando FL. USA, July 2001

    Google Scholar 

  5. C. Weaver, E. Larson, and T. Austin, “Effective Support of Simulation in Computer Architecture Instruction,” in the Proceedings of the Workshop on Computer Architecture Education (WCAE), Anchorage AK USA, May 2002

    Google Scholar 

  6. S. Petit, N. Tomás, J. Sahuquillo, and A. Pont, “An execution-driven simulation tool for teaching cache memories in introductory computer organization courses,” in the Proceedings of the Workshop on Computer Architecture Education (WCAE), pp.18-24, Boston MA USA, June 2006.

    Google Scholar 

  7. J. Mendes, L. Coutinho, and C. Martins, “Web Memory Hierarchy Learning and Research Environment,” in the Proceedings of the Workshop on Computer Architecture Education (WCAE), pp.25-32, Boston MA USA, June 2006

    Google Scholar 

  8. David Patterson and John Hennessey, “Computer Organization & Design: The Hardware/Software Interface,” 3/e, Morgan Kaufmann, 2007

    Google Scholar 

  9. John. Hennessy and David Patterson, “Computer Architecture: A Quantitative Approach,” 4/e, Morgan Kaufmann, 2006

    Google Scholar 

  10. Xilinx, “Xilinx XUP Virtex II Pro Development System,” available from http://www.xilinx.com/univ/xupv2p.html

    Google Scholar 

  11. Altera, “Altera’s Development and Education Board,” available from http://www.altera.com/education/univ/materials/boards/unv-de2-board.html

    Google Scholar 

  12. “XSA Board V1.1, V1.2 User Manual,” XESS Corporation, 2005

    Google Scholar 

  13. “CALINX - EECS150 FPGA LAB BOARD,” University of California, Berkeley, available from http://calinx.eecs.berkeley.edu/

    Google Scholar 

  14. Mentor Graphics, “ModelSim,” available at http://www.model.com/

    Google Scholar 

  15. Synopsys, “VCS,” available from http://www.synopsys.com/vcs/

    Google Scholar 

  16. Xilinx, “Logic Design,” available from http://www.xilinx.com/ise/logic_design_prod/index.htm

    Google Scholar 

  17. Altera, “Quartus II Software,” available from http://www.altera.com/products/software/products/quartus2/qts-index.html

    Google Scholar 

  18. Aldec, “Active-HDL Overview,” available from http://www.aldec.com/products/active-hdl/

    Google Scholar 

  19. MIT, “JSIM,” available from http://6004.lcs.mit.edu/

    Google Scholar 

  20. Tutorial: VCS and VirSim, available from http://users.ece.utexas.edu/∼dghosh/vlsi1_lab3/web/lab3set2.html

    Google Scholar 

  21. Logisim, available from http://ozark.hendrix.edu/∼burch/logisim/

    Google Scholar 

  22. UC Berkeley, “The Chipmunk System,” available from http://www.cs.berkeley.edu/∼lazzaro/chipmunk/

    Google Scholar 

  23. SMOK/CEBOLLITA, available from http://www.cs.washington.edu/homes/zahorjan/homepage/Tools/SMOK/index.shtml

    Google Scholar 

  24. Funsime/Timsim, available from http://www.csl.cornell.edu/courses/ece314/projects/ece314p3sp07_files/verilogtools.html

    Google Scholar 

  25. SPIM: A MIPS32 Simulator, available from http://pages.cs.wisc.edu/∼larus/spim.html

    Google Scholar 

  26. GMIPC – MIPS Simulator, available from http://www.csl.cornell.edu/courses/ece314/gmipc/gmipc.html

    Google Scholar 

  27. LC-3 Simulator, available from http://highered.mcgraw-hill.com/sites/0072467509/student_view0/lc-3_simulator.html

    Google Scholar 

  28. PennSim Simulator Manual, available from http://www.seas.upenn.edu/∼cse240/pennsim/pennsim-manual.html

    Google Scholar 

  29. SRC Assembler and Simulator, available from ftp://schof.colorado.edu/pub/CSDA/Simulators+Models/

    Google Scholar 

  30. MulSim Multiprocessor Simulator, available from http://heather.cs.ucdavis.edu/∼matloff/mulsim.html

    Google Scholar 

  31. VMSim - Virtual Memory Management Simulator, available from http://lass.cs.umass.edu/∼bhuvan/VMSim/

    Google Scholar 

  32. SimpleScalar, available from http://www.simplescalar.com/

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2008 Springer Science+Business Media B.V.

About this paper

Cite this paper

Liang, X. (2008). A Survey of Hands-on Assignments and Projects in Undergraduate Computer Architecture Courses. In: Sobh, T. (eds) Advances in Computer and Information Sciences and Engineering. Springer, Dordrecht. https://doi.org/10.1007/978-1-4020-8741-7_101

Download citation

  • DOI: https://doi.org/10.1007/978-1-4020-8741-7_101

  • Publisher Name: Springer, Dordrecht

  • Print ISBN: 978-1-4020-8740-0

  • Online ISBN: 978-1-4020-8741-7

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics