1,603
Views
17
CrossRef citations to date
0
Altmetric
Articles

Employing subgoals in computer programming education

, &
Pages 44-67 | Received 15 Jan 2015, Accepted 13 Jan 2016, Published online: 18 Feb 2016

References

  • Anderson, J., Farrell, R., & Sauers, R. (1984). Learning to program in LISP. Cognitive Science, 3, 87–129. doi:10.1207/s15516709cog0802_1
  • Astrachan, O., Cuny, J., Stephenson, C., & Wilson, C. (2011). The CS10 K project: Mobilizing the community to transform high school computing. In Proceedings of the 42nd ACM technical symposium on computer science education (SIGCSE ‘11) (pp. 85–86). New York, NY: ACM. doi:10.1145/1953163.1953193
  • Atkinson, R. K., Derry, S. J., Renkl, A., & Wortham, D. (2000). Learning from examples: Instructional principles from the worked examples research. Review of the Educational Research, 70, 181–214. doi:10.3102/00346543070002181
  • Bassok, M. (1990). Transfer of domain-specific problem-solving procedures. Journal of Experimental Psychology: Learning, Memory, and Cognition, 16, 522–533. doi:10.1037/0278-7393.16.3.522
  • Bernard, R. M., Abrami, P. C., Lou, Y., Borokhovski, E., Wade, A., Wozney, L., … & Huang, B. (2004). How does distance education compare with classroom instruction? A meta-analysis of the empirical literature. Review of Educational Research, 74, 379–439.10.3102/00346543074003379
  • Bielaczyc, K., Pirolli, P., & Brown, A. L. (1995). Training in self-explanation and self-regulation strategies: Investigating the effects of knowledge acquisition activities on problem solving. Cognition and Instruction, 13, 221–252.10.1207/s1532690xci1302_3
  • Catrambone, R. (1994). Improving examples to improve transfer to novel problems. Memory and Cognition, 22, 605–615.
  • Catrambone, R. (1996). Generalizing solution procedures learned from examples. Journal of Experimental Psychology: Learning, Memory, and Cognition, 22, 1020–1031. doi:10.1037/0278-7393.22.4.1020
  • Catrambone, R. (1998). The subgoal learning model: Creating better examples so that students can solve novel problems. Journal of Experimental Psychology: General, 127, 355–376. doi:10.1037/0096-3445.127.4.355
  • Catrambone, R., Gane, B. D., Adams, A. E., Bujak, K. R., Kline, K. A., & Eiriksdottir, E. (2016). Task analysis by problem solving (TAPS): A method for uncovering expert knowledge. Under Review.
  • Chi, M. T. H., Bassok, M., Lewis, M. W., Reimann, P., & Glaser, R. (1989). Self-explanations: How students study and use examples in learning to solve problems. Cognitive Science, 13, 145–182.10.1207/s15516709cog1302_1
  • Chi, M. T. H., Feltovich, P. J., & Glaser, R. (1981). Categorization and representations of physics problems by experts and novices. Cognitive Science, 5, 121–152.10.1207/s15516709cog0502_2
  • Clancy, M., & Linn, M. (1990). Functional fun. SIGCSE Bulletin, 22, 63–67. doi:10.1145/323410.319085
  • Ericson, B. (2012, February 12). ICE distance education portal. Retrieved from http://ice.cc.gatech.edu/dl/?q=node/641
  • Eiriksdottir, E., & Catrambone, R. (2011). Procedural instructions, principles, and examples: How to structure instructions for procedural tasks to enhance performance, learning, and transfer. Human Factors, 53, 749–770. doi:10.1177/0018720811419154.
  • Guzdial, M. (1995). Centralized mindset: A student problem with object-oriented programming. In C. M. White, J. E. Miller, & J. Gersting (Eds.), Proceedings of the 26th SIGCSE TechnicalSymposium on computer science education, (pp. 182–185). New York, NY: ACM. doi:10.1145/199688.199772
  • Hilbert, T. S., & Renkl, A. (2009). Learning how to use a computer-based concept-mapping tool: Self-explaining examples helps. Computers in Human Behavior, 25, 267–274.10.1016/j.chb.2008.12.006
  • Ho, A. D., Chuang, I., Reich, J., Coleman, C. A., Whitehill, J., Northcutt, C. G., … Petersen, R. (2015). HarvardX and MITx: Two years of open online courses Fall 2012 – Summer 2014. Retrieved from http://papers.ssrn.com/sol3/papers.cfm?abstract_id=2586847
  • Hundhausen, C. D., Farley, S. F., & Brown, J. L. (2009). Can direct manipulation lower the barriers to computer programming and promote transfer of training?: An experimental study. ACM Transactions in CHI, 16, 1–40. doi:10.1145/1592440.1592442
  • Kinnunen, P., & Simon, B. (2011). CS majors’ self-efficacy perceptions in CS1: Results in light of social cognitive theory. In Proceedings of the Seventh International Workshop on Computing Education Research (pp. 29–26). New York, NY: ACM.
  • LeFevre, J., & Dixon, P. (1986). Do written instructions need examples? Cognition and Instruction, 3, 1–30. doi:10.1207/s1532690xci0301_1
  • Linn, M. C., & Clancy, M. J. (1992). The case for case studies of programming problems. Commununications of the ACM, 35 , 121–132. doi:10.1145/131295.131301 http://doi.acm.org/10.1145/131295.131301
  • Lister, R. (2011). Computing education research: Programming, syntax and cognitive load. ACM Inroads, 2, 21–22. doi:10.1145/1963533.1963539
  • Livingston, J. (2003). Metacognition: An overview. Retrieved from http://files.eric.ed.gov/fulltext/ED474273.pdf
  • Mayer, R. E. (2009). Multimedia learning (2nd ed.). New York, NY: Cambridge University Press.10.1017/CBO9780511811678
  • Nielsen, J. (1999). Designing web usability: The practice of simplicity. Thousand Oaks, CA: New Riders.
  • Palmiter, S., & Elkerton, J. (1993). Animated demonstrations for learning procedural computer-based tasks. Human-Computer Interaction, 8, 193–216. doi:10.1207/s15327051hci0803_1
  • Pea, R. D. (2004). The social and technological dimensions of scaffolding and related theoretical concepts for learning, education, and human activity. Journal of the Learning Sciences, 13, 423–451. doi:10.1207/s15327809jls1303_6
  • Pears, A., Seidman, S., Malmi, L., Mannila, L., Adams, E., Bennedsen, J., … Paterson, J. (2007). A survey of literature on the teaching of introductory programming. SIGCSE Bulletin, 39, 204–223. doi:10.1145/1345375.1345441 http://doi.acm.org/10.1145/1345375.1345441
  • Porter, L., Guzdial, M., McDowell, C., & Simon, B. (2013). Success in introductory programming: What works? Communications of the ACM, 56, 34–36. doi:10.1145/2492007.2492020
  • Renkl, A., & Atkinson, R. K. (2002). Learning from examples: Fostering self-explanations in computer-based learning environments. Interactive Learning Environments, 10, 105–199.10.1076/ilee.10.2.105.7441
  • Rountree, N., Rountree, J., Robins, A., & Hannah, R. (2004). Interacting factors that predict success and failure in a CSI course. SIGCSE Bulletin, 33, 101–104. doi:10.1145/1044550.1041669
  • Scaffidi, C., Shaw, M., & Myers, B. (2005). An approach for categorizing end user programmers to guide software engineering research. In Proceedings of the first workshop on End-user software engineering (pp. 1–5). New York, NY: ACM. doi:10.1145/1082983.1083232
  • Sweller, J. (2010). Element interactivity and intrinsic, extraneous, and germane cognitive load. Educational Psychology Review, 22, 123–138. doi:10.1007/s10648-010-9128-5
  • Trafton, J. G., & Reiser, B. J. (1993). The contributions of studying examples and solving problems to skill acquisition. In Proceedings of the fifteenth annual conference of the cognitive science society (pp. 1017–1022). Boulder, CO.
  • Wilson, C., Sudol, L. A., Stephenson, C., & Stehlik, M. (2010). Running on empty. New York, NY: ACM and CSTA.
  • Yan, J., & Lavigne, N. C. (2014). Promoting college students’ problem understanding using schema-emphasizing worked examples. Journal of Experimental Education, 82, 74–102.10.1080/00220973.2012.745466

Reprints and Corporate Permissions

Please note: Selecting permissions does not provide access to the full text of the article, please see our help page How do I view content?

To request a reprint or corporate permissions for this article, please click on the relevant link below:

Academic Permissions

Please note: Selecting permissions does not provide access to the full text of the article, please see our help page How do I view content?

Obtain permissions instantly via Rightslink by clicking on the button below:

If you are unable to obtain permissions via Rightslink, please complete and submit this Permissions form. For more information, please visit our Permissions help page.