Cognitive modeling and intelligent tutoring
Artificial Intelligence - Special issue on artificial intelligence and learning environments
IEEE Software
Mining the Web: Discovering Knowledge from HyperText Data
Mining the Web: Discovering Knowledge from HyperText Data
Cognitive Computer Tutors: Solving the Two-Sigma Problem
UM '01 Proceedings of the 8th International Conference on User Modeling 2001
A Web-Based Intelligent Tutoring System for Computer Programming
WI '04 Proceedings of the 2004 IEEE/WIC/ACM International Conference on Web Intelligence
Mica: A Web-Search Tool for Finding API Components and Examples
VLHCC '06 Proceedings of the Visual Languages and Human-Centric Computing
Semantic clustering: Identifying topics in source code
Information and Software Technology
Usability Implications of Requiring Parameters in Objects' Constructors
ICSE '07 Proceedings of the 29th international conference on Software Engineering
The Factory Pattern in API Design: A Usability Evaluation
ICSE '07 Proceedings of the 29th international conference on Software Engineering
Struggles of new college graduates in their first software development job
Proceedings of the 39th SIGCSE technical symposium on Computer science education
Two studies of opportunistic programming: interleaving web foraging, learning, and writing code
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
A case study of API redesign for improved usability
VLHCC '08 Proceedings of the 2008 IEEE Symposium on Visual Languages and Human-Centric Computing
Dynamic student modelling in an intelligent tutor for LISP programming
IJCAI'85 Proceedings of the 9th international joint conference on Artificial intelligence - Volume 1
A New Paradigm for Intelligent Tutoring Systems: Example-Tracing Tutors
International Journal of Artificial Intelligence in Education
A field study of API learning obstacles
Empirical Software Engineering
Hi-index | 0.00 |
An essential part of software engineering training is for students to learn how to effectively use application programming interfaces (APIs), but traditional instruction only provides direct support for helping students to learn the most commonly used APIs. This paper introduces a new approach whereby professors could delegate some of these training responsibilities to intelligent tutors, which are interactive instructional materials that tailor themselves to each student's progress. A prototype system has been developed that semi-automatically generates API tutors from open source code freely available on the web. As API tutors are published to a new website, students have an increasingly large menu of training materials available for them to choose from. A preliminary study indicates that the approach increases student learning on sample tasks.