Difference between revisions of "Embedded C - Agile Software Development: Hands-on Practices, Principles, Agile Modeling, and TDD"

 
Line 1: Line 1:
asdf
+
== Overview ==
 +
This is essentially the same as the [[Agile Software Development: Hands-on Practices, Principles, Agile Modeling, and TDD]] course. Please read that course description for general overview.
 +
<br>
 +
<br>
 +
However, as a variation, it is for C developers, usually who are doing embedded systems. As described below, there are some C-specific special topics: ADTs, test doubles for C, and so forth.
  
  
[[Agile Software Development: Hands-on Practices, Principles, Agile Modeling, and TDD]]
+
== Additional to the Regular Material, Special C and Embedded Topics ==
 +
* implementing abstract data types (ADTs) in C -- "objects in C"
 +
* single-instance and multi-instance ADTs
 +
* weak versus strong ADTs
 +
* unit TDD for C
 +
* acceptance TDD for C
 +
* test doubles for C
 +
* test-doubles for lower-level components: device drivers, etc.
 +
* clean code and refactoring in C

Revision as of 17:59, 10 July 2010

Overview

This is essentially the same as the Agile Software Development: Hands-on Practices, Principles, Agile Modeling, and TDD course. Please read that course description for general overview.

However, as a variation, it is for C developers, usually who are doing embedded systems. As described below, there are some C-specific special topics: ADTs, test doubles for C, and so forth.


Additional to the Regular Material, Special C and Embedded Topics

  • implementing abstract data types (ADTs) in C -- "objects in C"
  • single-instance and multi-instance ADTs
  • weak versus strong ADTs
  • unit TDD for C
  • acceptance TDD for C
  • test doubles for C
  • test-doubles for lower-level components: device drivers, etc.
  • clean code and refactoring in C