this article, we described three types of systems: intelligent tutoring system, standalone expert critiquing system and computer supported critiquing system. They all can provide helpful feedback to student code, but each has its own pros and cons. Tutoring systems can provide step-by-step support for completing a program, but they usually need to have extensive knowledge about the domain content, student modeling and pedagogical strategy [22]. Users in the system can only work on a predefined set of exercises. Expert critiquing systems do not have this limitation. They can perform critiquing on any code, which enables them to be beneficial for both beginner and intermediate level programmers. As with intelligent tutoring systems, expert cr...
In 2011, the author published an article that looked at the state of the art in novice programming e...
Intelligent tutoring systems and knowledge management systems are becoming increasingly important, e...
Every year, millions of students learn how to write programs. Learning activities for beginners almo...
Artificial Intelligence (AI) is becoming more and more popular as time passes, allowing to perform t...
This article presents the author’s experience in teaching programming to university students in fir...
Abstract: The paper describes the design of an intelligent tutoring system for teaching Introduction...
Development of information technology results in creation of more and more advanced teaching assisti...
Abstract: The paper describes the design of an intelligent tutoring system for teaching Introduction...
The first conference workshop on authoring tools for intelligent tutoring systems (ITSs) was held at...
Educational programming systems are booming. More systems of this kind have been published in the la...
Programming is an inherently difficult skill to acquire and develop. Those who attempt to learn prog...
Learning programming is very hard, especially during the early stages. Programming is an exploratory...
One of the main reasons that justify the student’s failure in (introductory) programming courses is ...
In this article, we focus on various technologies currently used to facilitate the teaching and lear...
Introductory programming is an essential part of the curriculum in any engineering discipline in uni...
In 2011, the author published an article that looked at the state of the art in novice programming e...
Intelligent tutoring systems and knowledge management systems are becoming increasingly important, e...
Every year, millions of students learn how to write programs. Learning activities for beginners almo...
Artificial Intelligence (AI) is becoming more and more popular as time passes, allowing to perform t...
This article presents the author’s experience in teaching programming to university students in fir...
Abstract: The paper describes the design of an intelligent tutoring system for teaching Introduction...
Development of information technology results in creation of more and more advanced teaching assisti...
Abstract: The paper describes the design of an intelligent tutoring system for teaching Introduction...
The first conference workshop on authoring tools for intelligent tutoring systems (ITSs) was held at...
Educational programming systems are booming. More systems of this kind have been published in the la...
Programming is an inherently difficult skill to acquire and develop. Those who attempt to learn prog...
Learning programming is very hard, especially during the early stages. Programming is an exploratory...
One of the main reasons that justify the student’s failure in (introductory) programming courses is ...
In this article, we focus on various technologies currently used to facilitate the teaching and lear...
Introductory programming is an essential part of the curriculum in any engineering discipline in uni...
In 2011, the author published an article that looked at the state of the art in novice programming e...
Intelligent tutoring systems and knowledge management systems are becoming increasingly important, e...
Every year, millions of students learn how to write programs. Learning activities for beginners almo...