An intelligent tutoring system for introductory C language course
Computers & Education
Checkmate: cornering C++ dynamic memory errors with checked pointers
Proceedings of the thirty-first SIGCSE technical symposium on Computer science education
Scaffolding learning in virtual environments
Proceedings of the 6th annual conference on Innovation and technology in computer science education
IEEE Intelligent Systems
The power of notation: modeling pointer operations
ACM SIGCSE Bulletin
Ludwig: an online programming tutoring and assessment system
ACM SIGCSE Bulletin
Hi-index | 0.00 |
Software is increasingly pervasive in the products we use. Consequently, more programmers are needed to develop the software. However, there is also an unmet demand on programming instructors. One possible solution to the increased demand is to complement human teaching with automated computer tutoring. Several examples of such computer tutors for programming already exist, however they have not found widespread success. In the operational world, there are several job-aids that support programmers in the field. Some of these job-aids reflect similar principles used in training tools, particularly scaffolding. Finally, several researchers in the realm of programming instruction indicate the importance of using a problem-based learning approach, or integrating learning and performance for learners. Thus, the paper concludes with questions revolving around how computer tutoring for programming may be enhanced, and lead to greater success, by developing an approach that similarly integrates performance and learning.