A central question for this approach to education is whether the “WOD” approach actually works: do students “get better” over time at software development as a result of this kind of pedagogy?
Gaining empirical insight into whether the students are improving in performance over time is challenging due to the following confounding variables:
To attempt to gain some preliminary insight into performance trends over time, I constructed a box plot showing the performance times (in seconds) for all students who complete a given WOD successfully (i.e. do not DNF). The following chart shows the minimum, maximum, 2nd and 3rd quartiles, and median values for the non-DNF WOD times.
Here are some things to note about this visualization:
The box plot visualization omits data regarding students who DNF, but that is obviously an important aspect of performance. To provide some preliminary insight, here is a simple chart showing the percentage of the class that DNF’d for the WODs in chronological sequence:
Clearly, the percentage DNF shows a precipitous decline after the first two WODs. I believe that the decline in DNFs are a result of: (a) students learning how to use the homework to prepare for the WOD; (b) students becoming accustomed to “programming under pressure”, and not having it impede their ability to accomplish the task at hand; and (c) several of the poorer performing students dropping the class over the course of the first six WODs. (Although note also that one of the highest performing students also dropped the class, so attrition did not occur from the bottom only.)
My belief is that this decline in DNF cannot be attributed to the WODs becoming easier. The Digits-Delete WOD is substantially more complex than the CharFrequency WOD, even though the Rx times are the same.
Taken together, the decline in DNF along with the reduction in variability of performance for the second and third quartiles appears to provide evidence that more students are performing “adequately”, and that “adequate” is becoming less variable over time.