Graduate Project


Enhancing intelligent API tutors with information about how APIs are used in practice Public Deposited

Downloadable Content

Download PDF


Attribute NameValues
  • Application Programming Interfaces (APIs) enable software developers to utilize and create functionality that would otherwise take a lot of time and effort to build from scratch. Consequently, an essential part of software engineering training is for students to learn how to use APIs effectively. The existing jTutors system enables an expert library user to harvest code examples from the web and semi automatically create intelligent tutors for various Java APIs. This interactive instructional material teaches a learner how to perform tasks with APIs through a series of examples and quizzes presented in a computer adaptive manner. This thesis presents two new features that enhance the jTutors system by incorporating additional information into intelligent tutors about how APIs are used in practice. The new 'Industry Code Search' feature enables users to search for API code usages by mining through a repository of open source projects. This system has been further enhanced to mine FAQs, articles and other API related links so users can learn more about APIs, all in one place. A qualitative study demonstrated that the new features helped students to learn intricacies of multiple APIs and also to familiarize themselves with actual usage in real world projects.
Resource Type
Date Available
Date Issued
Degree Level
Degree Name
Degree Field
Degree Grantor
Commencement Year
Committee Member
Academic Affiliation
Rights Statement
Peer Reviewed
Additional Information
  • description.provenance : Made available in DSpace on 2012-06-22T18:59:48Z (GMT). No. of bitstreams: 1jTutors_Vasanth.pdf: 1853295 bytes, checksum: 62d378d428905f68c6cc5ebf830ba33b (MD5) Previous issue date: 2012-06-14
  • description.provenance : Submitted by Vasanth Krishnamoorthy ( on 2012-06-22T18:59:48ZNo. of bitstreams: 1jTutors_Vasanth.pdf: 1853295 bytes, checksum: 62d378d428905f68c6cc5ebf830ba33b (MD5)



This work has no parents.