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

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

1 Scopus citations

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.

Original languageEnglish
Title of host publicationProceedings of 2018 IEEE Global Engineering Education Conference
Subtitle of host publicationEmerging Trends and Challenges of Engineering Education, EDUCON 2018
PublisherIEEE Computer Society
Pages268-275
Number of pages8
ISBN (Electronic)9781538629574
DOIs
StatePublished - 23 May 2018
Event2018 IEEE Global Engineering Education Conference - Emerging Trends and Challenges of Engineering Education, EDUCON 2018 - Santa Cruz de Tenerife, Canary Islands, Spain
Duration: 17 Apr 201820 Apr 2018

Publication series

NameIEEE Global Engineering Education Conference, EDUCON
Volume2018-April
ISSN (Print)2165-9559
ISSN (Electronic)2165-9567

Conference

Conference2018 IEEE Global Engineering Education Conference - Emerging Trends and Challenges of Engineering Education, EDUCON 2018
Country/TerritorySpain
CitySanta Cruz de Tenerife, Canary Islands
Period17/04/1820/04/18

Keywords

  • embedded systems
  • engineering education
  • high-level programming
  • laboratory component
  • low-level programming
  • microprocessors
  • teaching methodology

Fingerprint

Dive into the research topics of 'Balancing low-level vs. high-level programming knowledge in an undergraduate microprocessors course'. Together they form a unique fingerprint.

Cite this