Learning a craft like programming is efficient when novices learn from people who already master the craft. In this paper we define Extreme Apprenticeship, an extension to the cognitive apprenticeship model. Our model is based on a set of values and practices that emphasize learning by doing together with continuous feedback as the most efficient means for learning. We show how the method was applied to a CS I programming course. Application of the method resulted in a significant decrease in the dropout rates in comparison with the previous traditionally conducted course instances.
Description
Extreme apprenticeship method in teaching programming for beginners
%0 Conference Paper
%1 VihEtAl11
%A Vihavainen, Arto
%A Paksula, Matti
%A Luukkainen, Matti
%B Proceedings of the 42nd ACM technical symposium on Computer science education
%C New York, NY
%D 2011
%I ACM
%K CS1
%P 93--98
%R 10.1145/1953163.1953196
%T Extreme Apprenticeship Method in Teaching Programming for Beginners
%U http://doi.acm.org/10.1145/1953163.1953196
%X Learning a craft like programming is efficient when novices learn from people who already master the craft. In this paper we define Extreme Apprenticeship, an extension to the cognitive apprenticeship model. Our model is based on a set of values and practices that emphasize learning by doing together with continuous feedback as the most efficient means for learning. We show how the method was applied to a CS I programming course. Application of the method resulted in a significant decrease in the dropout rates in comparison with the previous traditionally conducted course instances.
%@ 978-1-4503-0500-6
@inproceedings{VihEtAl11,
abstract = {Learning a craft like programming is efficient when novices learn from people who already master the craft. In this paper we define Extreme Apprenticeship, an extension to the cognitive apprenticeship model. Our model is based on a set of values and practices that emphasize learning by doing together with continuous feedback as the most efficient means for learning. We show how the method was applied to a CS I programming course. Application of the method resulted in a significant decrease in the dropout rates in comparison with the previous traditionally conducted course instances.},
acmid = {1953196},
added-at = {2011-05-03T14:55:23.000+0200},
address = {New York, NY},
author = {Vihavainen, Arto and Paksula, Matti and Luukkainen, Matti},
biburl = {https://www.bibsonomy.org/bibtex/2347042ce23ab18fa04d689494259bb0d/wiljami74},
booktitle = {Proceedings of the 42nd ACM technical symposium on Computer science education},
description = {Extreme apprenticeship method in teaching programming for beginners},
doi = {10.1145/1953163.1953196},
interhash = {60c65380ef63f11ec199026e158500a9},
intrahash = {347042ce23ab18fa04d689494259bb0d},
isbn = {978-1-4503-0500-6},
keywords = {CS1},
location = {Dallas, TX, USA},
numpages = {6},
pages = {93--98},
publisher = {ACM},
series = {SIGCSE '11},
timestamp = {2011-05-03T14:55:23.000+0200},
title = {Extreme Apprenticeship Method in Teaching Programming for Beginners},
url = {http://doi.acm.org/10.1145/1953163.1953196},
year = 2011
}