skip to main content
10.1145/2462476.2462501acmconferencesArticle/Chapter ViewAbstractPublication PagesiticseConference Proceedingsconference-collections
research-article

Scaffolding students' learning using test my code

Published:01 July 2013Publication History

ABSTRACT

As programming is the basis of many CS courses, meaningful activities in supporting students on their journey towards being better programmers is a matter of utmost importance. Programming is not only about learning simple syntax constructs and their applications, but about honing practical problem-solving skills in meaningful contexts. In this article, we describe our current work on an automated assessment system called Test My Code (TMC), which is one of the feedback and support mechanisms that we use in our programming courses. TMC is an assessment service that (1) enables building of scaffolding into programming exercises; (2) retrieves and updates tasks into the students' programming environment as students work on them, and (3) causes no additional overhead to students' programming process. Instructors benefit from TMC as it can be used to perform code reviews, and collect and send feedback even on fully on-line courses.

References

  1. K. Ala-Mutka. A survey of automated assessment approaches for programming assignments. Computer Science Education, 15(2):83--102, 2005.Google ScholarGoogle ScholarCross RefCross Ref
  2. K. Beck. Test Driven Development: By Example. Addison-Wesley, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. J. Brown, A. Collins, and P. Duguid. Situated cognition culture of learning. Educational Researcher, 18(1):32, 1989.Google ScholarGoogle ScholarCross RefCross Ref
  4. A. Collins, J. S. Brown, and A. Holum. Cognitive apprenticeship: making thinking visible. American Educator, 6, 1991.Google ScholarGoogle Scholar
  5. A. Collins and J. G. Greeno. Situative view of learning. In V. G. Aukrust, editor, Learning and Cognition, pages 64--68. Elsevier Science, 2010.Google ScholarGoogle Scholar
  6. C. Douce, D. Livingstone, and J. Orwell. Automatic test-based assessment of programming: A review. Journal of Educational Resources in Compututing, 5(3), Sept. 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. S. Edwards. Using test-driven development in the classroom: Providing students with automatic, concrete feedback on performance. In Proceedings of the EISTA'03, volume 3. Citeseer, 2003.Google ScholarGoogle Scholar
  8. M. E. Fagan. Design and code inspections to reduce errors in program development. IBM Systems Journal, 15(3):182 --211, 1976. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. J. G. Greeno. Response: On claims that answer the wrong questions. Educ. Researcher, 26(1):5--17, 1997.Google ScholarGoogle Scholar
  10. D. Hovemeyer and W. Pugh. Finding bugs is easy. SIGPLAN Not., 39(12):92--106, Dec. 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. P. Ihantola, T. Ahoniemi, V. Karavirta, and O. Seppälä. Review of recent systems for automatic assessment of programming assignments. In Proceedings of the 10th Koli Calling. ACM, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. M. Kuperberg, M. Krogmann, and R. Reussner. ByCounter: portable runtime counting of bytecode instructions and method invocations. In Proceedings of the ETAPS'08, 2008.Google ScholarGoogle Scholar
  13. J. Kurhila and A. Vihavainen. Management, structures and tools to scale up personal advising in large programming courses. In Proceedings of the SIGITE '11. ACM, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. J. Spacco, D. Hovemeyer, W. Pugh, F. Emad, J. K. Hollingsworth, and N. Padua-Perez. Experiences with Marmoset: designing and using an advanced submission and testing system for programming courses. In Proceedings of the ITICSE '06. ACM, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. A. Vihavainen, J. Kurhila, and M. Luukkainen. Multi-faceted support for MOOC in programming. In Proceedings of the SIGITE '12. ACM, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. A. Vihavainen, M. Paksula, and M. Luukkainen. Extreme apprenticeship method in teaching programming for beginners. In Proceedings of the SIGCSE'11. ACM, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. A. Vihavainen, T. Vikberg, M. Luukkainen, and J. Kurhila. Massive increase in eager TAs: Experiences from extreme apprenticeship-based CS1. To appear in Proceedings of the ITiCSE'13, July 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. D. Wood, J. S. Bruner, and G. Ross. The role of tutoring in problem solving. The Journal of Child Psychology and Psychiatry and Allied Disciplines, 17(2):89--100, 1976.Google ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. Scaffolding students' learning using test my code

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      ITiCSE '13: Proceedings of the 18th ACM conference on Innovation and technology in computer science education
      July 2013
      384 pages
      ISBN:9781450320788
      DOI:10.1145/2462476

      Copyright © 2013 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 1 July 2013

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      ITiCSE '13 Paper Acceptance Rate51of161submissions,32%Overall Acceptance Rate552of1,613submissions,34%

      Upcoming Conference

      ITiCSE 2024

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader