The automated tutoring of introductory computer programming
Communications of the ACM
Analyzing a new learning strategy according to different knowledge levels
Computers & Education
DrJava: a lightweight pedagogic environment for Java
SIGCSE '02 Proceedings of the 33rd SIGCSE technical symposium on Computer science education
Working group reports from ITiCSE on Innovation and technology in computer science education
Constraint-Based Tutors: A Success Story
Proceedings of the 14th International conference on Industrial and engineering applications of artificial intelligence and expert systems: engineering of intelligent systems
ITS '02 Proceedings of the 6th International Conference on Intelligent Tutoring Systems
A Web-Based Intelligent Tutoring System Using Hybrid Rules as Its Representational Basis
ITS '02 Proceedings of the 6th International Conference on Intelligent Tutoring Systems
Human-computer discourse in the design of a PASCAL tutor
CHI '83 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
A Cognitive Student Model—An Ontological Approach
ICCE '02 Proceedings of the International Conference on Computers in Education
A "design-first" curriculum and Eclipse™ tools
Journal of Computing Sciences in Colleges
Rationale Behind the Design of the EduVisor Software Visualization Component
Electronic Notes in Theoretical Computer Science (ENTCS)
Personalized Teaching of a Programming language over the web: Stereotypes and rule-based mechanisms
Proceedings of the 2008 conference on Knowledge-Based Software Engineering: Proceedings of the Eighth Joint Conference on Knowledge-Based Software Engineering
Student modeling with atomic bayesian networks
ITS'06 Proceedings of the 8th international conference on Intelligent Tutoring Systems
Intelligent Decision Technologies - Special issue on Multimedia/Multimodal Human-Computer Interaction in Knowledge-based Environments
Toward the application of argumentation to interactive learning systems
ArgMAS'11 Proceedings of the 8th international conference on Argumentation in Multi-Agent Systems
Hi-index | 0.00 |
"Objects-first" is an increasingly popular strategy for teaching object-oriented programming by introducing the concepts of objects, classes, and instances before procedural elements of a programming language. Learning object-oriented design and programming is a challenging task for many beginning students. We represent CIMEL ITS, which is an intelligent tutoring system that provides one-on-one tutoring to help beginners learn object-oriented analysis and design, using elements of UML before implementing any code. We also present a three-layered Student Model which supports adaptive tutoring by inferring the problem-specific knowledge state from student solutions, the historical knowledge state of the student and cognitive reasons about why the student makes an error.