USING INTELLIGENT TUTORS TO ENHANCE STUDENT LEARNING OF APPLICATION PROGRAMMING INTERFACES
|
|
- Piers Ramsey
- 6 years ago
- Views:
Transcription
1 USING INTELLIGENT TUTORS TO ENHANCE STUDENT LEARNING OF APPLICATION PROGRAMMING INTERFACES Aniket Dahotre, Vasanth Krishnamoorthy, Matt Corley, Christopher Scaffidi Oregon State University, Corvallis, OR {dahotrea, krishnav, corleym, ABSTRACT 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.
2 INTRODUCTION Successful software engineering depends critically on an in-depth knowledge of how to combine high-level building blocks, particularly application programming interfaces (APIs), which provide the abstractions for many important functions such as reading data from files and displaying web pages inside of software applications. Learning APIs is not always easy. Researchers have identified many ways in which APIs can confuse people [17,18] and reduce their productivity by as much as a factor of 6 on typical programming tasks [9,18,20]. However, lectures, textbooks, and other traditional instruction techniques only expose students to the most commonly used APIs. For example, the standard Java API currently includes over 34,000 methods and classes, while the Microsoft.NET API has over 140,000 [19]. When students graduate and move into more specialized areas of software engineering, they have relatively little direct experience with most specialized APIs. As a result, novice software engineers learn many specialized APIs while struggling over their first few years as software engineers [4]. This paper contributes a new strategy for training software engineering students by introducing an approach whereby professors could delegate some training responsibilities to intelligent tutors, which are interactive instructional materials that tailor themselves to each student s progress [11]. Professors would continue to teach the most commonly-used APIs, while students interested in particular specializations would be provided with opportunities to learn specialized APIs from intelligent tutors. These intelligent API tutors, in turn, would be created semi-automatically by professors teaching assistants using example code downloaded from the web, and the tutors would
3 be published to a website so that students can use them remotely. The ultimate vision is a day when instructors from multiple universities pool their API tutors into a common website containing tens of thousands of API tutors. Thus, API tutors effectively would serve as a mediating mechanism for enabling instructors to provide students with an extensive menu of training materials to use for learning APIs. This paper describes a first step toward this vision, presenting a prototype system and preliminary experiment showing that intelligent API tutors increase student learning in a laboratory setting. This result lays the groundwork for future research aimed at enabling students to learn a broad range of specialized APIs on demand in classroom, distance-education, and on-the-job settings. RELATED WORK When novices struggle with learning an API, they usually try to cope by looking for code examples that show how to properly use the API [4,5]. The approach is favored particularly in the frequent case where API documentation is incomprehensible, incomplete, or outright missing [17]. A succession of increasingly powerful tools help to augment documentation, or even to automate the frequent process of finding, copying, and pasting code (e.g., [19]). These systems do an effective job of retrieving examples for a given topic and even finding the most common way in which an API is used for a particular task. Yet this search-copy-paste process strips the examples of any comments, context, and explanatory prose that had been available to explain why certain API calls are needed [5]. The result is that people using this approach may lack a thorough
4 understanding of APIs demonstrated by the code [13]. This can lead to trusting code that actually has errors [5] or combining APIs incorrectly [17]. Thus, effective approaches are needed to help people not just to obtain code examples, but also to learn from them. A promising approach is to apply intelligent tutors, which are interactive instructional materials that teach students how to perform procedural tasks and that tailor themselves to each student s progress [3,11]. An example-tracing intelligent tutor contains multiple screens or windows, each of which provides a problem-solving example, explanatory prose, or a quiz containing a problem that tests student knowledge of how to solve a problem similar to examples previously provided to the student. One of the most well-developed systems for creating intelligent tutors is the Cognitive Tutor Authoring Tools (CTAT) suite [2]. With CTAT, a teacher can create a screen by simply dragging and dropping labels or textboxes into place (much like designing a presentation in Microsoft PowerPoint). For a quiz problem, the teacher then demonstrates valid and invalid solution methods; from these examples, CTAT automatically generates a generalized example that serves as a model for determining if a student needs hints. CTAT combines the examples and quizzes together into a Java or Flash program that can then be viewed by students through a website. This program constitutes the intelligent tutor. As each student works through an intelligent tutor s examples and quizzes, the tutor reports data back to the website so that additional tutors can be selected for this student, in order to build on strengths and ameliorate weaknesses. Studies consistently show that compared to having students simply learn from textbooks and lectures, intelligent tutors increase the amount that students learn in a given amount of
5 time [8,14]. They have proven effective in teaching introductory programming concepts including loops, records, and lists [3,6,10,15,16]. To date, however, intelligent tutors have not been applied to the problem of teaching people how to use APIs. APPROACH A new prototype tool suite called ApiTutor has been developed by extending CTAT. ApiTutor mines examples of Java API usage from the web, in order to help teachers with creating intelligent tutors (Figure 1). The teacher begins by entering keywords such as connect to database ; ApiTutor appends the words java examples and forwards the resulting query to a set of existing search engines (currently Yahoo and Bing). The search engines return a list of web pages. As described in detail below, ApiTutor retrieves these pages, then extracts and intelligently selects a set of code examples presented in those pages. It provides a user interface whereby the teacher can organize these examples into screens comprising a new intelligent tutor. Within the intelligent tutor, some of these examples are typically used for teaching, while others are used for fill-in-the-blank programming quizzes. Finally, ApiTutor generates the intelligent tutor as a Java program, which it publishes to a website for students to view.
6 2. ApiTutor uses keywords to retrieve web pages about topic Search engines Teacher 1. Teacher enters topic keywords 4. ApiTutor presents examples to teacher for further filtering, organizing, and annotation with hints Teacher tool 5. ApiTutor publishes intelligent tutor 3. ApiTutor identifies, parses, compares, and filters code examples Website Figure 1. Procedure for creating and publishing an intelligent tutor with the ApiTutor prototype. This system includes a tool that the teacher directly uses to create an intelligent tutor, as well as a website where intelligent tutors are published. Extracting code examples: Since web pages about APIs contain various types of textual and multimedia elements in addition to code samples, ApiTutor must extract code samples that can be utilized for generating intelligent tutors. This is straightforward, since most code samples are enclosed in either pre or code HTML tags; for example, 85% of the code samples in the top 10 search results for connect to database and how to use hashmap are enclosed in one of these tags. Consequently, to extract code snippets from web pages, ApiTutors identifies text enclosed by these tags to retrieve a list of candidate code examples. It attempts to parse each example using a grammar for the Java language, and it discards any code example that cannot be parsed into a valid compilation unit (e.g., a statement, basic block, method, or class). The system continues retrieving and parsing examples until obtaining at least 15 code examples (which is a configurable threshold).
7 Finding similar code examples: To find the most common way of using an API, ApiTutor compares the code examples and ranks them based on mutual similarity. This is accomplished by extracting the following items (called terms below) from each code example s parse tree: the names of packages imported, the names of classes referenced, the names of methods invoked, and the list of classes for variables instantiated. Using these terms, ApiTutor converts each code example to a TF-IDF representation [7], which is the same underlying representation used in many other systems that search the web for source code or that compute the similarity of two pieces of source code (e.g., [12]). This conversion to TF-IDF represents an example x as a vector <x 1,x 2,...,x R >, where there are R unique terms (over all examples) and for each term t, x t = # of occurrences of t in x # of occurrences of u in x) u log total # of examples # of examples that contain t The system then computes the dot product between each pair of vectors, yielding a matrix representing similarities among code examples (where each entry is between 0 and 1). Finally, ApiTutor uses the largest entries in this matrix to sort the examples from most to least similar. As a result, the examples that are brought first to the teacher s attention are those that have the highest mutual similarity. Organizing examples into an intelligent tutor: ApiTutors presents the code examples to the teacher for organization into an intelligent tutor. The teacher can indicate that each code example should be used to generate a quiz, used to generate a screen showing the example (with teacher-specified explanatory prose), or discarded. For examples that will be turned into a quiz, the teacher can select terms that should be
8 blanked out in other words, these are the names of methods, classes, or packages that the student will need to provide in order to complete the quiz. This form of quiz is essentially identical to the commonly-used kind of exam question where students must fill in a code skeleton to create a correct program. Typically, the first few screens of an intelligent tutor will give examples, then quizzes with only a few names blanked out, then more complex examples, and finally quizzes with many names blanked out. For each blanked-out field in a quiz, the teacher can enter hints. The teacher also provides a difficulty rating for each example and quiz, so that these screens can be sorted in order of increasing difficulty. Generating the final intelligent tutor: Based on these pieces of information from the teacher, ApiTutor uses CTAT to actually generate the specified intelligent tutor. The tutor is posted to a website, where students can download and view it. As each student works through an intelligent tutor, hints are displayed if the student is unable to fill in the blanks of quizzes. If the student answers the quiz correctly without receiving hints, then the tutor progresses to examples and quizzes of increasing difficulty. If the student requires hints, then examples and quizzes of comparable difficulty are displayed next. If the student fails the quiz, then the tutor temporarily returns to easier materials before returning to the quiz. PRELIMINARY EMPIRICAL EVALUATION A preliminary laboratory experiment has been conducted to evaluate how well ApiTutor enhances student learning of sample APIs compared to traditional textbook-
9 based training. Ten computer science students (undergraduate or master s) were recruited; each was assigned two randomly-selected tasks. Each task had two parts. In each task s first part, each student learned about an API from a textbook or from an intelligent tutor. This training mode was randomly assigned, and the API was randomly selected from a list of 5 Java APIs covered in undergraduate courses (specifically related to the StringBuffer, FileWriter, HashMap, XML DocumentBuilder, and JDBC Connection classes). Second, each task concluded with a three-question fill-in-the-blank quiz on paper, similar to what would be expected on a midterm or final exam. To maximize comparability between the two training modes, students had the same amount of time, 15 minutes, to read the API s training materials (but were allowed to move on to the quiz earlier if desired). Regardless of training mode, students were verbally encouraged to focus on class and method names, and they were told that they would be tested on remembering these names. Moreover, each student was provided at the start of the experiment with an example of a quiz so they would be prepared for a fill-in-theblank quiz. Finally, in both training modes, students learned entirely from training materials, with no human tutoring at all. Each participant received $10 in compensation. Averaged over all five APIs, students scored 93% after ApiTutor-based training and scored only 45% after textbook-based training, with an effect size of 1.8 (equal to that of the best intelligent tutors in related work [8]). A two-factor ANOVA indicated that both the training mode and the API topic had a significant effect on student scores (P<0.01), with no interaction between these (at P<0.10), indicating that ApiTutor was approximately equally effective on all APIs tested. It turned out that in the textbook
10 training mode, students always chose to use the full 15 minutes allowed for studying the API; in contrast, they chose to use an average of only 10 minutes in the ApiTutor training mode before asking to start the quiz. Consequently, compared to textbook-based training, ApiTutor training enabled students to score higher while using less time for training. FUTURE WORK Future research will go beyond this preliminary experiment by evaluating the effectiveness of the approach in real-world settings. In particular, this work will evaluate how well teaching assistants outside the research team are able to use ApiTutors to create intelligent tutors for a much broader range of languages and APIs, including many complex, specialized APIs that cannot be mastered in just a few minutes. Future work will include assessing how much lecture or introductory teaching is required before students can use APIs; for example, students would presumably need to hear about the concept of database tuples before they could learn to use the JDBC API, regardless of the specific API training mode used. In addition, future work will evaluate how well intelligent tutors created by teaching assistants are able to increase student learning in the laboratory, in undergraduate courses, in distance-learning courses, and in on-the-job training. It would be especially worthwhile to extend this approach to help new employees learn proprietary in-house APIs used by their companies, since adequate training materials are often lacking for this purpose.
11 REFERENCES [1] ACM Java Task Force Report, Association for Computing Machinery, NY, [2] Aleven, V, McLaren, B, Sewall, J, and Koedinger, K. Example-tracing tutors: A new paradigm for intelligent tutoring systems. International Journal of Artificial Intelligence and Education. 19, , [3] Anderson, J, Boyle, C, Corbett, A, and Lewis, M. Cognitive modeling and intelligent tutoring. Artificial Intelligence and Learning Environments, 4-21, [4] Begel, A, and Simon, B. Struggles of new college graduates in their first software development job. 39th SIGCSE Technical Symposium on Computer Science Education, , [5] Brandt, J, Guo, P, Lewenstein, J, Dontcheva, M, and Klemmer, S. Two studies of opportunistic programming: Interleaving web foraging, learning, and writing code. 27th International Conference on Human Factors in Computing Systems, , [6] Butz, C, Hua, S, and Maguire, R. A web-based intelligent tutoring system for computer programming. IEEE/WIC/ACM International Conference on Web Intelligence, , [7] Chakrabarti, S. Mining the Web: Discovering Knowledge from Hypertext Data, Morgan Kaufmann, [8] Corbett, A. Cognitive computer tutors: Solving the two-sigma problem. User Modeling 2001, , 2001.
12 [9] Ellis, B, Stylos, J, and Myers, B. The factory pattern in API design: A usability evaluation. 29th International Conference on Software Engineering, , [10] Holland, J, Mitrovic, A, and Martin, B. J-LATTE: A constraint-based tutor for Java. 17th International on Conference on Computers in Education, , [11] Koedinger, K, Anderson, J, Hadley, W, and Mark, M. Intelligent tutoring goes to school in the big city. International Journal of Artificial Intelligence in Education. 8(1), 30-43, [12] Kuhn, A, Ducasse, S, and Girba, T. Semantic clustering: Identifying topics in source code. Information and Software Technology. 49(3), , [13] McLellan, S, Roesler, A, Tempest, J, and Spinuzzi, C. Building more usable APIs. IEEE Software. 15(3), 78-86, [14] Merrill, D, Reiser, B, Ranney, M, and Trafton, J. Effective tutoring techniques: A comparison of human tutors and intelligent tutoring systems. Journal of the Learning Sciences. 2(3), , [15] Mitrovic, A, and Ohlsson, S. Evaluation of a constraint-based tutor for a database. International Journal of Artificial Intelligence in Education. 10(3-4), , [16] Reiser, B, Anderson, J, and Farrell, R. Dynamic student modelling in an intelligent tutor for Lisp programming. 9th International Joint Conference on Artificial Intelligence, 8-13, 1985.
13 [17] Robillard, M, and DeLine, R. A field study of API learning obstacles. Empirical Software Engineering. 15, 1-30, [18] Stylos, J, and Clarke, S. Usability implications of requiring parameters in objects constructors. 29th International Conference on Software Engineering, , [19] Stylos, J, and Myers, B. Mica: A web-search tool for finding API components and examples. IEEE Symposium on Visual Languages and Human-Centric Computing, , [20] Stylos, J, Graf, B, Busse, D, Ziegler, C, Ehret, R, and Karstens, J. A case study of API redesign for improved usability. IEEE Symposium on Visual Languages and Human-Centric Computing, , 2008.
Introduction to Moodle
Center for Excellence in Teaching and Learning Mr. Philip Daoud Introduction to Moodle Beginner s guide Center for Excellence in Teaching and Learning / Teaching Resource This manual is part of a serious
More informationPredicting Students Performance with SimStudent: Learning Cognitive Skills from Observation
School of Computer Science Human-Computer Interaction Institute Carnegie Mellon University Year 2007 Predicting Students Performance with SimStudent: Learning Cognitive Skills from Observation Noboru Matsuda
More informationEvaluation of Usage Patterns for Web-based Educational Systems using Web Mining
Evaluation of Usage Patterns for Web-based Educational Systems using Web Mining Dave Donnellan, School of Computer Applications Dublin City University Dublin 9 Ireland daviddonnellan@eircom.net Claus Pahl
More informationEvaluation of Usage Patterns for Web-based Educational Systems using Web Mining
Evaluation of Usage Patterns for Web-based Educational Systems using Web Mining Dave Donnellan, School of Computer Applications Dublin City University Dublin 9 Ireland daviddonnellan@eircom.net Claus Pahl
More informationRule Learning With Negation: Issues Regarding Effectiveness
Rule Learning With Negation: Issues Regarding Effectiveness S. Chua, F. Coenen, G. Malcolm University of Liverpool Department of Computer Science, Ashton Building, Ashton Street, L69 3BX Liverpool, United
More informationPOLA: a student modeling framework for Probabilistic On-Line Assessment of problem solving performance
POLA: a student modeling framework for Probabilistic On-Line Assessment of problem solving performance Cristina Conati, Kurt VanLehn Intelligent Systems Program University of Pittsburgh Pittsburgh, PA,
More informationWhat s in a Step? Toward General, Abstract Representations of Tutoring System Log Data
What s in a Step? Toward General, Abstract Representations of Tutoring System Log Data Kurt VanLehn 1, Kenneth R. Koedinger 2, Alida Skogsholm 2, Adaeze Nwaigwe 2, Robert G.M. Hausmann 1, Anders Weinstein
More informationThe Impact of Instructor Initiative on Student Learning: A Tutoring Study
The Impact of Instructor Initiative on Student Learning: A Tutoring Study Kristy Elizabeth Boyer a *, Robert Phillips ab, Michael D. Wallis ab, Mladen A. Vouk a, James C. Lester a a Department of Computer
More informationA Case Study: News Classification Based on Term Frequency
A Case Study: News Classification Based on Term Frequency Petr Kroha Faculty of Computer Science University of Technology 09107 Chemnitz Germany kroha@informatik.tu-chemnitz.de Ricardo Baeza-Yates Center
More informationWeb as Corpus. Corpus Linguistics. Web as Corpus 1 / 1. Corpus Linguistics. Web as Corpus. web.pl 3 / 1. Sketch Engine. Corpus Linguistics
(L615) Markus Dickinson Department of Linguistics, Indiana University Spring 2013 The web provides new opportunities for gathering data Viable source of disposable corpora, built ad hoc for specific purposes
More informationBusiness Analytics and Information Tech COURSE NUMBER: 33:136:494 COURSE TITLE: Data Mining and Business Intelligence
Business Analytics and Information Tech COURSE NUMBER: 33:136:494 COURSE TITLE: Data Mining and Business Intelligence COURSE DESCRIPTION This course presents computing tools and concepts for all stages
More informationSTUDENT MOODLE ORIENTATION
BAKER UNIVERSITY SCHOOL OF PROFESSIONAL AND GRADUATE STUDIES STUDENT MOODLE ORIENTATION TABLE OF CONTENTS Introduction to Moodle... 2 Online Aptitude Assessment... 2 Moodle Icons... 6 Logging In... 8 Page
More informationSINGLE DOCUMENT AUTOMATIC TEXT SUMMARIZATION USING TERM FREQUENCY-INVERSE DOCUMENT FREQUENCY (TF-IDF)
SINGLE DOCUMENT AUTOMATIC TEXT SUMMARIZATION USING TERM FREQUENCY-INVERSE DOCUMENT FREQUENCY (TF-IDF) Hans Christian 1 ; Mikhael Pramodana Agus 2 ; Derwin Suhartono 3 1,2,3 Computer Science Department,
More informationRule Learning with Negation: Issues Regarding Effectiveness
Rule Learning with Negation: Issues Regarding Effectiveness Stephanie Chua, Frans Coenen, and Grant Malcolm University of Liverpool Department of Computer Science, Ashton Building, Ashton Street, L69 3BX
More informationSpecification of the Verity Learning Companion and Self-Assessment Tool
Specification of the Verity Learning Companion and Self-Assessment Tool Sergiu Dascalu* Daniela Saru** Ryan Simpson* Justin Bradley* Eva Sarwar* Joohoon Oh* * Department of Computer Science ** Dept. of
More informationACADEMIC TECHNOLOGY SUPPORT
ACADEMIC TECHNOLOGY SUPPORT D2L Respondus: Create tests and upload them to D2L ats@etsu.edu 439-8611 www.etsu.edu/ats Contents Overview... 1 What is Respondus?...1 Downloading Respondus to your Computer...1
More informationAn Interactive Intelligent Language Tutor Over The Internet
An Interactive Intelligent Language Tutor Over The Internet Trude Heift Linguistics Department and Language Learning Centre Simon Fraser University, B.C. Canada V5A1S6 E-mail: heift@sfu.ca Abstract: This
More informationProbabilistic Latent Semantic Analysis
Probabilistic Latent Semantic Analysis Thomas Hofmann Presentation by Ioannis Pavlopoulos & Andreas Damianou for the course of Data Mining & Exploration 1 Outline Latent Semantic Analysis o Need o Overview
More informationUsing Blackboard.com Software to Reach Beyond the Classroom: Intermediate
Using Blackboard.com Software to Reach Beyond the Classroom: Intermediate NESA Conference 2007 Presenter: Barbara Dent Educational Technology Training Specialist Thomas Jefferson High School for Science
More informationMatching Similarity for Keyword-Based Clustering
Matching Similarity for Keyword-Based Clustering Mohammad Rezaei and Pasi Fränti University of Eastern Finland {rezaei,franti}@cs.uef.fi Abstract. Semantic clustering of objects such as documents, web
More informationGuru: A Computer Tutor that Models Expert Human Tutors
Guru: A Computer Tutor that Models Expert Human Tutors Andrew Olney 1, Sidney D'Mello 2, Natalie Person 3, Whitney Cade 1, Patrick Hays 1, Claire Williams 1, Blair Lehman 1, and Art Graesser 1 1 University
More informationOnline Marking of Essay-type Assignments
Online Marking of Essay-type Assignments Eva Heinrich, Yuanzhi Wang Institute of Information Sciences and Technology Massey University Palmerston North, New Zealand E.Heinrich@massey.ac.nz, yuanzhi_wang@yahoo.com
More informationPowerTeacher Gradebook User Guide PowerSchool Student Information System
PowerSchool Student Information System Document Properties Copyright Owner Copyright 2007 Pearson Education, Inc. or its affiliates. All rights reserved. This document is the property of Pearson Education,
More informationA Coding System for Dynamic Topic Analysis: A Computer-Mediated Discourse Analysis Technique
A Coding System for Dynamic Topic Analysis: A Computer-Mediated Discourse Analysis Technique Hiromi Ishizaki 1, Susan C. Herring 2, Yasuhiro Takishima 1 1 KDDI R&D Laboratories, Inc. 2 Indiana University
More informationMultimedia Courseware of Road Safety Education for Secondary School Students
Multimedia Courseware of Road Safety Education for Secondary School Students Hanis Salwani, O 1 and Sobihatun ur, A.S 2 1 Universiti Utara Malaysia, Malaysia, hanisalwani89@hotmail.com 2 Universiti Utara
More informationAn Industrial Technologist s Core Knowledge: Web-based Strategy for Defining Our Discipline
Volume 17, Number 2 - February 2001 to April 2001 An Industrial Technologist s Core Knowledge: Web-based Strategy for Defining Our Discipline By Dr. John Sinn & Mr. Darren Olson KEYWORD SEARCH Curriculum
More informationTools and Techniques for Large-Scale Grading using Web-based Commercial Off-The-Shelf Software
Tools and Techniques for Large-Scale Grading using Web-based Commercial Off-The-Shelf Software Drexel University Programming Learning EXperience (DUPLEX) Departments of Mathematics and Computer Science
More informationOn Human Computer Interaction, HCI. Dr. Saif al Zahir Electrical and Computer Engineering Department UBC
On Human Computer Interaction, HCI Dr. Saif al Zahir Electrical and Computer Engineering Department UBC Human Computer Interaction HCI HCI is the study of people, computer technology, and the ways these
More informationUrban Analysis Exercise: GIS, Residential Development and Service Availability in Hillsborough County, Florida
UNIVERSITY OF NORTH TEXAS Department of Geography GEOG 3100: US and Canada Cities, Economies, and Sustainability Urban Analysis Exercise: GIS, Residential Development and Service Availability in Hillsborough
More informationChapter 10 APPLYING TOPIC MODELING TO FORENSIC DATA. 1. Introduction. Alta de Waal, Jacobus Venter and Etienne Barnard
Chapter 10 APPLYING TOPIC MODELING TO FORENSIC DATA Alta de Waal, Jacobus Venter and Etienne Barnard Abstract Most actionable evidence is identified during the analysis phase of digital forensic investigations.
More informationKLI: Infer KCs from repeated assessment events. Do you know what you know? Ken Koedinger HCI & Psychology CMU Director of LearnLab
KLI: Infer KCs from repeated assessment events Ken Koedinger HCI & Psychology CMU Director of LearnLab Instructional events Explanation, practice, text, rule, example, teacher-student discussion Learning
More informationUCEAS: User-centred Evaluations of Adaptive Systems
UCEAS: User-centred Evaluations of Adaptive Systems Catherine Mulwa, Séamus Lawless, Mary Sharp, Vincent Wade Knowledge and Data Engineering Group School of Computer Science and Statistics Trinity College,
More informationThe Moodle and joule 2 Teacher Toolkit
The Moodle and joule 2 Teacher Toolkit Moodlerooms Learning Solutions The design and development of Moodle and joule continues to be guided by social constructionist pedagogy. This refers to the idea that
More informationConversation Starters: Using Spatial Context to Initiate Dialogue in First Person Perspective Games
Conversation Starters: Using Spatial Context to Initiate Dialogue in First Person Perspective Games David B. Christian, Mark O. Riedl and R. Michael Young Liquid Narrative Group Computer Science Department
More informationA Web Based Annotation Interface Based of Wheel of Emotions. Author: Philip Marsh. Project Supervisor: Irena Spasic. Project Moderator: Matthew Morgan
A Web Based Annotation Interface Based of Wheel of Emotions Author: Philip Marsh Project Supervisor: Irena Spasic Project Moderator: Matthew Morgan Module Number: CM3203 Module Title: One Semester Individual
More informationOn-Line Data Analytics
International Journal of Computer Applications in Engineering Sciences [VOL I, ISSUE III, SEPTEMBER 2011] [ISSN: 2231-4946] On-Line Data Analytics Yugandhar Vemulapalli #, Devarapalli Raghu *, Raja Jacob
More informationMining Association Rules in Student s Assessment Data
www.ijcsi.org 211 Mining Association Rules in Student s Assessment Data Dr. Varun Kumar 1, Anupama Chadha 2 1 Department of Computer Science and Engineering, MVN University Palwal, Haryana, India 2 Anupama
More informationThe Impact of Positive and Negative Feedback in Insight Problem Solving
The Impact of Positive and Negative Feedback in Insight Problem Solving Andrew Roxburgh Supervised by: Dr. Antonija Mitrovic and Prof. Stellan Ohlsson (University of Illinois at Chicago) 15 November 2004
More informationCREATING SHARABLE LEARNING OBJECTS FROM EXISTING DIGITAL COURSE CONTENT
CREATING SHARABLE LEARNING OBJECTS FROM EXISTING DIGITAL COURSE CONTENT Rajendra G. Singh Margaret Bernard Ross Gardler rajsingh@tstt.net.tt mbernard@fsa.uwi.tt rgardler@saafe.org Department of Mathematics
More informationLongman English Interactive
Longman English Interactive Level 3 Orientation Quick Start 2 Microphone for Speaking Activities 2 Course Navigation 3 Course Home Page 3 Course Overview 4 Course Outline 5 Navigating the Course Page 6
More informationAQUA: An Ontology-Driven Question Answering System
AQUA: An Ontology-Driven Question Answering System Maria Vargas-Vera, Enrico Motta and John Domingue Knowledge Media Institute (KMI) The Open University, Walton Hall, Milton Keynes, MK7 6AA, United Kingdom.
More informationSan José State University Department of Psychology PSYC , Human Learning, Spring 2017
San José State University Department of Psychology PSYC 155-03, Human Learning, Spring 2017 Instructor: Valerie Carr Office Location: Dudley Moorhead Hall (DMH), Room 318 Telephone: (408) 924-5630 Email:
More informationTHE WEB 2.0 AS A PLATFORM FOR THE ACQUISITION OF SKILLS, IMPROVE ACADEMIC PERFORMANCE AND DESIGNER CAREER PROMOTION IN THE UNIVERSITY
THE WEB 2.0 AS A PLATFORM FOR THE ACQUISITION OF SKILLS, IMPROVE ACADEMIC PERFORMANCE AND DESIGNER CAREER PROMOTION IN THE UNIVERSITY F. Felip Miralles, S. Martín Martín, Mª L. García Martínez, J.L. Navarro
More informationCircuit Simulators: A Revolutionary E-Learning Platform
Circuit Simulators: A Revolutionary E-Learning Platform Mahi Itagi Padre Conceicao College of Engineering, Verna, Goa, India. itagimahi@gmail.com Akhil Deshpande Gogte Institute of Technology, Udyambag,
More informationAssignment 1: Predicting Amazon Review Ratings
Assignment 1: Predicting Amazon Review Ratings 1 Dataset Analysis Richard Park r2park@acsmail.ucsd.edu February 23, 2015 The dataset selected for this assignment comes from the set of Amazon reviews for
More informationBluetooth mlearning Applications for the Classroom of the Future
Bluetooth mlearning Applications for the Classroom of the Future Tracey J. Mehigan, Daniel C. Doolan, Sabin Tabirca Department of Computer Science, University College Cork, College Road, Cork, Ireland
More informationLinking Task: Identifying authors and book titles in verbose queries
Linking Task: Identifying authors and book titles in verbose queries Anaïs Ollagnier, Sébastien Fournier, and Patrice Bellot Aix-Marseille University, CNRS, ENSAM, University of Toulon, LSIS UMR 7296,
More informationInterpreting ACER Test Results
Interpreting ACER Test Results This document briefly explains the different reports provided by the online ACER Progressive Achievement Tests (PAT). More detailed information can be found in the relevant
More informationRule discovery in Web-based educational systems using Grammar-Based Genetic Programming
Data Mining VI 205 Rule discovery in Web-based educational systems using Grammar-Based Genetic Programming C. Romero, S. Ventura, C. Hervás & P. González Universidad de Córdoba, Campus Universitario de
More informationEmpirical research on implementation of full English teaching mode in the professional courses of the engineering doctoral students
Empirical research on implementation of full English teaching mode in the professional courses of the engineering doctoral students Yunxia Zhang & Li Li College of Electronics and Information Engineering,
More informationTeaching Algorithm Development Skills
International Journal of Advanced Computer Science, Vol. 3, No. 9, Pp. 466-474, Sep., 2013. Teaching Algorithm Development Skills Jungsoon Yoo, Sung Yoo, Suk Seo, Zhijiang Dong, & Chrisila Pettey Manuscript
More informationComputerized Adaptive Psychological Testing A Personalisation Perspective
Psychology and the internet: An European Perspective Computerized Adaptive Psychological Testing A Personalisation Perspective Mykola Pechenizkiy mpechen@cc.jyu.fi Introduction Mixed Model of IRT and ES
More informationUsing Moodle in ESOL Writing Classes
The Electronic Journal for English as a Second Language September 2010 Volume 13, Number 2 Title Moodle version 1.9.7 Using Moodle in ESOL Writing Classes Publisher Author Contact Information Type of product
More informationLearning Object-Oriented Programming in Python: Towards an Inventory of Difficulties and Testing Pitfalls
Learning Object-Oriented Programming in Python: Towards an Inventory of Difficulties and Testing Pitfalls Craig S. Miller Amber Settle John Lalor School of Computing DePaul University March 3, 2015 Abstract
More informationNo Parent Left Behind
No Parent Left Behind Navigating the Special Education Universe SUSAN M. BREFACH, Ed.D. Page i Introduction How To Know If This Book Is For You Parents have become so convinced that educators know what
More informationUsing Web Searches on Important Words to Create Background Sets for LSI Classification
Using Web Searches on Important Words to Create Background Sets for LSI Classification Sarah Zelikovitz and Marina Kogan College of Staten Island of CUNY 2800 Victory Blvd Staten Island, NY 11314 Abstract
More informationModeling user preferences and norms in context-aware systems
Modeling user preferences and norms in context-aware systems Jonas Nilsson, Cecilia Lindmark Jonas Nilsson, Cecilia Lindmark VT 2016 Bachelor's thesis for Computer Science, 15 hp Supervisor: Juan Carlos
More informationFeature-oriented vs. Needs-oriented Product Access for Non-Expert Online Shoppers
Feature-oriented vs. Needs-oriented Product Access for Non-Expert Online Shoppers Daniel Felix 1, Christoph Niederberger 1, Patrick Steiger 2 & Markus Stolze 3 1 ETH Zurich, Technoparkstrasse 1, CH-8005
More informationPreferences...3 Basic Calculator...5 Math/Graphing Tools...5 Help...6 Run System Check...6 Sign Out...8
CONTENTS GETTING STARTED.................................... 1 SYSTEM SETUP FOR CENGAGENOW....................... 2 USING THE HEADER LINKS.............................. 2 Preferences....................................................3
More informationA Peep into Adaptive and Intelligent Web based Education Systems
A Peep into Adaptive and Intelligent Web based Education Systems Vijayalaxmi Sirohi 1 ABSTRACT Teaching/learning paradigm has undergone a vast change in recent times. With the advent of Internet technology
More informationIterative Cross-Training: An Algorithm for Learning from Unlabeled Web Pages
Iterative Cross-Training: An Algorithm for Learning from Unlabeled Web Pages Nuanwan Soonthornphisaj 1 and Boonserm Kijsirikul 2 Machine Intelligence and Knowledge Discovery Laboratory Department of Computer
More informationCS 446: Machine Learning
CS 446: Machine Learning Introduction to LBJava: a Learning Based Programming Language Writing classifiers Christos Christodoulopoulos Parisa Kordjamshidi Motivation 2 Motivation You still have not learnt
More informationIdentifying Novice Difficulties in Object Oriented Design
Identifying Novice Difficulties in Object Oriented Design Benjy Thomasson, Mark Ratcliffe, Lynda Thomas University of Wales, Aberystwyth Penglais Hill Aberystwyth, SY23 1BJ +44 (1970) 622424 {mbr, ltt}
More informationTerm Weighting based on Document Revision History
Term Weighting based on Document Revision History Sérgio Nunes, Cristina Ribeiro, and Gabriel David INESC Porto, DEI, Faculdade de Engenharia, Universidade do Porto. Rua Dr. Roberto Frias, s/n. 4200-465
More informationDESIGN, DEVELOPMENT, AND VALIDATION OF LEARNING OBJECTS
J. EDUCATIONAL TECHNOLOGY SYSTEMS, Vol. 34(3) 271-281, 2005-2006 DESIGN, DEVELOPMENT, AND VALIDATION OF LEARNING OBJECTS GWEN NUGENT LEEN-KIAT SOH ASHOK SAMAL University of Nebraska-Lincoln ABSTRACT A
More informationApplying Learn Team Coaching to an Introductory Programming Course
Applying Learn Team Coaching to an Introductory Programming Course C.B. Class, H. Diethelm, M. Jud, M. Klaper, P. Sollberger Hochschule für Technik + Architektur Luzern Technikumstr. 21, 6048 Horw, Switzerland
More informationAutomating Outcome Based Assessment
Automating Outcome Based Assessment Suseel K Pallapu Graduate Student Department of Computing Studies Arizona State University Polytechnic (East) 01 480 449 3861 harryk@asu.edu ABSTRACT In the last decade,
More informationWE GAVE A LAWYER BASIC MATH SKILLS, AND YOU WON T BELIEVE WHAT HAPPENED NEXT
WE GAVE A LAWYER BASIC MATH SKILLS, AND YOU WON T BELIEVE WHAT HAPPENED NEXT PRACTICAL APPLICATIONS OF RANDOM SAMPLING IN ediscovery By Matthew Verga, J.D. INTRODUCTION Anyone who spends ample time working
More informationUsing GIFT to Support an Empirical Study on the Impact of the Self-Reference Effect on Learning
80 Using GIFT to Support an Empirical Study on the Impact of the Self-Reference Effect on Learning Anne M. Sinatra, Ph.D. Army Research Laboratory/Oak Ridge Associated Universities anne.m.sinatra.ctr@us.army.mil
More informationVOL. 3, NO. 5, May 2012 ISSN Journal of Emerging Trends in Computing and Information Sciences CIS Journal. All rights reserved.
Exploratory Study on Factors that Impact / Influence Success and failure of Students in the Foundation Computer Studies Course at the National University of Samoa 1 2 Elisapeta Mauai, Edna Temese 1 Computing
More informationEvaluating Usability in Learning Management System Moodle
Evaluating Usability in Learning Management System Moodle Gorgi Kakasevski 1, Martin Mihajlov 2, Sime Arsenovski 1, Slavcho Chungurski 1 1 Faculty of informatics, FON University, Skopje Macedonia 2 Faculty
More informationTest How To. Creating a New Test
Test How To Creating a New Test From the Control Panel of your course, select the Test Manager link from the Assessments box. The Test Manager page lists any tests you have already created. From this screen
More informationINNOVATIONS IN TEACHING Using Interactive Digital Images of Products to Teach Pharmaceutics
INNOVATIONS IN TEACHING Using Interactive Digital Images of Products to Teach Pharmaceutics Laura Moore Fox, PhD, Khang H. Pham, PharmD,* and Michael Dollar, BS y South Carolina College of Pharmacy Objective.
More informationLearning Methods in Multilingual Speech Recognition
Learning Methods in Multilingual Speech Recognition Hui Lin Department of Electrical Engineering University of Washington Seattle, WA 98125 linhui@u.washington.edu Li Deng, Jasha Droppo, Dong Yu, and Alex
More informationMGT/MGP/MGB 261: Investment Analysis
UNIVERSITY OF CALIFORNIA, DAVIS GRADUATE SCHOOL OF MANAGEMENT SYLLABUS for Fall 2014 MGT/MGP/MGB 261: Investment Analysis Daytime MBA: Tu 12:00p.m. - 3:00 p.m. Location: 1302 Gallagher (CRN: 51489) Sacramento
More informationApplying Information Technology in Education: Two Applications on the Web
1 Applying Information Technology in Education: Two Applications on the Web Spyros Argyropoulos and Euripides G.M. Petrakis Department of Electronic and Computer Engineering Technical University of Crete
More informationUsing Virtual Manipulatives to Support Teaching and Learning Mathematics
Using Virtual Manipulatives to Support Teaching and Learning Mathematics Joel Duffin Abstract The National Library of Virtual Manipulatives (NLVM) is a free website containing over 110 interactive online
More informationPatterns for Adaptive Web-based Educational Systems
Patterns for Adaptive Web-based Educational Systems Aimilia Tzanavari, Paris Avgeriou and Dimitrios Vogiatzis University of Cyprus Department of Computer Science 75 Kallipoleos St, P.O. Box 20537, CY-1678
More informationMajor Milestones, Team Activities, and Individual Deliverables
Major Milestones, Team Activities, and Individual Deliverables Milestone #1: Team Semester Proposal Your team should write a proposal that describes project objectives, existing relevant technology, engineering
More informationEMPOWER Self-Service Portal Student User Manual
EMPOWER Self-Service Portal Student User Manual by Hasanna Tyus 1 Registrar 1 Adapted from the OASIS Student User Manual, July 2013, Benedictine College. 1 Table of Contents 1. Introduction... 3 2. Accessing
More informationMASTER OF SCIENCE (M.S.) MAJOR IN COMPUTER SCIENCE
Master of Science (M.S.) Major in Computer Science 1 MASTER OF SCIENCE (M.S.) MAJOR IN COMPUTER SCIENCE Major Program The programs in computer science are designed to prepare students for doctoral research,
More informationDeveloping a TT-MCTAG for German with an RCG-based Parser
Developing a TT-MCTAG for German with an RCG-based Parser Laura Kallmeyer, Timm Lichte, Wolfgang Maier, Yannick Parmentier, Johannes Dellert University of Tübingen, Germany CNRS-LORIA, France LREC 2008,
More informationThe 9 th International Scientific Conference elearning and software for Education Bucharest, April 25-26, / X
The 9 th International Scientific Conference elearning and software for Education Bucharest, April 25-26, 2013 10.12753/2066-026X-13-154 DATA MINING SOLUTIONS FOR DETERMINING STUDENT'S PROFILE Adela BÂRA,
More informationIntroduction to Information System
Spring Quarter 2015-2016 Meeting day/time: N/A at Online Campus (Distance Learning). Location: Use D2L.depaul.edu to access the course and course materials Instructor: Miranda Standberry-Wallace Office:
More informationRequirements-Gathering Collaborative Networks in Distributed Software Projects
Requirements-Gathering Collaborative Networks in Distributed Software Projects Paula Laurent and Jane Cleland-Huang Systems and Requirements Engineering Center DePaul University {plaurent, jhuang}@cs.depaul.edu
More informationCalibration of Confidence Measures in Speech Recognition
Submitted to IEEE Trans on Audio, Speech, and Language, July 2010 1 Calibration of Confidence Measures in Speech Recognition Dong Yu, Senior Member, IEEE, Jinyu Li, Member, IEEE, Li Deng, Fellow, IEEE
More informationAutomating the E-learning Personalization
Automating the E-learning Personalization Fathi Essalmi 1, Leila Jemni Ben Ayed 1, Mohamed Jemni 1, Kinshuk 2, and Sabine Graf 2 1 The Research Laboratory of Technologies of Information and Communication
More informationSpecification and Evaluation of Machine Translation Toy Systems - Criteria for laboratory assignments
Specification and Evaluation of Machine Translation Toy Systems - Criteria for laboratory assignments Cristina Vertan, Walther v. Hahn University of Hamburg, Natural Language Systems Division Hamburg,
More informationHoughton Mifflin Online Assessment System Walkthrough Guide
Houghton Mifflin Online Assessment System Walkthrough Guide Page 1 Copyright 2007 by Houghton Mifflin Company. All Rights Reserved. No part of this document may be reproduced or transmitted in any form
More informationUsing interactive simulation-based learning objects in introductory course of programming
Available online at www.sciencedirect.com Procedia - Social and Behavioral Sciences 46 ( 2012 ) 2276 2280 WCES 2012 Using interactive simulation-based learning objects in introductory course of programming
More informationLectora a Complete elearning Solution
Lectora a Complete elearning Solution Irina Ioniţă 1, Liviu Ioniţă 1 (1) University Petroleum-Gas of Ploiesti, Department of Information Technology, Mathematics, Physics, Bd. Bucuresti, No.39, 100680,
More informationLearning Optimal Dialogue Strategies: A Case Study of a Spoken Dialogue Agent for
Learning Optimal Dialogue Strategies: A Case Study of a Spoken Dialogue Agent for Email Marilyn A. Walker Jeanne C. Fromer Shrikanth Narayanan walker@research.att.com jeannie@ai.mit.edu shri@research.att.com
More informationStudent User s Guide to the Project Integration Management Simulation. Based on the PMBOK Guide - 5 th edition
Student User s Guide to the Project Integration Management Simulation Based on the PMBOK Guide - 5 th edition TABLE OF CONTENTS Goal... 2 Accessing the Simulation... 2 Creating Your Double Masters User
More informationJING: MORE BANG FOR YOUR INSTRUCTIONAL BUCK
JING: MORE BANG FOR YOUR INSTRUCTIONAL BUCK Maria Brandt, Reference/Interlibrary Loan Librarian, Southwest Minnesota State University Pete McDonnell, Technical Services/Reference Librarian, Southwest Minnesota
More informationAndroid App Development for Beginners
Description Android App Development for Beginners DEVELOP ANDROID APPLICATIONS Learning basics skills and all you need to know to make successful Android Apps. This course is designed for students who
More informationPOWERTEACHER GRADEBOOK
POWERTEACHER GRADEBOOK FOR THE SECONDARY CLASSROOM TEACHER In Prince William County Public Schools (PWCS), student information is stored electronically in the PowerSchool SMS program. Enrolling students
More informationConnect Microbiology. Training Guide
1 Training Checklist Section 1: Getting Started 3 Section 2: Course and Section Creation 4 Creating a New Course with Sections... 4 Editing Course Details... 9 Editing Section Details... 9 Copying a Section
More informationCWIS 23,3. Nikolaos Avouris Human Computer Interaction Group, University of Patras, Patras, Greece
The current issue and full text archive of this journal is available at wwwemeraldinsightcom/1065-0741htm CWIS 138 Synchronous support and monitoring in web-based educational systems Christos Fidas, Vasilios
More informationDegreeWorks Advisor Reference Guide
DegreeWorks Advisor Reference Guide Table of Contents 1. DegreeWorks Basics... 2 Overview... 2 Application Features... 3 Getting Started... 4 DegreeWorks Basics FAQs... 10 2. What-If Audits... 12 Overview...
More informationA Case-Based Approach To Imitation Learning in Robotic Agents
A Case-Based Approach To Imitation Learning in Robotic Agents Tesca Fitzgerald, Ashok Goel School of Interactive Computing Georgia Institute of Technology, Atlanta, GA 30332, USA {tesca.fitzgerald,goel}@cc.gatech.edu
More information