So what are you here for?: self-efficacy and self-criticism as a route to coding maturity

This paper elaborates a set of experiential goals that define a key third course in Computer Science at a regional university. The assignments are sequenced and executed so that more than just conventional learning objectives are met, rather the target is promotion of student self-awareness as a practitioner. This approach is interleaved with and complements the knowledge objectives and delivery expected for the course, and helps present programming as both a profession and a craft.