Abstract
We describe an automated assessment system called Test My Code (TMC) which is designed to support instructors’ and students’ work in programming courses that use the Extreme Apprenticeship method. From the students’ point of view TMC is a transparent assessment service that is integrated to a industry-standard programming environment. TMC allows scaffolding during students’ working process, retrieves and updates exercises on the fly, and causes no overhead to the programming process. From the instructors’ perspective, TMC allows collaborative crafting of exercises with small goals that combine into bigger programs, gathering snapshots from students’ actual programming process, and collecting feedback. TMC has been successfully used in MOOCs in programming as well as in our university courses.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Ala-Mutka, K.: A survey of automated assessment approaches for programming assignments. Somputer Science Education 15(2), 83–102 (2005)
Astrachan, O., Reed, D.: AAA and CS 1: The applied apprenticeship approach to CS 1. SIGCSE Bulletin 27 (1995)
Beck, K., Andres, C.: Extreme Programming Explained: Embrace Change, 2nd edn. Addison-Wesley Professional (2004)
Begel, A., Simon, B.: Struggles of new college graduates in their first software development job. In: Proc. of the SIGCSE 2008. ACM (2008)
Bennedsen, J., Caspersen, M.E.: Exposing the programming process. In: Bennedsen, J., Caspersen, M.E., Kölling, M. (eds.) Reflections on the Teaching of Programming. LNCS, vol. 4821, pp. 6–16. Springer, Heidelberg (2008)
Bergin, S., Reilly, R.: The influence of motivation and comfort-level on learning to program. In: Proc. of the PPIG 2005 (2005)
Caspersen, M.E., Bennedsen, J.: Instructional design of a programming course: a learning theoretic approach. In: Proc. of the ICER 2007. ACM (2007)
Collins, A., Brown, J.S., Holum, A.: Cognitive apprenticeship: making thinking visible. American Educator 6 (1991)
Douce, C., Livingstone, D., Orwell, J.: Automatic test-based assessment of programming: A review. J. Educ. Resour. Comput. 5(3) (2005)
Fox, A., Patterson, D.: Crossing the software education chasm. Commn. ACM 55(5), 44–49 (2012)
Gamma, E., Beck, K.: Junit: A cook’s tour. Java Report 5(4), 27–38 (1999)
Ihantola, P., Ahoniemi, T., Karavirta, V., Seppälä, O.: Review of recent systems for automatic assessment of programming assignments. In: Proc. of the 10th Koli Calling. ACM (2010)
Kuperberg, M., Krogmann, M., Reussner, R.: ByCounter: Portable Runtime Counting of Bytecode Instructions and Method Invocations. In: Proc. of the 3rd International Workshop on Bytecode Semantics, Verification, Analysis and Transformation, ETAPS 2008 (2008)
Kurhila, J., Vihavainen, A.: Management, structures and tools to scale up personal advising in large programming courses. In: Proc. of the SIGITE 2011. ACM (2011)
Spacco, J., Hovemeyer, D., Pugh, W., Emad, F., Hollingsworth, J.K., Padua-Perez, N.: Experiences with marmoset: designing and using an advanced submission and testing system for programming courses. In: Proc. of the ITICSE 2006. ACM (2006)
Vihavainen, A., Kurhila, J., Luukkainen, M.: Multi-faceted support for mooc in programming. In: Proc. of the SIGITE 2012. ACM (2012)
Vihavainen, A., Paksula, M., Luukkainen, M.: Extreme apprenticeship method in teaching programming for beginners. In: Proc. of the SIGCSE 2011. ACM (2011)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2013 Springer International Publishing Switzerland
About this paper
Cite this paper
Vihavainen, A., Luukkainen, M., Pärtel, M. (2013). Test My Code: An Automatic Assessment Service for the Extreme Apprenticeship Method. In: Vittorini, P., Gennari, R., Marenzi, I., Mascio, T., Prieta, F. (eds) 2nd International Workshop on Evidence-based Technology Enhanced Learning. Advances in Intelligent Systems and Computing, vol 218. Springer, Heidelberg. https://doi.org/10.1007/978-3-319-00554-6_14
Download citation
DOI: https://doi.org/10.1007/978-3-319-00554-6_14
Publisher Name: Springer, Heidelberg
Print ISBN: 978-3-319-00553-9
Online ISBN: 978-3-319-00554-6
eBook Packages: EngineeringEngineering (R0)