Skip to main content

Test My Code: An Automatic Assessment Service for the Extreme Apprenticeship Method

  • Conference paper

Part of the book series: Advances in Intelligent Systems and Computing ((AISC,volume 218))

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

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   129.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Ala-Mutka, K.: A survey of automated assessment approaches for programming assignments. Somputer Science Education 15(2), 83–102 (2005)

    Article  Google Scholar 

  2. Astrachan, O., Reed, D.: AAA and CS 1: The applied apprenticeship approach to CS 1. SIGCSE Bulletin 27 (1995)

    Google Scholar 

  3. Beck, K., Andres, C.: Extreme Programming Explained: Embrace Change, 2nd edn. Addison-Wesley Professional (2004)

    Google Scholar 

  4. Begel, A., Simon, B.: Struggles of new college graduates in their first software development job. In: Proc. of the SIGCSE 2008. ACM (2008)

    Google Scholar 

  5. 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)

    Chapter  Google Scholar 

  6. Bergin, S., Reilly, R.: The influence of motivation and comfort-level on learning to program. In: Proc. of the PPIG 2005 (2005)

    Google Scholar 

  7. Caspersen, M.E., Bennedsen, J.: Instructional design of a programming course: a learning theoretic approach. In: Proc. of the ICER 2007. ACM (2007)

    Google Scholar 

  8. Collins, A., Brown, J.S., Holum, A.: Cognitive apprenticeship: making thinking visible. American Educator 6 (1991)

    Google Scholar 

  9. Douce, C., Livingstone, D., Orwell, J.: Automatic test-based assessment of programming: A review. J. Educ. Resour. Comput. 5(3) (2005)

    Google Scholar 

  10. Fox, A., Patterson, D.: Crossing the software education chasm. Commn. ACM 55(5), 44–49 (2012)

    Article  Google Scholar 

  11. Gamma, E., Beck, K.: Junit: A cook’s tour. Java Report 5(4), 27–38 (1999)

    Google Scholar 

  12. 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)

    Google Scholar 

  13. 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)

    Google Scholar 

  14. 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)

    Google Scholar 

  15. 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)

    Google Scholar 

  16. Vihavainen, A., Kurhila, J., Luukkainen, M.: Multi-faceted support for mooc in programming. In: Proc. of the SIGITE 2012. ACM (2012)

    Google Scholar 

  17. Vihavainen, A., Paksula, M., Luukkainen, M.: Extreme apprenticeship method in teaching programming for beginners. In: Proc. of the SIGCSE 2011. ACM (2011)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Arto Vihavainen .

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics