CalculatorA Hardware Design, Math and Software Programming Project Base Learning

  1. Criado, F.
  2. Costero, L.
  3. Cabeza, P.
  4. Sanchez-Elez, M.
Revista:
Multidisciplinary Journal for Education, Social and Technological Sciences

ISSN: 2341-2593

Año de publicación: 2015

Volumen: 2

Número: 1

Páginas: 110-127

Tipo: Artículo

DOI: 10.4995/MUSE.2015.2275 DIALNET GOOGLE SCHOLAR lock_openAcceso abierto editor

Otras publicaciones en: Multidisciplinary Journal for Education, Social and Technological Sciences

Resumen

This paper presents the implementation by the students of a complex calculator in hardware. This project meets hardware design goals, and also highly motivates them to use competences learned in others subjects. The learning process, associated to System Design, is hard enough because the students have to deal with parallel execution, signal delay, synchronization … Then, to strengthen the knowledge of hardware design a methodology as project based learning (PBL) is proposed. Moreover, it is also used to reinforce cross subjects like math and software programming. This methodology creates a course dynamics that is closer to a professional environment where they will work with software and mathematics to resolve the hardware design problems. The students design from zero the functionality of the calculator. They are who make the decisions about the math operations that it is able to resolve it, and also the operands format or how to introduce a complex equation into the calculator. This will increase the student intrinsic motivation. In addition, since the choices may have consequences on the reliability of the calculator, students are encouraged to program in software the decisions about how implement the selected mathematical algorithm. Although math and hardware design are two tough subjects for students, the perception that they get at the end of the course is quite positive.

Referencias bibliográficas

  • Agate S.J., Drury C.G. (1980). Electronic calculators: which notation is the better? Applied Ergonomics, Volume 11, Issue 1, March 1980, Pages 2-6, ISSN 0003-6870
  • Araujo A. J. and Alves J. C. (2008), A Project Based Methodology to Teach a Course on Advanced Digital Systems Design. WSEAS Transactions on Advances in Engineering Education, Vol.5, No.6, pp. 437-446.
  • Ashenden P.J (1996). The designer’s guide to VHDL, Morgan-Kaufmann, 1996
  • Beaudin, M. (2002). “Teaching mathematics to engineering students with hand-held technology”. In 2nd International Conference on the Teaching of Mathematics.
  • Cristian-Gyozo Haba, A., Liviu Breniuc, A. (2011). Teaching FPGA embedded system design by course correlation and with the help of VIP systems. Proceedings of the 8th FPGAWorld Conference 2011.
  • Denning, P. J. (2003). Great principles of computing. Communications of the ACM, 46(11), 15-20. http://dx.doi.org/10.1145/948383.948400
  • Gajski D. (1996) Principles of digital design, Prentice-Hall
  • Glass R. L. (2000) A new Answer to ‘How Important is Mathematics to the Software Practitioner’?. IEEE Software, November/December 2000, pp.135-136.
  • Gunstra N. (2001). Universities aren’t serving the IT workforce. Potomac Tech Journal, July 9, 2001, available at http://www.potomactechjournal.com
  • Harrison C.G., Jones P.L. (1998). Experiences with FPGA teaching. The Teaching of Digital Systems (Digest No. 1998/409), IEE Colloquium on , vol., no., pp.3/1-3/4, 18 May 1998. http://dx.doi.org/10.1049/ic:19980570
  • Higley, K.A., Marianno, C.M. (2001). Making Engineering Education Fun. Journal of Engineering Education, Vol 90, No. 1, pp105-107, January 2001, ISBN-13: 9780135103821. http://dx.doi.org/10.1002/j.2168-9830.2001.tb00575.x
  • ISE Design Suite Software Manuals and Help - PDF Collection www.xilinx.com/support/documentation/sw_manuals/xilinx12_1/manuals.pdf
  • Keleman C. and Tucker A.B. () ITiCSE audience survey, available at http://www.cs.geneseo.edu/~baldwin/maththinking/ITiCSE-survey.html
  • Lethbridge T. (2007) Software Engineering Education Relevance survey, available at http://www.site.uottawa.ca/~tcl/edrel/
  • McGettrick A., Theys M.D, Soldan D.L, Srimani P.K. (2003) Computer Engineering Curriculum in the New Millennium, IEEE Transactions on Education, vol. 46, no. 4, November 2003 http://dx.doi.org/10.1109/TE.2003.818755
  • Parhami, B. (2000). Computer Arithmetic: Algoritms and Hardware Design. Oxford University Press. 2000
  • Perkovic L., Settle A., Hwang S. and Jones (2010), J. A Framework for Computational Thinking across the Curriculum, Proceedings of the 2010 Conference on Innovation and Technology in Computer Science Education, 123-127.
  • Roth C.H.Jr. (2007), Digital Systems Design Using VHDL, 2nd Edition, University of Texas, Austin, ISBN-10: 0534384625 ISBN-13: 9780534384623
  • Sanchez-Elez M. (2011). Introduccion a la programación en VHDL. Available at http://eprints.ucm.es/26200/
  • Sazhin, S. S. (1998). Teaching mathematics to engineering students. International Journal of Engineering Education, 14(2), 145-152.
  • Sklyarov V., Skliarova I. (2004). Teaching reconfigurable systems: methods, tools, tutorials, and projects. Education, IEEE Transactions on, vol.48, no.2, pp. 290- 300, May 2005. http://dx.doi.org/10.1109/TE.2004.842909
  • Spartan-3 Generation FPGA User Guide, (2011). Available at www.xilinx.com/support/documentation/user_guides/ug331.pdf
  • Velez I., Sevillano J.F. (2007). A Course to Train Digital Hardware Designers for Industry. Education, IEEE Transactions on , vol.50, no.3, pp.236-243, Aug. 2007. http://dx.doi.org/10.1109/TE.2007.900027
  • Yadav A., Subedi D., Lundeberg M. A., Bunting C. F., (2011) Problem based Learning: Influence on Students' Learning in an Electrical Engineering Course, Journal of Engineering Education, Vol. 100,No.2, pp. 253-280. http://dx.doi.org/10.1002/j.2168-9830.2011.tb00013.x