"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.
Rosasco, Nicholas S., ""So what are you here for?": self-efficacy and self-criticism as a route to coding maturity" (2017). Computing and Information Sciences Faculty Publications. 7.