Apprenticeship agility in academia

We describe an experimental degree program for teaching software development and computer science based on an apprenticeship model with generous borrowings from agile software development methodologies.