Modeling Student’s Knowledge on Programming Using Fuzzy Techniques

In this paper we describe the student modeling component of a web-based educational application that teaches the programming language Pascal using fuzzy logic techniques. To build a student model we have to diagnose the needs, misconceptions and cognitive abilities of each individual student. However, student diagnosis is fraught with uncertainty, and one possible approach to deal with this is fuzzy student modeling. Thus, we choose fuzzy logic techniques to describe student’s knowledge level and cognitive abilities. Furthermore, we use a mechanism of rules over the fuzzy sets, which is triggered after any change of the students’ knowledge level of a domain concept, and update the students’ knowledge level of all related with this concept, concepts.

[1]  B. Bloom,et al.  Taxonomy of Educational Objectives. Handbook I: Cognitive Domain , 1966 .

[2]  Kai Warendorf,et al.  Application of fuzzy logic techniques in the BSS1 tutoring system , 1997 .

[3]  Lotfi A. Zadeh,et al.  Fuzzy Sets , 1996, Inf. Control..

[4]  Serge Garlatti,et al.  Declarative Specifications for Adaptive Hypermedia Based on a Semantic Web Approach , 2003, User Modeling.

[5]  Ossi Nykänen Inducing Fuzzy Models for Student Classification , 2006, J. Educ. Technol. Soc..

[6]  Alenka Kavcic,et al.  Fuzzy user modeling for adaptation in educational hypermedia , 2004, IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews).

[7]  Pilar Rodríguez Marín,et al.  An Adaptive Driving Course Based on HTML Dynamic Generation , 1999, WebNet.

[8]  Robert O. Briggs,et al.  Making Every Student a Winner: The WinWin Approach in Software Engineering Education , 2006, 19th Conference on Software Engineering Education & Training (CSEET'06).

[9]  Elaine Rich Users are individuals: individualizing user models , 1999, Int. J. Hum. Comput. Stud..

[10]  Fang Wei,et al.  A student model for object-oriented design and programming , 2005 .

[11]  Vania Dimitrova,et al.  Using Fuzzy Techniques to Model Students in Web-Based Learning Environments , 2003, KES.

[12]  Hisham M. Haddad,et al.  Towards a model of student success in programming courses , 2005, ACM-SE 43.

[13]  Sandra Katz,et al.  Modeling the Student in Sherlock II , 1992 .

[14]  Jorma Sajaniemi,et al.  A role-based analysis model for the evaluation of novices' programming knowledge development , 2006, ICER '06.

[15]  Olga C. Santos,et al.  Providing Dynamic Instructional Adaptation in Programming Learning , 2008, HAIS.

[16]  Lakhmi C. Jain,et al.  Knowledge-Based Intelligent Information and Engineering Systems , 2004, Lecture Notes in Computer Science.

[17]  J. Suarez-Cansino,et al.  Adaptive testing system modeled through fuzzy logic , 2007 .

[18]  Helmar Gust,et al.  An Ontology as Domain Model in a Web-Based Educational System for Prolog , 2000, FLAIRS.

[19]  Alenka Kavÿÿ Fuzzy User Modeling for Adaptation in Educational Hypermedia , 2004 .

[20]  Lotfi A. Zadeh,et al.  Fuzzy logic = computing with words , 1996, IEEE Trans. Fuzzy Syst..

[21]  Peter Brusilovsky,et al.  User Modeling 2003 , 2003, Lecture Notes in Computer Science.

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