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

http://ir.library.oregonstate.edu/concern/graduate_projects/5999n8393

Descriptions

Attribute NameValues
Creator
Abstract or Summary
  • 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
Keyword
Table of Contents
  • 1 Introduction 2 Related Work and Background 2.1 Challenges of learning APIs 2.2 Existing jTutors system 2.3 Strengths and Weaknesses of current tutoring systems 3 Approach 3.1 Integrating FAQs and other supplementary pages 3.2 Integrating repository code 3.3 Cognitive dimensions in design decisions 3.4 Implementation Details 4 Evaluation 4.1 Study Methodology 4.2 Analysis Methodology and Results 5 Conclusion and Future Work 6 Bibliography
Rights Statement
Replaces
Additional Information
  • description.provenance : Made available in DSpace on 2012-06-22T18:59:48Z (GMT). No. of bitstreams: 1 jTutors_Vasanth.pdf: 1853295 bytes, checksum: 62d378d428905f68c6cc5ebf830ba33b (MD5) Previous issue date: 2012-06-14
  • description.provenance : Submitted by Vasanth Krishnamoorthy (krishnav@onid.orst.edu) on 2012-06-22T18:59:48Z No. of bitstreams: 1 jTutors_Vasanth.pdf: 1853295 bytes, checksum: 62d378d428905f68c6cc5ebf830ba33b (MD5)

Relationships

Parents:

This work has no parents.

Last modified

Downloadable Content

Download PDF

Items