EMBEDDED SYSTEM HARDWARE DESIGN COURSE TRACK FOR CS STUDENTS
MSE '03 Proceedings of the 2003 International Conference on Microelectronics Systems Education
The digital divide of computing
Proceedings of the 1st conference on Computing frontiers
New challenges in computer science education
ITiCSE '05 Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education
The changing role of computer architecture education within CS curricula: invited presentation
WCAE '04 Proceedings of the 2004 workshop on Computer architecture education: held in conjunction with the 31st International Symposium on Computer Architecture
Hardware platform design decisions in embedded systems: a systematic teaching approach
ACM SIGBED Review - Special issues on the second workshop on embedded system education (WESE)
Automatic Bug Detection in Microcontroller Software by Static Program Analysis
SOFSEM '09 Proceedings of the 35th Conference on Current Trends in Theory and Practice of Computer Science
An undergraduate embedded software laboratory for the masses
WESE '09 Proceedings of the 2009 Workshop on Embedded Systems Education
Educational case studies with an open source embedded real-time Java processor
WESE '09 Proceedings of the 2009 Workshop on Embedded Systems Education
A modular, robust and open source microcontroller platform for broad educational usage
WESE '10 Proceedings of the 2010 Workshop on Embedded Systems Education
Achieving highly reliable embedded software: an empirical evaluation of different approaches
SAFECOMP'07 Proceedings of the 26th international conference on Computer Safety, Reliability, and Security
Hi-index | 0.00 |
Traditional methods for teaching the design of embedded systems usually deal with either a hardware or a software view of the system. In computer science it is mostly the software view. The hardware issues taught mostly deal with CPU based systems only and seldom with reconfigurable hardware. We recommend having a more general view at embedded systems in the way that it is always a programmable hardware platform (CPU based or reconfigurable hardware) which has to be programmed in a suitable programming language. In this context we offer a lab course where students should get familiar with different hardware platforms used in embedded systems. They should solve the same task both with a CPLD and a microcontroller each in order to clarify the differences between the two implementations. In this paper our experiences in this field of embedded systems education are described as well as our plans to continue.