Management, structures and tools to scale up personal advising in large programming courses

Jaakko Kurhila, Arto Vihavainen
2011 Proceedings of the 2011 conference on Information technology education - SIGITE '11  
We see programming in higher education as a craft that benefits from a direct contact, support and feedback from people who already master it. We have used a method called Extreme Apprenticeship (XA) to support our CS1 education. XA is based on a set of values that emphasize actual programming along with current best practices, coupled tightly with continuous feedback between the advisor and the student. As such, XA means one-on-one advising which requires resources. However, we have not used
more » ... undant resources even when scaling up the XA model. Our experiments show that even in relatively large courses (n = 192 and 147), intensive personal advising in CS1 does not necessarily lead to more expensive course organization, even though the number of advisor-evaluated student exercises in a course grew from 252 to 17420. A thorough comparison of learning results and organizational costs between our traditional lecture/exercise-based course model and XA-based course model is presented.
doi:10.1145/2047594.2047596 dblp:conf/sigite/KurhilaV11 fatcat:4fc3qc37sbgdtltwzvoalec5yi