Calculator: A Hardware Design, Math and Software Programming Project Base Learning
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.
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
Metrics powered by PLOS ALM
Cited-By (articles included in Crossref)
This journal is a Crossref Cited-by Linking member. This list shows the references that citing the article automatically, if there are. For more information about the system please visit Crossref site
1. Applied Mathematical Problems in Engineering
Carlos Llopis-Albert, Daniel Palacios-Marques
Multidisciplinary Journal for Education, Social and Technological Sciences vol: 3 issue: 2 first page: 1 year: 2016
This journal is distributed under a Creative Commons Attribution-NonCommercial-NonDerivs 4.0 Internacional License.
Universitat Politècnica de València
e-ISSN: 2341-2593 https://dx.doi.org/10.4995/muse