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

Supporting Diverse Novice Programming Cohorts through Flexible and Incremental Visual Constructivist Pathways

Published:22 June 2015Publication History

ABSTRACT

Novice programmers rely mainly on formative assignments to develop their problem solving skills. Such assignments can be made more engaging by structuring them into visual tasks with instant feedback. Constructivist theory however, suggests such tasks can facilitate learning only if they are designed considering student mental models. Designing such tasks is difficult given the diversity of students in introductory programming courses. This paper presents a flexible and incremental visual constructivist model that enables different pathways for individual students. Formative and summative evaluations based on assignment tasks suggest such an approach can help improve learning outcomes and student satisfaction significantly even when students have varying cognitive abilities.

References

  1. R. Baecker, Sorting Out Sorting: A Case Study of Software Visualization for Teaching Computer Science, MIT Press, 1998.Google ScholarGoogle Scholar
  2. M. Ben-Ari, Bricolage forever, Eleventh Psychology of Programming Interest Group Workshop, 1999, pp. 53--57.Google ScholarGoogle Scholar
  3. M. Ben-Ari, Constructivism in Computer Science Education, Journal of Computers in Mathematics and Science Teaching, 20 (2001), pp. 45--73. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. J. Bonar and E. Soloway, Preprogramming knowledge: A major source of misconceptions in novice programmers, Lawrence Erlbaum Associates, 1989.Google ScholarGoogle Scholar
  5. N. B. Dale, Most Difficult Topics in CS1:Results of an Online Survey of Educators, ACM SIGCSE Bulletin 38 (2006), pp. 49--53. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. M. De_Raadt, M. Hamilton, R. Lister, J. Tutty, B. Baker, Q. Cutts, J. Hamer, M. Petre, Simon, I. Box, S. Fincher, P. Haden, A. Robins and K. Sutton, Approaches to learning in computer programming students and their effect on success., Annual International Conference of the Higher Education Research and Development Society of Australasia, Sydney, Australia, 2005.Google ScholarGoogle Scholar
  7. A. Eckerdal, R. Mccartney, J. E. Moström, M. Ratcliffe, K. Sanders and C. Zander, Putting Threshold Concepts into Context in Computer Science Education, in ACM, ed., ITiCSE'06, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. J. Gal-Ezer, T. Vilner and E. Zur, Teaching Algorithm Efficiency at CS1 Level: A Different Approach, Computer Science Education, 14 (2004), pp. 235--248.Google ScholarGoogle ScholarCross RefCross Ref
  9. S. Hansen and E. Eddy, Engagement and Frustration in Programming Projects, 38th SIGCSE technical symposium on Computer science education, ACM, Covington, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. L. Hohmann, M. Guzdial and E. Soloway, SODA: A computer-aided design environment for the doing and learning of software design, Computer Assisted Learning 4th International Conference, Nova Scotia, Canada, 1992, pp. 307--319. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. A. Koohang, L. Riley and T. Smith, E-Learning and Constructivism: From Theory to Application, Interdisciplinary Journal of E-Learning and Learning Objects, 5 (2009).Google ScholarGoogle Scholar
  12. A. Kozulin, B. Gindis, V. S. Ageyev and S. M. Miller, Vygotsky's Educational Theory In Cultural Context, Cambridge University Press, 2003.Google ScholarGoogle ScholarCross RefCross Ref
  13. C. Lewis and G. M. Olson, Can Principles of Cognition Lower the Barriers to Programming?, Empirical Studies of Programmers: Second Workshop, Ablex, Norwood, NJ, 1987, pp. 248--263. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. L. Ma, J. Ferguson, M. Roper and M. Wood, Investigating and improving the models of programming concepts held by novice programmers Computer Science Education, 21 (2011), pp. 57--80.Google ScholarGoogle Scholar
  15. R. E. Mayer, Different problem-solving competencies established in learning computer programming with and without meaningful models, Journal of Educational Psychology, 67 (1975), pp. 725--734.Google ScholarGoogle ScholarCross RefCross Ref
  16. R. E. Mayer, The psychology of how novices learn computer programming, ACM Computing Surveys, 3 (1981), pp. 121--141. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. M. Mccracken, Y. Kolikant, V. Almstrum, C. Laxer, D. Diaz, L. Thomas, M. Guzdial, I. Utting, D. Hagan and T. Wilusz, A multi-national, multi-instititional study of assessemnt of programming skills of first-year CS students., ACM SIGCSE Bulletin, 33 (2001), pp. 125--140. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. T. Naps, G. Rößling, J. Anderson, U. W. Oshkosh, S. Cooper, B. Koldehofe, C. Leska, J. Rantakokko, W. Dann, A. Korhonen, L. Malmi, R. J. Ross, M. Kuittinen and M. Mcnally, Evaluating the Educational Impact of Visualization ACM SIGCSE Bulletin 35 (2003), pp. 124--136. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. T. L. Naps, Et Al., Exploring the Role of Visualization and Engagement in Computer Science Education, ACM SIGCSE Bulletin, 35 (2002), pp. 131--152. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. J. F. Pane and B. A. Myers, Usability Issues in the Design of Novice Programming Systems, Carnegie Mellon University, 1996.Google ScholarGoogle Scholar
  21. J. F. Pane, C. A. Ratanamahatana and B. A. Myers, Studying the Language and Structure in Non-Programmers' Solutions to Programming Problems, International Journal of Human-Computer Studies, 54 (2001), pp. 237--264. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. K. Powers, S. Ecott and L. Hirsgfield, Through the Looking Glass: Teaching CS0 with Alice, ACM SIGCSE Bulletin 39 (2007), pp. 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. T. Sirkia and J. Sorva, Exploring Programming Misconceptions An Analysis of Student Mistakes in Visual Program Simulation Exercises, 12th Koli Calling International Conference on Computing Education Research ACM, Koli, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. D. C. Smith, A. Cypher and J. Spohrer, KidSim: Programming Agents Without a Programming Language, Comm. of the ACM, 37 (1994), pp. 54--67. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. J. Sorva, V. Karavirta and L. Malmi, A Review of Generic Program Visualization Systems for Introductory Programming Education, ACM Transactions on Computing Education, 13 (2013). Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. M. Sprankle and J. Hubbard, Problem Solving & Programming Concepts, Pearson Education, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. J. L. Whalley, R. Lister and E. Thompson, An Australasian Study of Reading and Comprehension Skills in Novice Programmers, using Bloom and SOLO Taxonomies, ACE2006, Hobart, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Supporting Diverse Novice Programming Cohorts through Flexible and Incremental Visual Constructivist Pathways

    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 '15: Proceedings of the 2015 ACM Conference on Innovation and Technology in Computer Science Education
      June 2015
      370 pages
      ISBN:9781450334402
      DOI:10.1145/2729094

      Copyright © 2015 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: 22 June 2015

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      ITiCSE '15 Paper Acceptance Rate54of124submissions,44%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