|
ABSTRACT
Learning embedded programming is a highly demanding exercise. The beginner is bombarded with complexity from the start: embedded production based around a myriad of C++ constructs with low-level elements integrated onto ever more complicated processor architectures. The picture is further compounded by tool support having unfamiliar roles and appearances from previous student experiences. This demanding situation often has the student bewildered; seeking for "a crutch" or the simplest way forward regardless of the overall consequences. To control this potentially chaotic picture, the instructor needs to introduce devices to combat this complexity. We argue that test driven development (TDD) should become the instructor's principal weapon in this fight. Reasons for this belief combined with our, and the students', experiences with this novel approach are discussed.
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
|
|
| |
2
|
Dahlby, D., Applying Agile Methods to Embedded Systems Development, embuild.org/dahlby/agileEm/agileEm.doc.
|
 |
3
|
Stephen H. Edwards, Rethinking computer science education from a test-first perspective, Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, October 26-30, 2003, Anaheim, CA, USA
[doi> 10.1145/949344.949390]
|
 |
4
|
|
| |
5
|
|
| |
6
|
|
| |
7
|
Chen, J., Smith, M., Geras, A., Miller, J., Ko, L., Making Fit/FitNesse Appropriate for Biomedical Engineering Research, Proceedings of 7th International Conference on eXtreme Programming and Agile Processes in Software. Oulu, Finland, Oulu, Finland. 186--190.
|
| |
8
|
Larus, J, SPIM: a MIPS32 Simulator, www.cs.wisc.edu/~larus/spim.html, accessed Dec 25, 2006.
|
| |
9
|
Analog Devices, Blackfin Evaluation board, www.analog.com/processors/platforms/index.html, accessed Dec. 25, 2006.
|
| |
10
|
Smith, M., Assembly language and Interfacing, www2.enel.ucalgary.ca/People/Smith/ accessed Dec. 25, 2006.
|
| |
11
|
Smith, M., Kwan, A., Martin, A., Miller, J., E-TDD-Embedded Test Driven Development: A Tool for Hardware-Software Co-design, Proceedings of 6th International Conference on eXtreme Programming and Agile Processes in Software, Sheffield, UK, 145--153, 2000
|
|