SlideShare a Scribd company logo
University of Pittsburgh Intelligent Systems Program
Outline
• Introduction
• Hypothesis testing (pre-study)
• Findings and challenges
• JavaParser
• Conclusion &Future works
2AIEDCS 2013
Introduction
There are two possible ways for modeling
student’s knowledge:
• Coarse-grained knowledge modeling
• Fine-grained knowledge modeling
3AIEDCS 2013
Motivation
Fine-grained indexing?
Do we really need it ? ...
4AIEDCS 2013
• An important aspect of task sequencing in Adaptive
Hypermedia is the granularity of the domain model
and the task indexing.
• In general, the sequencing algorithm can better
determine the appropriate task if the granularity of
the domain model and the task indexing is finer.
• However, fine-grained domain models that dissect a
domain into dozens or hundreds of knowledge units
are much harder to develop and to use for indexing.
5AIEDCS 2013
• Typical approach to present programming knowledge
which uses coarse-grained topics like “loops” and
“increment” allows reasonable sequencing during
course. (Brusilovsky et al. 2009, Hsiao et al. 2010, Kavcic 2004, Vesin et
al. 2012)
• However, this approach fails in providing advance
sequencing such as providing support for exam
preparation or remediation.
6AIEDCS 2013
Outline
• Introduction
• Hypothesis testing (pre-study)
• Findings and challenges
• JavaParser
• Conclusion &Future works
7AIEDCS 2013
Pre-study
Knowledge Maximizer:
• An exam preparation tool for Java programming
• based on a fine-grained concept model of Java
knowledge
• assumes a student already completed a considerable
amount of work
• goal is to help her define gaps in knowledge and try
to redress them as soon as possible.
8AIEDCS 2013
11AIEDCS 2013
KM Parameters:
• How prepared is the student to do the
activity?
12





r
r
M
i
i
M
i
ii
w
wk
K
K: user knowledge level
Mr :prerequisite concepts
ki :knowledge in Ci
wi : weight of Ci for activity
AIEDCS 2013
• How prepared is the student to do the
activity?
• What is the impact of the activity?
13




 o
o
M
i
i
M
i
ii
w
wk
I
)1(
I : activity impact
Mo : outcome concepts
AIEDCS 2013
• How prepared is the student to do the
activity?
• What is the impact of the activity?
• What is the value of repeating the
activity again?
14
1
1


t
s
S
: inverse success rate for the activityS
S : number of success in the activity
t : number of times the activity is done
AIEDCS 2013
• Determining the sequence of top 10
activity with the highest rank using:
15
SIKR 
R : activity rank
K : knowledge level in prerequisites of activity
I : activity Impact
: Inverse of success rateS
AIEDCS 2013
Evaluation
• We conducted a classroom study for the Java Programming
undergraduate course.
• Study started on Dec. 4th 2012 about a week before the
final exam.
• The course also used QuizGuide (QG), and Progressor+ (P+)
systems to access Java questions (available from the
beginning of the semester).
• All these systems used same 103 parameterized Java
questions.
16AIEDCS 2013
Evaluation Measures
We grouped participants into two groups:
• KM: those who made at least ten attempt using
KM (n = 9)
• QG/P+: those who made no attempt using KM
and at least 10 attempt with QG/P+ (n = 16)
For each group we measured:
• Number of questions (attempts) done using each
system
• Success Rate
17AIEDCS 2013
Outline
• Introduction
• Hypothesis testing (pre-study)
• Findings and challenges
• JavaParser
• Conclusion &Future works
18AIEDCS 2013
System Usage Summary
19
6.20%
43.50%
50.20%
34.60%
45.30%
20.10%
0.00%
10.00%
20.00%
30.00%
40.00%
50.00%
60.00%
70.00%
80.00%
90.00%
100.00%
Easy Moderate Complex
Attempts per Question Compelixty
KM
QG,P+
AIEDCS 2013
Results
20
58% 64%
0%
50%
100%
KM QG,P+
Success rate
AIEDCS 2013
-12.80% -13.70%
11.53%
-15.00%
-10.00%
-5.00%
0.00%
5.00%
10.00%
15.00%
Class QG/P+ KM
Average Relative Progress Percentage
• Fine-grained knowledge modeling will push students
toward appropriate complex questions which does not
lead to miserable fails in those questions .
• During exam preparation, complex questions are more
useful, since they target more concepts at once.
• This helps students fill the gaps in their knowledge in a
more efficient way. (Eg. : 6 easy question must be done
to get the same outcome as only 1 complex question!)
22AIEDCS 2013
JAVA Ontology
http://www.sis.pitt.edu/~paws/ont/java.owl
23AIEDCS 2013
~ 400 node in ontology
~ 160 concept (leaf nodes)
24AIEDCS 2013
 103 JAVA Parameterized
Question
 1-5 classes per question
 5-52 concepts per question
~ 40% of questions has more than 20 concepts
25AIEDCS 2013
52 concepts or more
in a question ?
26AIEDCS 2013
JavaParser: A tool for automatic
indexing of Java Problems
Outline
• Introduction
• Hypothesis testing (pre-study)
• Findings and challenges
• JavaParser
• Conclusion &Future works
27AIEDCS 2013
Java Parser
• Developed using Eclipse AST Tree API
• The AST tree is semantically analyzed using
the information in each of its nodes.
28
1
2
3
AIEDCS 2013
Modifiers
Name
Parameters
Body
Structural properties of a method declaration
29
Exceptions
Return Type
Example
30
Public Method Declaration
AIEDCS 2013
Example
31
Return Type
Void
AIEDCS 2013
Example
32
FormalMethodParameter
Single Variable Declaration
AIEDCS 2013
Example
33
Exception
AIEDCS 2013
Example
34
Super Method Invocation
AIEDCS 2013
• Current version of JavaParser is able to extract
98.77% of the concepts in 103 manually
indexed questions.
• Average number of 8 extra concepts for each
question indexed by automatic parsing.
35AIEDCS 2013
Missed concept
• InheritanceBasedPolymorphism
• SuperclassSubclassConversion
• PolymorphicObjectCreationStatement
• MethodInheritance
• ….
AIEDCS 2013 36
Demo
http://adapt2.sis.pitt.edu/javaparser/ParseQuestion.jsp
AIEDCS 2013 37
Outline
• Introduction
• Hypothesis testing (pre-study)
• Findings and challenges
• JavaParser
• Conclusion &Future works
43AIEDCS 2013
Future work
Use the results of fine-indexing for:
• Improving the user modeling service
• cross content sequencing and providing
remediation in case of failing a question.
• Predicting parts of code that might lead to
student failure and provide hints accordingly.
• Expand the parser to extract more elaborated
concepts and programming patterns .
44AIEDCS 2013
Thank you!
Contact: roh38@pitt.edu
45AIEDCS 2013

More Related Content

PPTX
Presentation
PDF
Exams evaluate students. Who’s evaluating exams? Data-Informed Exam Design
PPT
20080223 Lasvegas Conference Presentation
PDF
LAK21 Data Driven Redesign of Tutoring Systems (Yun Huang)
PDF
Lak20 drill down recommendation
PDF
Pragmatic software testing education - SIGCSE 2019
PPTX
Analytics - Presentation in DkIT
PPTX
Lindsey carlson
Presentation
Exams evaluate students. Who’s evaluating exams? Data-Informed Exam Design
20080223 Lasvegas Conference Presentation
LAK21 Data Driven Redesign of Tutoring Systems (Yun Huang)
Lak20 drill down recommendation
Pragmatic software testing education - SIGCSE 2019
Analytics - Presentation in DkIT
Lindsey carlson

What's hot (16)

PDF
Resume_Pooja Chincholex
PDF
A Multivariate Elo-based Learner Model for Adaptive Educational Systems
PPTX
JPLAS IES 2015
PDF
LAK18 Reciprocal Peer Recommendation for Learning Purposes
PPTX
LEAD model for designing CS labs - T4E 2019 (Goa Dec 9-11)
PPTX
Doctoral Consortium ECTEL presentation Learning Analytics Learning Design
PPTX
The Future of Online Testing with MOOCs: An Exploratory Analysis of Current P...
PPTX
Occe2018: Student experiences with a bring your own laptop e-Exam system in p...
PDF
Nivetha Venkat
PDF
Teacher-Aware Active Robot Learning
PDF
Brochure
PPTX
What questions are MOOCs asking? An evidence based investigation
DOCX
yasmina4
PDF
Learning Management Systems Evaluation based on Neutrosophic sets
ODP
2017 Classroom Analytics
PPTX
The Moodle Quiz at the Open University: how we use it & how that helps students
Resume_Pooja Chincholex
A Multivariate Elo-based Learner Model for Adaptive Educational Systems
JPLAS IES 2015
LAK18 Reciprocal Peer Recommendation for Learning Purposes
LEAD model for designing CS labs - T4E 2019 (Goa Dec 9-11)
Doctoral Consortium ECTEL presentation Learning Analytics Learning Design
The Future of Online Testing with MOOCs: An Exploratory Analysis of Current P...
Occe2018: Student experiences with a bring your own laptop e-Exam system in p...
Nivetha Venkat
Teacher-Aware Active Robot Learning
Brochure
What questions are MOOCs asking? An evidence based investigation
yasmina4
Learning Management Systems Evaluation based on Neutrosophic sets
2017 Classroom Analytics
The Moodle Quiz at the Open University: how we use it & how that helps students
Ad

Similar to Java parser a fine grained indexing tool and its application (20)

PDF
How not to fail at programming education
PDF
INTERFACE BASED PROGRAMMING ASSIGNMENTS AND AUTOMATIC ASSESSMENT AND GRADING ...
DOC
Ejemplo artículonormasapa plantilla
PPTX
Course-Adaptive Content Recommender for Course Authoring
PDF
Addictive links, Keynote talk at WWW 2014 workshop
PPT
Software Engineering education and teaching
PPT
Software Engineering Education and Teaching
PDF
Content Wizard: Concept-Based Recommender System for Instructors of Programmi...
PPT
Programming: Past, Present, Future
KEY
Enforcing Behavioral Constraints in Evolving Aspect-Oriented Programs
PPTX
ACB4 tec pre - p4 - presenting a technical paper
PPTX
Educational Technologies: Learning Analytics and Artificial Intelligence
PPTX
Educational Technologies
PDF
IRJET- A Survey on Current Apply in Teaching of AI
PPTX
AI in Higher Education - Learning Analytics, #edlw2019
PPTX
Using Knowledge Graph for ExplainableRecommendation of External Content inEle...
PPTX
Edm2014 investigating automated student modeling in a java mooc
DOC
eliot.doc
DOC
eliot.doc
DOC
eliot.doc
How not to fail at programming education
INTERFACE BASED PROGRAMMING ASSIGNMENTS AND AUTOMATIC ASSESSMENT AND GRADING ...
Ejemplo artículonormasapa plantilla
Course-Adaptive Content Recommender for Course Authoring
Addictive links, Keynote talk at WWW 2014 workshop
Software Engineering education and teaching
Software Engineering Education and Teaching
Content Wizard: Concept-Based Recommender System for Instructors of Programmi...
Programming: Past, Present, Future
Enforcing Behavioral Constraints in Evolving Aspect-Oriented Programs
ACB4 tec pre - p4 - presenting a technical paper
Educational Technologies: Learning Analytics and Artificial Intelligence
Educational Technologies
IRJET- A Survey on Current Apply in Teaching of AI
AI in Higher Education - Learning Analytics, #edlw2019
Using Knowledge Graph for ExplainableRecommendation of External Content inEle...
Edm2014 investigating automated student modeling in a java mooc
eliot.doc
eliot.doc
eliot.doc
Ad

More from Roya Hosseini (7)

PDF
Hypertext 2016
PPTX
SIGCSE 2016
PDF
EC-TEL 2015
PDF
AIED 2015 Poster- Off the Beaten Path: The Impact of Adaptive Content Sequenc...
PDF
Aied 2013
PPTX
Kowledge zoom michelle
PPTX
Ppig2014 problem solvingpaths
Hypertext 2016
SIGCSE 2016
EC-TEL 2015
AIED 2015 Poster- Off the Beaten Path: The Impact of Adaptive Content Sequenc...
Aied 2013
Kowledge zoom michelle
Ppig2014 problem solvingpaths

Recently uploaded (20)

PPTX
climate analysis of Dhaka ,Banglades.pptx
PPTX
IB Computer Science - Internal Assessment.pptx
PPTX
DISORDERS OF THE LIVER, GALLBLADDER AND PANCREASE (1).pptx
PPTX
STUDY DESIGN details- Lt Col Maksud (21).pptx
PDF
“Getting Started with Data Analytics Using R – Concepts, Tools & Case Studies”
PDF
22.Patil - Early prediction of Alzheimer’s disease using convolutional neural...
PDF
annual-report-2024-2025 original latest.
PPTX
Introduction to machine learning and Linear Models
PDF
Galatica Smart Energy Infrastructure Startup Pitch Deck
PDF
Recruitment and Placement PPT.pdfbjfibjdfbjfobj
PDF
.pdf is not working space design for the following data for the following dat...
PDF
TRAFFIC-MANAGEMENT-AND-ACCIDENT-INVESTIGATION-WITH-DRIVING-PDF-FILE.pdf
PPTX
Introduction to Knowledge Engineering Part 1
PPTX
Introduction to Firewall Analytics - Interfirewall and Transfirewall.pptx
PPTX
ALIMENTARY AND BILIARY CONDITIONS 3-1.pptx
PPTX
Introduction-to-Cloud-ComputingFinal.pptx
PPTX
Computer network topology notes for revision
PPTX
Microsoft-Fabric-Unifying-Analytics-for-the-Modern-Enterprise Solution.pptx
PPT
Reliability_Chapter_ presentation 1221.5784
PPTX
Business Ppt On Nestle.pptx huunnnhhgfvu
climate analysis of Dhaka ,Banglades.pptx
IB Computer Science - Internal Assessment.pptx
DISORDERS OF THE LIVER, GALLBLADDER AND PANCREASE (1).pptx
STUDY DESIGN details- Lt Col Maksud (21).pptx
“Getting Started with Data Analytics Using R – Concepts, Tools & Case Studies”
22.Patil - Early prediction of Alzheimer’s disease using convolutional neural...
annual-report-2024-2025 original latest.
Introduction to machine learning and Linear Models
Galatica Smart Energy Infrastructure Startup Pitch Deck
Recruitment and Placement PPT.pdfbjfibjdfbjfobj
.pdf is not working space design for the following data for the following dat...
TRAFFIC-MANAGEMENT-AND-ACCIDENT-INVESTIGATION-WITH-DRIVING-PDF-FILE.pdf
Introduction to Knowledge Engineering Part 1
Introduction to Firewall Analytics - Interfirewall and Transfirewall.pptx
ALIMENTARY AND BILIARY CONDITIONS 3-1.pptx
Introduction-to-Cloud-ComputingFinal.pptx
Computer network topology notes for revision
Microsoft-Fabric-Unifying-Analytics-for-the-Modern-Enterprise Solution.pptx
Reliability_Chapter_ presentation 1221.5784
Business Ppt On Nestle.pptx huunnnhhgfvu

Java parser a fine grained indexing tool and its application

Editor's Notes

  • #2: 46
  • #4: Coarse-grained knowledge modeling: modeling large chunks of knowledge (typically topics) Fine-grained knowledge modeling: modeling small piece of knowledge (typically concepts)
  • #6: One of the oldest functions of adaptive educational systems is guiding students to the most appropriate educational problems at any time during their learning process. In classic ICAI and ITS systems, this function was known as task sequencing
  • #7: In these special situations, students might have a reasonable overall understanding of the content (i.e., coarse-grained student model registers good level of knowledge), while still suffering some knowledge gaps and misconceptions that could only be registered using a finer-grained student model. In this situation, only a fine-grained indexing and sequencing tool is able to suggest learning tasks that can address these gaps and misconceptions.
  • #8: To demonstrate the importance of fine-grained indexing, we look to a system called Knowledge Maximizer [3] that uses fine-grained concept-level problem indexing to identify gaps in user knowledge for exam preparation.
  • #9: Comprises 103 parameterized questions (activity) indexed by ontology concepts.
  • #11: Goal is to recommend sequence of questions with the highest gain to the learner which will help her to complete gaps in her knowledge.
  • #20: Further Analyzing of number of attempts per questions complexity : Easy (15 or less concepts ) Moderate (16 to 90 concepts) Complex (more that 90 concepts) the total number of attempts made from JavaGuide/Progressor+ was much larger, which is natural since the students were familiar with JavaGuide and Progressor+ from the beginning of the class. Yet, it is quite remarkable that KZ, which was introduced just a week before the exam, was considerably used. the success rates across all systems were comparable. Despite a remarkable increase in complex questions, the success rates across all systems were comparable. Much larger fraction of students’ attempts in KZ has been done with complex questions. With complex questions students can check more concepts at once and move to their goal with much larger steps.
  • #21: the total number of attempts made from JavaGuide/Progressor+ was much larger, which is natural since the students were familiar with JavaGuide and Progressor+ from the beginning of the class. Yet, it is quite remarkable that KZ, which was introduced just a week before the exam, was considerably used. the success rates across all systems were comparable. Despite a remarkable increase in complex questions, the success rates across all systems were comparable. Much larger fraction of students’ attempts in KZ has been done with complex questions. With complex questions students can check more concepts at once and move to their goal with much larger steps.
  • #22: Then, progress percentage of students in each group were compared to the average progress percentage in whole class which also includes the student who did not use any system.
  • #26: The challenge here is that manual indexing is a very hard and time consuming process. A single question may have more than 90 concepts which is very hard to be indexed manually!
  • #29: AST tree consists of several nodes each containing some information known as structural properties.