Affiliation:
1. University of Northern Iowa, Cedar Falls, IA, USA
Abstract
How do you select a programming language for your project? Few developers have the luxury of coding the same design in multiple languages to compare language merits. For over twenty years my undergraduate students have implemented the same large (10-15K lines), multi-tasking, real-time embedded system. In one 15 week semester, student teams specify, design, and implement software to control a substantial model railroad layout.
Students implement everything from device drivers for custom I/O hardware to high-level decision making algorithms. Student teams have implemented the project in both Ada and C. This paper describes the course, the laboratory, the project, and an analysis of the results achieved with each of the implementation languages.
Publisher
Association for Computing Machinery (ACM)
Reference9 articles.
1. A. Burns and A. Wellings (2001) Real-Time Systems and Programming Languages (3rd Edition) Addison Wesley. A. Burns and A. Wellings (2001) Real-Time Systems and Programming Languages (3rd Edition) Addison Wesley.
2. Raising motivation in real-time laboratories
3. Using a model railroad to teach digital process control
4. A laboratory for teaching the development of real-time software systems
5. We've been working on the railroad
Cited by
2 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Wireless sensor/actuator network for model railroad control;Proceedings of the 12th ACM Conference on Embedded Network Sensor Systems;2014-11-03
2. Ada for the control of degradation of service;ACM SIGAda Ada Letters;2009-09-25