|
ABSTRACT
Embedded systems encompass a wide range of applications, technologies, and disciplines, necessitating a broad approach to education. We describe embedded system coursework during the first 4 years of university education (the U.S. undergraduate level). Embedded application curriculum areas include: small and single-microcontroller applications, control systems, distributed embedded control, system-on-chip, networking, embedded PCs, critical systems, robotics, computer peripherals, wireless data systems, signal processing, and command and control. Additional cross-cutting skills that are important to embedded system designers include: security, dependability, energy-aware computing, software/systems engineering, real-time computing, and human--computer interaction. We describe lessons learned from teaching courses in many of these areas, as well as general skills taught and approaches used, including a heavy emphasis on course projects to teach system skills.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Abet Accreditation Committee. 2004. Criteria for Accrediting Engineering Programs. November 1.
|
| |
2
|
Amon, C. H., Finger, S., Siewiorek, D. P., and Smailagic, A. 1995. Integration of design education, research and practice at Carnegie Mellon University: A multi-disciplinary course in wearable computer design. Frontiers in Education Conference, 1--4 Nov. Vol. 2, pp. 4a1.14--4a1.22.
|
| |
3
|
Artist Project. 2003. Guidelines for a Graduate Curriculum on Embedded Software and Systems, Project IST-2001-34820 report, review version, May 6. Accessed at http://www.artist-embedded.org/Education/Education.pdf on August 28, 2004.
|
| |
4
|
Austin, T., Blaauw, D., Mahlke, S., Mudge, T., Chakrabarti, C., and Wolf, W. 2004. Mobile supercomputers. IEEE Computer, May 2004, 81--83.
|
| |
5
|
|
| |
6
|
|
| |
7
|
|
| |
8
|
Bosch, Robert Gmbh. 1991. CAN Specification, Version 2.
|
| |
9
|
|
| |
10
|
|
| |
11
|
CMP 2005. CMP Media Publication Information, accessed at http://www.cmp.com/pubinfo/?pubID=50 on February 14, 2005.
|
| |
12
|
|
| |
13
|
Director, S. W., Khosla, P. K., Rohrer, R. A., and Rutenbar, R. A. 1995. Reengineering the curriculum: Design and analysis of a new undergraduate Electrical and Computer Engineering degree at Carnegie Mellon University. Proceedings of the IEEE 83, 9(Sep.), 1246--1269.
|
| |
14
|
Embedded Systems Conferences. 2004. Embedded Systems Conferences home page, http://www.esconline.com/ accessed August 28, 2004.
|
| |
15
|
|
| |
16
|
|
| |
17
|
|
| |
18
|
Grason, J. and Siewiorek, D. 1975. Teaching with a hierarchically structured digital systems laboratory. IEEE Computer, December 1975, 73--81.
|
| |
19
|
IEEE 2004. Advertise in Computer, accessed at http://www.computer.org/computer/ad.htm on August 18, 2004.
|
| |
20
|
|
| |
21
|
Jerraya, A. and Wolf, W., Eds. 2005. Multiprocessor Systems-on-Chips. Morgan Kaufmann, San Francisco, CA.
|
| |
22
|
|
| |
23
|
|
| |
24
|
|
| |
25
|
Kopetz, H. and Bauer, G. 2003. The time-triggered architecture. Proceedings of the IEEE 91, 1 (Jan.), 112--126.
|
| |
26
|
|
| |
27
|
|
| |
28
|
|
| |
29
|
|
| |
30
|
|
| |
31
|
Neilsen, M., Lenher, D., Mizunol, M., Singh, G, Zhang, N., and Gross, A. 2002. An interdisciplinary curriculum on real-time embedded systems. In Proceedings of the 2002 American Society for Engineering Education Annual Conference & Exposition, session 1526.
|
| |
32
|
|
| |
33
|
Pri-tal, S., Robertson, J., and Huey, B. 2001. An Arizona ecosystem for embedded systems. In 20th IEEE International Performance, Computing, and Communications Conference (IPCCC 2001). Phoenix AZ, April 4--6, 131--134.
|
| |
34
|
|
| |
35
|
Object Management Group. 2002. Real-Time CORBA, CORBA 2.0 Specification, accessed at http://www.omg.org.
|
| |
36
|
RTJ 2000. JSR-000001, The Real-Time Specification for Java, accessed at http://www.rtj.org
|
| |
37
|
|
| |
38
|
D. Siewiorek , A. Smailagic , L. Bass , J. Siegel , R. Martin , B. Bennington, Adtranz: A Mobile Computing System for Maintenance and Collaboration, Proceedings of the 2nd IEEE International Symposium on Wearable Computers, p.25, October 19-20, 1998
|
 |
39
|
Asim Smailagic , Daniel P. Siewiorek , Drew Anderson , Chris Kasaback , Tom Martin , John Stivoric, Benchmarking an interdisciplinary concurrent design methodology for electronic/mechanical systems, Proceedings of the 32nd ACM/IEEE conference on Design automation, p.514-519, June 12-16, 1995, San Francisco, California, United States
[doi> 10.1145/217474.217580]
|
| |
40
|
Smailagic, A., Siewiorek, D.P., Stivoric, J., and Martin, R. 1998. Very rapid prototyping of wearable computers: a case study of custom versus off-the-shelf design methodologies, Journal on Design Automation for Embedded Systems 3, 217--230.
|
| |
41
|
|
| |
42
|
|
 |
43
|
|
| |
44
|
|
| |
45
|
|
| |
46
|
Turley, J. 2002. Embedded processors (Parts 1--3), January 2002. Accessed at http://www.extremetech.com on August 18, 2004.
|
| |
47
|
|
| |
48
|
Wolf, W. and Madsen, J. 2000. Embedded systems education for the future. Proceedings of the IEEE 88, 1, (Jan.), 23--30.
|
| |
49
|
|
| |
50
|
|
REVIEW
"Bayard Kohlhepp : Reviewer"
Embedded systems courses have grown organically and abundantly at Carnegie Mellon for 30 years, and now cover a broad spectrum of topics. The authors mine this catalog to try to find order and reason, and to draw conclusions for future course plan
more...
|