Carl,
Excellent examples - yes, interacting with various educational software can develop new approaches and applications never seen before...I would suggest that the students can also develop "transferable skills" such as critical thinking, self-directed problem solving, and collaboration as well - I would love if you would share more examples in the instructional exchange forum in the faculty lounge here on the MaxKnowledge site...
Dr. Ruth Reynard