Affiliation:
1. Faculty of Electrical Engineering, University of Ljubljana, Ljubljana, Slovenia
Abstract
The paper discusses whether (and how) to teach assembly coding as opposed to (or in conjunction with) higher programming languages as part of a modern electrical engineering curriculum. We describe the example of a very simple cooperative embedded real-time operating system, first programmed in C and then in assembler. A few lines of C language code are compared with the slightly longer assembly code equivalent, and the advantages and drawbacks are discussed. The example affords students a much deeper understanding of computer architecture and operating systems. The course is linked to other courses in the curriculum, which all use the same hardware and software platform; this lowers prices, reduces overheads and encourages students to reuse parts of a written code in subsequent courses. A student learns that badly written and poorly documented code is very difficult to reuse.
Subject
Electrical and Electronic Engineering,Education
Cited by
4 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Where Do Students Struggle Most in a First Course on Assembly Language?;The 26th Western Canadian Conference on Computing Education;2024-05-02
2. A new method for teaching microprocessors course using emulation;Computer Applications in Engineering Education;2014-12-09
3. A new efficient assembly language teaching aid for intel processors;Computer Applications in Engineering Education;2014-01-06
4. Using video game development to engage undergraduate students of assembly language programming;Proceedings of the 14th annual ACM SIGITE conference on Information technology education;2013-10-02