Assessment makes perfect: improving student’s algorithmic problem solving skills using plan-based programme understanding approach

For the majority of undergraduate students of computer science, inadequate designing and planning algorithm skills are among the most salient hurdles. Learning how to design an algorithm which resolves a given problem is not easy. We propose a formative-diagnostic assessment approach which helps students on acquiring problem-solving skills that enable them to cope with problems and to design more efficient and elegant solutions. This method is based on using known components called: basic operations, which are defined and regrouped in a library. A plan-based programme understanding is used for modelling and a similarity measure is chosen for matching between plans to assess.

[1]  Lynda Thomas,et al.  Learning styles and performance in the introductory programming sequence , 2002, SIGCSE '02.

[2]  Julia Rogushina,et al.  Distant control of student skills by formal model of domain knowledge , 2010 .

[3]  Elliot Soloway A cognitively-based methodology for designing languages/environments/methodologies , 1984 .

[4]  Qiang Yang,et al.  Program understanding as constraint satisfaction , 1995, Proceedings of 2nd Working Conference on Reverse Engineering.

[5]  Wojtek Kozaczynski,et al.  Automated program understanding by concept recognition , 2004, Automated Software Engineering.

[6]  R. Pea,et al.  A Study of the Development of Programming Ability and Thinking Skills in High School Students , 1986 .

[7]  Kumar Laxman Cognitive learning processes undergirding design-based ill-structured problem solving , 2012 .

[8]  Mark Guzdial,et al.  A multi-national, multi-institutional study of assessment of programming skills of first-year CS students , 2001, ITiCSE-WGR '01.

[9]  W. Lewis Johnson,et al.  Understanding and Debugging Novice Programs , 1990, Artif. Intell..

[10]  Benedict du Boulay,et al.  Some Difficulties of Learning to Program , 1986 .

[11]  Fadi P. Deek,et al.  A Survey and Critical Analysis of Tools for Learning Programming , 1998, Comput. Sci. Educ..

[12]  Alex Quilici A memory-based approach to recognizing programming plans , 1994, CACM.

[13]  Andrew C. Scott,et al.  Progranimate - A Web Enabled Algorithmic Problem Solving Application , 2008, CSREA EEE.

[14]  Ray Jones,et al.  IMPROVING PASS RATES IN INTRODUCTORY PROGRAMMING , 2003 .

[15]  Janet Rountree,et al.  Learning and Teaching Programming: A Review and Discussion , 2003, Comput. Sci. Educ..

[16]  Anabela Gomes,et al.  Using a computer-based interactive system for the development of basic algorithmic and programming skills , 2004, CompSysTech '04.

[17]  Anthony V. Robins,et al.  My Program is Correct But it Doesn t Run: A Preliminary Investigation of Novice Programmers Problems , 2005, ACE.

[18]  June Lu,et al.  Improving MIS education in an online learning environment through course-embedded measurement , 2009 .

[19]  Leon E. Winslow,et al.  Programming pedagogy—a psychological overview , 1996, SGCS.

[20]  Fotis Lazarinis,et al.  Measuring the conformance of hypermedia assessment tools to QTI , 2009 .

[21]  Mordechai Ben-Ari,et al.  A long-term investigation of the comprehension of OOP concepts by novices , 2005, Comput. Sci. Educ..

[22]  Robert McCartney,et al.  A multi-national study of reading and tracing skills in novice programmers , 2004, ITiCSE-WGR '04.

[23]  A. Tversky Features of Similarity , 1977 .

[24]  H. Chad Lane,et al.  Teaching the tacit knowledge of programming to noviceswith natural language tutoring , 2005, Comput. Sci. Educ..

[25]  Jianhao Chen,et al.  Transactional distance and teaching presence in e-learning environments , 2012 .