Balancing low-level vs. high-level programming knowledge in an undergraduate microprocessors course | IEEE Conference Publication | IEEE Xplore

Balancing low-level vs. high-level programming knowledge in an undergraduate microprocessors course


Abstract:

In this work, we address the issue of balancing low-level vs. high-level programming knowledge and experience in embedded systems courses. On one hand, low-level programm...Show More

Abstract:

In this work, we address the issue of balancing low-level vs. high-level programming knowledge and experience in embedded systems courses. On one hand, low-level programming (i.e. Assembly) is important for the students to fully understand how the machine works and have full control over its different capabilities and hardware features. On the other hand, high-level programming experience (i.e. C/C++) is a must to cope with recent industrial and embedded market trends. We aim to investigate one teaching approach that could be used to adequately deliver both learning experiences in an undergraduate microprocessors course. Sample lab sheets and assignments that demonstrate the proposed approach are presented. The approach is tested over two consecutive semesters and both students' feedback and performance are used to evaluate the proposed methodology.
Date of Conference: 17-20 April 2018
Date Added to IEEE Xplore: 24 May 2018
ISBN Information:
Electronic ISSN: 2165-9567
Conference Location: Santa Cruz de Tenerife, Spain
References is not available for this document.

I. Introduction

Embedded systems in the engineering discipline refer to systems that are built around and operated by a computing entity. The controlling computing element could be a microprocessor, a microcontroller, a Field programmable Gate Array (FPGA), or a Digital Signal Processor (DSP). This ubiquitous concept currently spans more applications than anyone can imagine. Such applications range from household appliance and office equipment, home automation, to the automotive industry and beyond.

Select All
1.
[online] Available: https://www.computer.org/web/peb/curricula.
2.
[online] Available: https://m.eet.com/media/1246048/2017-embedded-market-study.pdf.
3.
[online] Available: https://spectrum.ieee.org/static/interactive-the-top-programming-languages-2017.
4.
[online] Available: http://www.microchip.com/mplab/mplab-x-ide.
5.
M. El-Abd, "How Course Projects can Successfully Prepare Engineering Students for Capstone Design Projects", IEEE Global Engineering Education Conference (EDUCON), pp. 746-750, 2016.
6.
M. El-Abd, "Preparation of Engineering Students for Capstone Design Experience through a Microprocessors Course", International Journal of Engineering Pedagody (iJEP), vol. 7, no. 4, pp. 91-101, 2017.
7.
P. Jamieson, "Arduino for Teaching Embedded Systems. Are Computer Scientists and Engineering Educators Missing the Boat?", International Conference on Frontiers in Education: Computer Science and Computer Engineering (FECS), 2011.
8.
P. Jamieson and J. Herdtner, "More Missing the Boat - Arduino Raspberry Pi and Small Prototyping Boards and Engineering Education Needs Them", IEEE Frontiers in Education (FIE), pp. 1442-1447, 2015.
9.
P. Herzog and A. Swart, "Arduino — Enabling Engineering Students to obtain Academic Success in a Design-based Module", IEEE Global Engineering Education Conference (EDUCON), pp. 66-73, 2016.
10.
M. El-Abd, "A Review of Embedded Systems Education in the Arduino Age: Lessons Learned and Future Directions", International Journal of Engineering Pedagody (iJEP), vol. 7, no. 2, pp. 79-93, 2017.
11.
[online] Available: http://www.microchip.com/mplab/compilers.
12.
J. Yousafzai, I. Damaj and M. El-Abd, "A unified approach for assessing capstone design projects and student outcomes in computer engineering programs", IEEE Global Engineering Education Conference (EDUCON), pp. 333-339, 2015.
13.
I. Damaj and J. Yousafzai, "Simple and accurate student outcomes assessment: A unified approach using senior computer engineering design experiences", IEEE Global Engineering Education Conference (EDUCON), pp. 204-211, 2016.
Contact IEEE to Subscribe

References

References is not available for this document.