TY - GEN
T1 - Balancing low-level vs. high-level programming knowledge in an undergraduate microprocessors course
AU - El-Abd, Mohammed
N1 - Publisher Copyright:
© 2018 IEEE.
PY - 2018/5/23
Y1 - 2018/5/23
N2 - 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.
AB - 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.
KW - embedded systems
KW - engineering education
KW - high-level programming
KW - laboratory component
KW - low-level programming
KW - microprocessors
KW - teaching methodology
UR - http://www.scopus.com/inward/record.url?scp=85048078320&partnerID=8YFLogxK
U2 - 10.1109/EDUCON.2018.8363239
DO - 10.1109/EDUCON.2018.8363239
M3 - Conference contribution
T3 - IEEE Global Engineering Education Conference, EDUCON
SP - 268
EP - 275
BT - Proceedings of 2018 IEEE Global Engineering Education Conference
PB - IEEE Computer Society
T2 - 2018 IEEE Global Engineering Education Conference - Emerging Trends and Challenges of Engineering Education, EDUCON 2018
Y2 - 17 April 2018 through 20 April 2018
ER -