Date of Original Version



Conference Proceeding

Abstract or Description

We report on the experience of the first offering of the course, “The Craft of Software Development.” The purpose of the course is to identify and remediate individual weaknesses as software developers. Each student was asked to pick a personal learning focus in an area of known software development weakness for that student. Through a “maiden speech” they asked their class community for help in creating a learning plan to address their area of weakness. Learning plans typically incorporated known apprenticeship patterns such as “Find a Coach,” “Breakable Toys,” and “Practice, Practice, Practice.” After creating their learning plan, students identified metrics to track their progress towards their goal. While executing their individual learning plans, the class performed programming katas which are specific programming exercises to work on issues relevant for the entire class. Several issues emerged in the first offering in the course and several suggestions are provided for incorporation in the next offering of the course.


Published In

T. Sedano, Towards Teaching Software Craftsmanship, to appear in the proceedings of CSEET 2012, Nanjing China.


To view the content in your browser, please download Adobe Reader or, alternately,
you may Download the file to your hard drive.

NOTE: The latest versions of Adobe Reader do not support viewing PDF files within Firefox on Mac OS and if you are using a modern (Intel) Mac, there is no official plugin for viewing PDF files within the browser window.