Cognition-based adaptive programming tutoring system

The most important potential of E-learning system is the ability to adapt based on learner's status in order to support personalized learning. However, this requires using specific learner's parameters as factors to control adaptation process, these include learning style, presentation preferences, and progress preference through the subject. This is paper presents our web-based tutoring system to support students learning of computer programming. The novelty of our system is using cognitive process levels in revised Bloom's taxonomy as the factor of adaptation to learner progress, where system moves learner from simple levels to more complex ones.

[1]  B. Bloom Taxonomy of educational objectives , 1956 .

[2]  Dave Oliver,et al.  This Course Has A Bloom Rating Of 3.9 , 2004, ACE.

[3]  Judy Kay,et al.  Mastering cognitive development theory in computer science education , 2013, Comput. Sci. Educ..

[4]  Margaret Hamilton,et al.  A taxonomic study of novice programming summative assessment , 2009, ACE '09.

[5]  Antonija Mitrovic,et al.  J-Latte: a Constraint-Based Tutor for Java , 2009 .

[6]  Johan Jeuring,et al.  An interactive functional programming tutor , 2012, ITiCSE '12.

[7]  E. Doyle,et al.  Establishing structured support for programming students , 2004, 34th Annual Frontiers in Education, 2004. FIE 2004..

[8]  Saleh Alhazbi Active Blended Learning to Improve Students’ Motivation in Computer Programming Courses: A Case Study , 2016 .

[9]  Jun Hong,et al.  Guided programming and automated error analysis in an intelligent Prolog tutor , 2004, Int. J. Hum. Comput. Stud..

[10]  Richard W. Morshead Taxonomy of Educational Objectives Handbook II: Affective Domain , 1965 .

[11]  Benjamin S. Bloom,et al.  A Taxonomy for Learning, Teaching, and Assessing: A Revision of Bloom's Taxonomy of Educational Objectives , 2000 .

[12]  Zoran Budimac,et al.  E-Learning personalization based on hybrid recommendation strategy and learning style identification , 2011, Comput. Educ..

[13]  Konstantina Chrysafiadi,et al.  Dynamically Personalized E-Training in Computer Programming and the Language C , 2013, IEEE Transactions on Education.

[14]  Peter Brusilovsky,et al.  Guiding students to the right questions: adaptive navigation support in an E-Learning system for Java programming , 2010, J. Comput. Assist. Learn..

[15]  Tony Clear,et al.  An Australasian study of reading and comprehension skills in novice programmers, using the bloom and SOLO taxonomies , 2006 .

[16]  Dinesha Weragama,et al.  The PHP Intelligent Tutoring System , 2013, AIED.

[17]  Frantisek Franek,et al.  A Prototype for an Intelligent Tutoring System for Students Learning to Program in Java , 2004 .

[18]  Errol Thompson,et al.  Bloom's taxonomy for CS assessment , 2008, ACE '08.

[19]  Gwo-Jen Hwang,et al.  A web-based programming learning environment to support cognitive development , 2008, Interact. Comput..

[20]  Cory J. Butz,et al.  Web-Based Bayesian Intelligent Tutoring Systems , 2008 .

[21]  Chih-Ming Chen,et al.  Personalized web-based tutoring system based on fuzzy item response theory , 2008, Expert Syst. Appl..

[22]  Ronan G. Reilly,et al.  Examining the role of self-regulated learning on introductory programming performance , 2005, ICER '05.