BibTex RIS Kaynak Göster

Improving First Computer Programming Experiences: The Case of Adapting a Web-Supported and Well-Structured Problem-Solving Method to a Traditional Course

Yıl 2014, Cilt: 5 Sayı: 3, 198 - 217, 01.09.2014

Öz

The introductory computer programming (CP) course has been taught for three decades in the faculty. Besides pursuing CP technology, one major goal has been enhancing learners’ problem-solving (PS) skills. However, the current situation has implied that this might not be the case. Therefore, a research was conducted to investigate the effects of a web-supported and well-structured PS instructional method on academic achievements and PS perceptions of learners. This was a quasi-experimental study with a posttest-only design that included a control group. While the web-supported and traditional approach was adopted for the control group, the experimental group was treated with the web-supported and well-structured PS method. A cluster random sampling was used and the existing 18 sections were randomly assigned to the study groups. Consequently, 6 faculty members and 433 freshman undergraduate students participated in the study for one semester. The students’ PS perceptions were assessed by the Problem Solving Inventory (PSI) and their CP performances were measured by an academic achievement test. The results indicated a significant difference between the groups in terms of CP achievements. Except for one factor of the PSI, there were also significant differences between the groups in terms of their PS perceptions.

Kaynakça

  • Allan, V.V. & Kolesar, M. (1996). Teaching computer science: A problem-solving approach that and ineffective students during computer programming, ACM Transactions on Computing Education, 10(3), 211-232. DOI = 10.1145/1821996.1821998.
  • Park, S.H. & Ertmer, P.A. (2008). Examining barriers in technology-enhanced problem-based learning: Using a performance support systems approach. British Journal of Educational Technology, 39, 631-643.
  • Sahin, N., Sahin, H.N., & Heppner, P.P. (1993). Psychometric properties of the Problem Solving Inventory (PSI) in a group of Turkish university students. Cognitive Therapy and Research, 17, 379-396. works. Proceedings of ’96 National Educational Computing Conference, Minneapolis, MN.
  • Arlin, P.K. (1989). The problem of the problem. In J.D. Sinnott (Ed.), Everyday problem solving: Theory and applications (pp. 229-237). New York: Praeger.
  • Benjamin, A.R., John, G., & Scot, R. (2008). Problem solving through programming: motivating the non-programmer. Journal of Computing Sciences in Colleges 23(3), 61-67.
  • Brooks, R. (1999). Towards a theory of the cognitive processes in computer programming. International Journal of Human Computer Studies, 51, 197-211.
  • Bude, L., van de Wiel, M. W. J., Imbos, T., & Berger, M. P. F. (2011). The effect of directive tutor guidance on students’ conceptual understanding of statistics in problem-based learning. The British Journal of Educational Psychology, 81, 309-324.
  • Chandler, P. & Sweller, J. (1991). Cognitive load theory and the format of instruction. Cognition and Instruction, 8(4), 293-332.
  • Chen, C.H. (2010). Promoting college students’ knowledge acquisition and ill-structured problem solving: Web-based integration and procedure prompts. Computers & Education, 55, 292-303.
  • Chiou, C. K., Hwang, G. J., & Tseng, J. C. R. (2009). An auto-scoring mechanism for evaluating problem-solving ability in a web-based learning environment. Computers & Education, 53(2), 261-272.
  • Choi, W.S. & Repman J. (1993). Effects of Pascal and FORTRAN programming on on the problem solving abilities of college students. Journal of Computing and Research on Computing in Education, 25(3), 290-302.
  • Crippen, K.J. & Earl B.L. (2007). The impact of web-based worked examples and self- explanation on performance, problem solving, and self-efficacy. Computers & Education, 49(3), 809-821.
  • Dalton, D.W. & Goodrum, D.A. (1991). The effects of computer programming on problem solving skills and altitudes. Journal of Educational Computing Research, 7(4), 483-506.
  • Dale, N.B., Weems, C., & Headington, M.R. (1997). Programming and problem solving with C++. Sudburry, MA: Jones and Bartlett.
  • Davies, S.P. (2000). Memory and planning processes in solutions to well-structured problems. The Quarterly Journal of Experimental Psychology, 53(3), 896-927.
  • Dochy, F., Segers, M., Bossche, P.V., & Gijbels, D. (2003). Effects of problem-based learning: A meta-analysis. Learning and Instruction, 13, 533-568.
  • Dunlap, J.C. (2005). Problem-based learning and self-efficacy: How a capstone course prepares students for a profession. Educational Technology Research and Development, 53(1), 65- 85.
  • Ericsson, K.A. & Kinstch, W. (1995). Long-term working memory. Psychological Review, 102(2), 211-245.
  • Evans J.R. & Lindsay W.M. (2005). An introduction to Six Sigma & process improvement. Thompson South-West Corporation, USA.
  • Ge, X. (2010). A cognitive support system to scaffold students’ problem-based learning in a web-based learning environment. Interdisciplinary Journal of Problem-based Learning, 4(1), 30-56.
  • Heppner, P.P. & Petersen, C. H. (1982). The development and implications of a personal problem-solving inventory. Journal of Counseling Psychology, 29, 66-75.
  • Heppner, P.P. (1997). Applications of the Problem Solving Inventory. Measurement & Evaluation in Counseling &, Development, 29(4), 229-242.
  • Heppner, P.P., Pretorius, T. B., Wei, M., Lee, D. G., & Wang, Y. W. (2002). Examining the generalizability of problem solving appraisal in black South Africans. Journal of Counseling Psychology, 49, 484-498.
  • Heppner, P.P., Witty, T.E., & Wayne, A.D (2004). Problem-solving appraisal and human adjustment: A review of 20 years of research using the problem solving inventory. The Counseling Psychologist, 32(3), 344-428.
  • Hoffman, B. & Ritchie, D. (1997). Using multimedia to overcome the problems with problem based learning. Instructional Science, 25, 97-115.
  • Hung, Y. C. (2008). The effect of problem-solving instruction on computer engineering majors' performance in Verilog programming. IEEE Transactions on Education, 51(1), 131-137.
  • Hwang, G. J., Chen, C. Y., Tsai, P. S., & Tsai, C. C. (2011). An expert system for improving web- based problem-solving ability of students. Expert Systems with Applications, 38, 8664- 8672.
  • Jerez, J.M., Bueno, D., Molina, I. Urda, D., & Franco, L. (2012). Improving motivation in learning programming skills. International Journal of Engineering Education, 28(1), 202-208.
  • Jonassen, D.H. & Reeves, T. C. (1996). Learning with technology: Using computers as cognitive tools. In D.H. Jonassen (Ed.), Handbook of research for educational communications and technology. New York: Macmillan.
  • Jonassen, D.H. (1997). Instructional design models for well-structured and ill-structured problem-solving learning outcomes. Educational Technology Research & Development, 45(1), 65-94.
  • Jonassen, D.H. (2000). Toward a design theory of problem solving. Educational Technology Research and Development, 48(4), 63-85.
  • Jonassen D., Strobel, J., & Lee, C.B. (2006). Everyday problem solving in engineering: Lessons for engineering educators. Journal of Engineering Education, 95(2), 139-151.
  • Kalyuga, S., Chandler, P., Tuovinen, J., & Sweller, J. (2001). When problem solving is superior to studying worked examples. Journal of Educational Psychology, 93, 579-588.
  • Kay J., Barg, M., Fekete, A., Greening, T., Hollands, O., Kingston, J.H., & Crawford, K. (2000). Problem-based learning for foundation computer science courses. Computer Science Education, 10(2), 109-128.
  • Kim, M.C. & Hannafin, M.J. (2011). Scaffolding problem solving in technology-enhanced learning environments (TELEs): bridging research and theory with practice. Computers & Education, 56(2), 403-417.
  • Kinnunen, P. & Malmi, L. (2005). Problems in problem-based learning-experiences, analysis and lessons learned on an introductory programming course. Informatics in Education, 4(2), 193-214.
  • Kirschner, P. A., Sweller, J., & Clark, R. E. (2006). Why minimal guidance during instruction does not work: An analysis of the failure of constructivist, discovery, problem-based, experiential, and inquiry-based teaching. Educational Psychologist, 41, 75-86.
  • Kuo, F.R., Hwang, G.J. & Lee C.C. (2012). A hybrid approach to promoting students’ web-based problem solving competence and learning attitude. Computers & Education, 58, 351-364.
  • Lee, M.C. & Thompson A. (1997). Guided instruction in Logo programming and the development of cognitive monitoring strategies among college students. Journal of Educational Computing Research, 16(2), 125-144.
  • Liao, Y. & Bright G. (1991). Effects of computer programming on cognitive outcomes: A meta analysis. Journal of Educational Computing Research, 7(3), 252-268.
  • Mayer, R. E. (2009). Multimedia learning (2nd ed.). New York: Cambridge University Press.
  • Merriënboer, J.G., & Paas, G.W.C. (1990). Automation and schema acquisition in learning elementary computer programming: Implications for the design of practice. Computers in Human Behavior, 6, 273-289.
  • Mills, J. & Treagust D.F. (2003) Engineering education-Is problem-based or project-based learning the answer? Australasian Journal of Engineering Education, 4, 2-16.
  • O'Kelly, J., Mooney, A. Bergin, S., Gaughran, P., & Ghent, J. (2004). An overview of the integration of problem based learning into an existing computer science programming module. Pleasure by Learning, 1, 1-4.
  • Palumbo, D. B. (1990). Programming language/problem-solving research: A review of relevant issues. Review of Educational Research, 60(1), 65-89.
  • Pea, R. D. & Kurland, D. M. (1984). On the cognitive effects of learning computer programming. New Ideas in Psychology, 2(2), 137-167.
  • Pedersen S. & Liu, M. (2002). The effects of modeling expert cognitive strategies during problem-based learning. Journal of Educational Computing Research, 26(4), 353-380.
  • Peng, W. (2010). Practice and experience in the application of problem-based learning in computer programming course. Proceedings of International Conference on Educational and Information Technology (ICEIT). Chongqing, China.
  • Perrenet, J.C., Bouhuijs, P.A.J., & Smits, J.G.M. (2000). The suitability of problem-based learning for engineering education: theory and practice. Teaching in Higher Education, 5(3), 345-358.
  • Renumol, V.G., Janakiram, D., & Jayaprakash, S. (2010). Identification of cognitive processes of effective and ineffective students during computer programming. ACM Transactions on Computing Education, 10(3). Retrieved on 21 June 2014 from http://doi.acm.org/10. 1145/1821996.1821998.
  • Strobel, J. & Barneveld, A. (2009). When is PBL more effective? A meta-synthesis of meta- analyses comparing PBL to conventional classrooms. International Journal of Engineering Education, 3(1), 44-58.
  • Sweller, J., Merriënboer, V., Jeroen, J.G. & Paas, F. (1998). Cognitive architecture and instructional design. Educational Psychology Review, 10, 251-295.
  • Tegarden D.P. & Sheetz, S.D. (2001). Cognitive activities in OO development. International Journal of Human-Computer Studies, 54, 779-798.
  • Thomas R. A. & Upah, S.C. (1996). Give programming instruction a chance. Journal of Research on Computing Education, 29(1), 96-108.
  • Unuakhalu, M.F. (2004). Effect of computer programming instruction on the problem solving capability of college level introductory computer students (Unpublished doctoral dissertation). The University of Kentucky, Lexington, USA.
  • Uysal, M.P. (2013). Towards the use of a novel method: The first experiences on measuring the cognitive load of learned programming skills. Turkish Online Journal of Distance Education, 14(1), 166-184.
  • Walker, A., Recker, M., Robertshaw, M.B., Osen, J. & Leary, H. (2011). Integrating technology and problem-based learning: A mixed methods study of two teacher professional development designs. Interdisciplinary Journal of Problem-Based Learning, 5(2), 9-27.
  • Correspondence: Murat Pasa Uysal, Associate Professor, Learning and Research Center,
  • Turkish Military Academy, Ankara, Turkey
Yıl 2014, Cilt: 5 Sayı: 3, 198 - 217, 01.09.2014

Öz

Kaynakça

  • Allan, V.V. & Kolesar, M. (1996). Teaching computer science: A problem-solving approach that and ineffective students during computer programming, ACM Transactions on Computing Education, 10(3), 211-232. DOI = 10.1145/1821996.1821998.
  • Park, S.H. & Ertmer, P.A. (2008). Examining barriers in technology-enhanced problem-based learning: Using a performance support systems approach. British Journal of Educational Technology, 39, 631-643.
  • Sahin, N., Sahin, H.N., & Heppner, P.P. (1993). Psychometric properties of the Problem Solving Inventory (PSI) in a group of Turkish university students. Cognitive Therapy and Research, 17, 379-396. works. Proceedings of ’96 National Educational Computing Conference, Minneapolis, MN.
  • Arlin, P.K. (1989). The problem of the problem. In J.D. Sinnott (Ed.), Everyday problem solving: Theory and applications (pp. 229-237). New York: Praeger.
  • Benjamin, A.R., John, G., & Scot, R. (2008). Problem solving through programming: motivating the non-programmer. Journal of Computing Sciences in Colleges 23(3), 61-67.
  • Brooks, R. (1999). Towards a theory of the cognitive processes in computer programming. International Journal of Human Computer Studies, 51, 197-211.
  • Bude, L., van de Wiel, M. W. J., Imbos, T., & Berger, M. P. F. (2011). The effect of directive tutor guidance on students’ conceptual understanding of statistics in problem-based learning. The British Journal of Educational Psychology, 81, 309-324.
  • Chandler, P. & Sweller, J. (1991). Cognitive load theory and the format of instruction. Cognition and Instruction, 8(4), 293-332.
  • Chen, C.H. (2010). Promoting college students’ knowledge acquisition and ill-structured problem solving: Web-based integration and procedure prompts. Computers & Education, 55, 292-303.
  • Chiou, C. K., Hwang, G. J., & Tseng, J. C. R. (2009). An auto-scoring mechanism for evaluating problem-solving ability in a web-based learning environment. Computers & Education, 53(2), 261-272.
  • Choi, W.S. & Repman J. (1993). Effects of Pascal and FORTRAN programming on on the problem solving abilities of college students. Journal of Computing and Research on Computing in Education, 25(3), 290-302.
  • Crippen, K.J. & Earl B.L. (2007). The impact of web-based worked examples and self- explanation on performance, problem solving, and self-efficacy. Computers & Education, 49(3), 809-821.
  • Dalton, D.W. & Goodrum, D.A. (1991). The effects of computer programming on problem solving skills and altitudes. Journal of Educational Computing Research, 7(4), 483-506.
  • Dale, N.B., Weems, C., & Headington, M.R. (1997). Programming and problem solving with C++. Sudburry, MA: Jones and Bartlett.
  • Davies, S.P. (2000). Memory and planning processes in solutions to well-structured problems. The Quarterly Journal of Experimental Psychology, 53(3), 896-927.
  • Dochy, F., Segers, M., Bossche, P.V., & Gijbels, D. (2003). Effects of problem-based learning: A meta-analysis. Learning and Instruction, 13, 533-568.
  • Dunlap, J.C. (2005). Problem-based learning and self-efficacy: How a capstone course prepares students for a profession. Educational Technology Research and Development, 53(1), 65- 85.
  • Ericsson, K.A. & Kinstch, W. (1995). Long-term working memory. Psychological Review, 102(2), 211-245.
  • Evans J.R. & Lindsay W.M. (2005). An introduction to Six Sigma & process improvement. Thompson South-West Corporation, USA.
  • Ge, X. (2010). A cognitive support system to scaffold students’ problem-based learning in a web-based learning environment. Interdisciplinary Journal of Problem-based Learning, 4(1), 30-56.
  • Heppner, P.P. & Petersen, C. H. (1982). The development and implications of a personal problem-solving inventory. Journal of Counseling Psychology, 29, 66-75.
  • Heppner, P.P. (1997). Applications of the Problem Solving Inventory. Measurement & Evaluation in Counseling &, Development, 29(4), 229-242.
  • Heppner, P.P., Pretorius, T. B., Wei, M., Lee, D. G., & Wang, Y. W. (2002). Examining the generalizability of problem solving appraisal in black South Africans. Journal of Counseling Psychology, 49, 484-498.
  • Heppner, P.P., Witty, T.E., & Wayne, A.D (2004). Problem-solving appraisal and human adjustment: A review of 20 years of research using the problem solving inventory. The Counseling Psychologist, 32(3), 344-428.
  • Hoffman, B. & Ritchie, D. (1997). Using multimedia to overcome the problems with problem based learning. Instructional Science, 25, 97-115.
  • Hung, Y. C. (2008). The effect of problem-solving instruction on computer engineering majors' performance in Verilog programming. IEEE Transactions on Education, 51(1), 131-137.
  • Hwang, G. J., Chen, C. Y., Tsai, P. S., & Tsai, C. C. (2011). An expert system for improving web- based problem-solving ability of students. Expert Systems with Applications, 38, 8664- 8672.
  • Jerez, J.M., Bueno, D., Molina, I. Urda, D., & Franco, L. (2012). Improving motivation in learning programming skills. International Journal of Engineering Education, 28(1), 202-208.
  • Jonassen, D.H. & Reeves, T. C. (1996). Learning with technology: Using computers as cognitive tools. In D.H. Jonassen (Ed.), Handbook of research for educational communications and technology. New York: Macmillan.
  • Jonassen, D.H. (1997). Instructional design models for well-structured and ill-structured problem-solving learning outcomes. Educational Technology Research & Development, 45(1), 65-94.
  • Jonassen, D.H. (2000). Toward a design theory of problem solving. Educational Technology Research and Development, 48(4), 63-85.
  • Jonassen D., Strobel, J., & Lee, C.B. (2006). Everyday problem solving in engineering: Lessons for engineering educators. Journal of Engineering Education, 95(2), 139-151.
  • Kalyuga, S., Chandler, P., Tuovinen, J., & Sweller, J. (2001). When problem solving is superior to studying worked examples. Journal of Educational Psychology, 93, 579-588.
  • Kay J., Barg, M., Fekete, A., Greening, T., Hollands, O., Kingston, J.H., & Crawford, K. (2000). Problem-based learning for foundation computer science courses. Computer Science Education, 10(2), 109-128.
  • Kim, M.C. & Hannafin, M.J. (2011). Scaffolding problem solving in technology-enhanced learning environments (TELEs): bridging research and theory with practice. Computers & Education, 56(2), 403-417.
  • Kinnunen, P. & Malmi, L. (2005). Problems in problem-based learning-experiences, analysis and lessons learned on an introductory programming course. Informatics in Education, 4(2), 193-214.
  • Kirschner, P. A., Sweller, J., & Clark, R. E. (2006). Why minimal guidance during instruction does not work: An analysis of the failure of constructivist, discovery, problem-based, experiential, and inquiry-based teaching. Educational Psychologist, 41, 75-86.
  • Kuo, F.R., Hwang, G.J. & Lee C.C. (2012). A hybrid approach to promoting students’ web-based problem solving competence and learning attitude. Computers & Education, 58, 351-364.
  • Lee, M.C. & Thompson A. (1997). Guided instruction in Logo programming and the development of cognitive monitoring strategies among college students. Journal of Educational Computing Research, 16(2), 125-144.
  • Liao, Y. & Bright G. (1991). Effects of computer programming on cognitive outcomes: A meta analysis. Journal of Educational Computing Research, 7(3), 252-268.
  • Mayer, R. E. (2009). Multimedia learning (2nd ed.). New York: Cambridge University Press.
  • Merriënboer, J.G., & Paas, G.W.C. (1990). Automation and schema acquisition in learning elementary computer programming: Implications for the design of practice. Computers in Human Behavior, 6, 273-289.
  • Mills, J. & Treagust D.F. (2003) Engineering education-Is problem-based or project-based learning the answer? Australasian Journal of Engineering Education, 4, 2-16.
  • O'Kelly, J., Mooney, A. Bergin, S., Gaughran, P., & Ghent, J. (2004). An overview of the integration of problem based learning into an existing computer science programming module. Pleasure by Learning, 1, 1-4.
  • Palumbo, D. B. (1990). Programming language/problem-solving research: A review of relevant issues. Review of Educational Research, 60(1), 65-89.
  • Pea, R. D. & Kurland, D. M. (1984). On the cognitive effects of learning computer programming. New Ideas in Psychology, 2(2), 137-167.
  • Pedersen S. & Liu, M. (2002). The effects of modeling expert cognitive strategies during problem-based learning. Journal of Educational Computing Research, 26(4), 353-380.
  • Peng, W. (2010). Practice and experience in the application of problem-based learning in computer programming course. Proceedings of International Conference on Educational and Information Technology (ICEIT). Chongqing, China.
  • Perrenet, J.C., Bouhuijs, P.A.J., & Smits, J.G.M. (2000). The suitability of problem-based learning for engineering education: theory and practice. Teaching in Higher Education, 5(3), 345-358.
  • Renumol, V.G., Janakiram, D., & Jayaprakash, S. (2010). Identification of cognitive processes of effective and ineffective students during computer programming. ACM Transactions on Computing Education, 10(3). Retrieved on 21 June 2014 from http://doi.acm.org/10. 1145/1821996.1821998.
  • Strobel, J. & Barneveld, A. (2009). When is PBL more effective? A meta-synthesis of meta- analyses comparing PBL to conventional classrooms. International Journal of Engineering Education, 3(1), 44-58.
  • Sweller, J., Merriënboer, V., Jeroen, J.G. & Paas, F. (1998). Cognitive architecture and instructional design. Educational Psychology Review, 10, 251-295.
  • Tegarden D.P. & Sheetz, S.D. (2001). Cognitive activities in OO development. International Journal of Human-Computer Studies, 54, 779-798.
  • Thomas R. A. & Upah, S.C. (1996). Give programming instruction a chance. Journal of Research on Computing Education, 29(1), 96-108.
  • Unuakhalu, M.F. (2004). Effect of computer programming instruction on the problem solving capability of college level introductory computer students (Unpublished doctoral dissertation). The University of Kentucky, Lexington, USA.
  • Uysal, M.P. (2013). Towards the use of a novel method: The first experiences on measuring the cognitive load of learned programming skills. Turkish Online Journal of Distance Education, 14(1), 166-184.
  • Walker, A., Recker, M., Robertshaw, M.B., Osen, J. & Leary, H. (2011). Integrating technology and problem-based learning: A mixed methods study of two teacher professional development designs. Interdisciplinary Journal of Problem-Based Learning, 5(2), 9-27.
  • Correspondence: Murat Pasa Uysal, Associate Professor, Learning and Research Center,
  • Turkish Military Academy, Ankara, Turkey
Toplam 59 adet kaynakça vardır.

Ayrıntılar

Diğer ID JA66FV94PS
Bölüm Makaleler
Yazarlar

Murat Pasa Uysal Bu kişi benim

Yayımlanma Tarihi 1 Eylül 2014
Yayımlandığı Sayı Yıl 2014 Cilt: 5 Sayı: 3

Kaynak Göster

APA Uysal, M. P. (2014). Improving First Computer Programming Experiences: The Case of Adapting a Web-Supported and Well-Structured Problem-Solving Method to a Traditional Course. Contemporary Educational Technology, 5(3), 198-217.
AMA Uysal MP. Improving First Computer Programming Experiences: The Case of Adapting a Web-Supported and Well-Structured Problem-Solving Method to a Traditional Course. Contemporary Educational Technology. Eylül 2014;5(3):198-217.
Chicago Uysal, Murat Pasa. “Improving First Computer Programming Experiences: The Case of Adapting a Web-Supported and Well-Structured Problem-Solving Method to a Traditional Course”. Contemporary Educational Technology 5, sy. 3 (Eylül 2014): 198-217.
EndNote Uysal MP (01 Eylül 2014) Improving First Computer Programming Experiences: The Case of Adapting a Web-Supported and Well-Structured Problem-Solving Method to a Traditional Course. Contemporary Educational Technology 5 3 198–217.
IEEE M. P. Uysal, “Improving First Computer Programming Experiences: The Case of Adapting a Web-Supported and Well-Structured Problem-Solving Method to a Traditional Course”, Contemporary Educational Technology, c. 5, sy. 3, ss. 198–217, 2014.
ISNAD Uysal, Murat Pasa. “Improving First Computer Programming Experiences: The Case of Adapting a Web-Supported and Well-Structured Problem-Solving Method to a Traditional Course”. Contemporary Educational Technology 5/3 (Eylül 2014), 198-217.
JAMA Uysal MP. Improving First Computer Programming Experiences: The Case of Adapting a Web-Supported and Well-Structured Problem-Solving Method to a Traditional Course. Contemporary Educational Technology. 2014;5:198–217.
MLA Uysal, Murat Pasa. “Improving First Computer Programming Experiences: The Case of Adapting a Web-Supported and Well-Structured Problem-Solving Method to a Traditional Course”. Contemporary Educational Technology, c. 5, sy. 3, 2014, ss. 198-17.
Vancouver Uysal MP. Improving First Computer Programming Experiences: The Case of Adapting a Web-Supported and Well-Structured Problem-Solving Method to a Traditional Course. Contemporary Educational Technology. 2014;5(3):198-217.