ACM Home Page
Please provide us with feedback. Feedback
A TDD approach to introducing students to embedded programming
Full text PdfPdf (264 KB)
Source
Annual Joint Conference Integrating Technology into Computer Science Education archive
Proceedings of the 12th annual SIGCSE conference on Innovation and technology in computer science education table of contents
Dundee, Scotland
SESSION: Operating systems & embedded programming table of contents
Pages: 33 - 37  
Year of Publication: 2007
ISBN:978-1-59593-610-3
Also published in ...
Authors
James Miller  University of Alberta
Michael Smith  University of Calgary
Sponsors
ACM: Association for Computing Machinery
SIGCSE: ACM Special Interest Group on Computer Science Education
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 16,   Downloads (12 Months): 134,   Citation Count: 1
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1268784.1268797
What is a DOI?

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
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


Collaborative Colleagues:
James Miller: colleagues
Michael Smith: colleagues