Calculator: A Hardware Design, Math and Software Programming Project Base Learning

F. Criado, L. Costero, P. Cabeza, M. Sánchez-Élez


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.


Active learning methods; Project Based Learning; Logic Design; Computer Aided Design

Full Text:



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.

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

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.

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.

ISE Design Suite Software Manuals and Help - PDF Collection

Keleman C. and Tucker A.B. () ITiCSE audience survey, available at

Lethbridge T. (2007) Software Engineering Education Relevance survey, available at

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

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

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.

Spartan-3 Generation FPGA User Guide, (2011). Available at

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.

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.

Abstract Views

Metrics Loading ...

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  
doi: 10.4995/muse.2016.6679

This journal is distributed under a Creative Commons Attribution-NonCommercial-NonDerivatives 4.0 Internacional License.

Universitat Politècnica de València

e-ISSN: 2341-2593