SlideShare ist ein Scribd-Unternehmen logo
1 von 19
Downloaden Sie, um offline zu lesen
PRESENTATION
Content Wizard: Concept-Based Recommender System for
Instructors of Programming Courses
UMAP’17, July, 09, 2017
Hung	Chau,	Jordan	Barria-Pineda	and	Peter	Brusilovsky
School	of	Information	Sciences
University	of	Pittsburgh
Pittsburgh,	PA,	USA
Introduction
1
• Intelligent tutoring Systems (ITS) help students to find an “optimal
path” to achieve their learning goals
• The current generation of adaptive learning systems rarely support
an adaptation to a teacher’s preferences
• Course authoring tools are needed to support non-computer
instructors in creating an effective IST
Context
2
Introduction to Java
Programming Course
Mastery Grids [1]
[1] Julio Guerra, Roya Hosseini, Sibel Somyurek, and Peter Brusilovsky. 2016. An Intelligent Interface for Learning Content: Combining an Open Learner
Model and Social Comparison to Support Self-Regulated Learning and Engagement
Context
3
• The quality of recommendation and navigation support depends on the
quality of the course structure
• We already developed an authoring tool that provides some level of
support in defining the course structure and assigning learning content
• However, the basic level of support of the tool was not sufficient.
• We propose Content Wizard which augments the course authoring tool
with a concept-based recommender system
• decrease the effort required to build an ITS
• facilitate the task of maintaining a coherent sequential structure
Course generation
4
Content Wizard workflow diagram
5
Course generation
Concepts extracted by the Java parser [2]: ArrayCreationStatement,
ArrayDataType, ArrayInitializer, DoubleDataType, IntDataType, MethodDefinition, etc.
[2] Roya Hosseini and Peter Brusilovsky. 2013. JavaParser: A Fine-Grain Concept Indexing Tool for Java Problems
Course example
6http://adapt2.sis.pitt.edu/quizjet/
Course generation
Parameterized problem
7
Course generation
Annotated example
Course generation
8
Kc_n_1 Kc_n_2
Kc_1_1 Kc_1_2 Kc_1_m1
CourseUnit1CourseUnit2CourseUnitn
Kc_n_mn
…
…
Kc_2_1 Kc_2_2 Kc_2_m2…
.	.	.
Course model
Course generation
9
Content Wizard workflow diagram
Course generation
10
Mastery Grids student interface
(a) Concept visualization of a specific course unit (b) Concept visualization of a specific learning activity
Course generation
11
Content Wizard workflow diagram
12
Recommendation algorithm
• Content Wizard adaptively provides two valuable sources of information: a ranking
list and warning flags
• Based on the course model and the concepts extracted from the code examples of
the current unit, all the concepts in the ontology are classified into three categories:
• Past concepts (P)
• Current concepts (C)
• Future concepts (F)
• The ranking score of each learning activity ai
α, β, and γ are three parameters controlling the importance of each category
(2)
(1)
13
Course Authoring tool Interface
14
Evaluation
• We use data from two Java classes taught in SIS, University of
Pittsburgh in Fall 2016 (referred as IS17F16)
• a lecture-based format
• a course structure includes 18 units
• To run the study:
1. collected the code examples provided by the teachers
2. created a new course with the same structure
3. provided the corresponding code examples to get the recommended
contents for each unit
4. compare them to the ones the instructors selected for the IS17F16
course
15
Evaluation
• Baseline: adopted TF-IDF method
• Run the same process to get a set of recommended items
• Treat each activity as a list of concepts extracted by the same parser
• Calculate the TF-IDF weighting for each concept of the activity
• Metrics: precision, recall, and F1 score (at top 3, top 5, top 10, and
top 15)
16
Results
Performance comparison of the Content Wizard and the baseline
(a) Annotated Examples
(b) Parameterized Problems
17
Discussion & Future work
vLimitations
• Some concepts are more important than others in the same learning item
• The lack of knowledge about the relationship between similar concepts clearly
affects system performance
For example, PostIncrementExpression (+=) and PostDecrementExpression (-=))
v Future work
• Run an online experiment
• Using Programming courses on other systems to test our approach
• Add features that contribute to the transparency of the recommendation
process and perform a more extensive evaluation of the new tool
THANK YOU!!!
Hung Kim Chau
University of Pittsburgh
School of Information Science
135 N Bellefield Ave, Pittsburgh, PA, 15260
Phone: (412) 624-5230

Weitere ähnliche Inhalte

Was ist angesagt?

Course-Adaptive Content Recommender for Course Authoring
Course-Adaptive Content Recommender for Course AuthoringCourse-Adaptive Content Recommender for Course Authoring
Course-Adaptive Content Recommender for Course AuthoringPeter Brusilovsky
 
About Your E Portfolio
About Your E PortfolioAbout Your E Portfolio
About Your E Portfolioizaherna
 
Self-regulated learning skills matter in dashboard sense-making
Self-regulated learning skills matter in dashboard sense-makingSelf-regulated learning skills matter in dashboard sense-making
Self-regulated learning skills matter in dashboard sense-makingIoana Jivet
 
Offering adaptive support for self-regulated learning with learning analytics...
Offering adaptive support for self-regulated learning with learning analytics...Offering adaptive support for self-regulated learning with learning analytics...
Offering adaptive support for self-regulated learning with learning analytics...Ioana Jivet
 
The Development and Usability Evaluation of a Standards-Based Grading Tool fo...
The Development and Usability Evaluation of a Standards-Based Grading Tool fo...The Development and Usability Evaluation of a Standards-Based Grading Tool fo...
The Development and Usability Evaluation of a Standards-Based Grading Tool fo...Alaa Sadik
 
Eunis 2014: Technology in Real-life Teaching of Distributed Software Development
Eunis 2014: Technology in Real-life Teaching of Distributed Software DevelopmentEunis 2014: Technology in Real-life Teaching of Distributed Software Development
Eunis 2014: Technology in Real-life Teaching of Distributed Software DevelopmentIvana Bosnic
 
Patterns for New Software Engineering: Machine Learning and IoT Engineering P...
Patterns for New Software Engineering: Machine Learning and IoT Engineering P...Patterns for New Software Engineering: Machine Learning and IoT Engineering P...
Patterns for New Software Engineering: Machine Learning and IoT Engineering P...Hironori Washizaki
 
Assessing Student Intercultural Competence: Involving Faculty in the Process ...
Assessing Student Intercultural Competence: Involving Faculty in the Process ...Assessing Student Intercultural Competence: Involving Faculty in the Process ...
Assessing Student Intercultural Competence: Involving Faculty in the Process ...Diana N. Yefanova
 
Feedback form
Feedback formFeedback form
Feedback formmunaga71
 
Nlp based heuristics for assessing participants in cscl chats
Nlp based heuristics for assessing participants in cscl chatsNlp based heuristics for assessing participants in cscl chats
Nlp based heuristics for assessing participants in cscl chatsUniversity Politehnica Bucharest
 
Teaching Classroom- Essential Applications
Teaching Classroom- Essential ApplicationsTeaching Classroom- Essential Applications
Teaching Classroom- Essential Applicationsjeffcockrum
 
Unit 6 presentation
Unit 6 presentationUnit 6 presentation
Unit 6 presentationJon Hilden
 
BTP Meeting 4-13-11
BTP Meeting 4-13-11BTP Meeting 4-13-11
BTP Meeting 4-13-11David Gale
 
GSoC Sri Lanka Meetup - Introduction to GSoC
GSoC Sri Lanka Meetup - Introduction to GSoCGSoC Sri Lanka Meetup - Introduction to GSoC
GSoC Sri Lanka Meetup - Introduction to GSoCHarshana Martin
 
Theories of Computer Assisted Language Learning
Theories of Computer Assisted Language LearningTheories of Computer Assisted Language Learning
Theories of Computer Assisted Language LearningNurhasmiza Sazalli
 

Was ist angesagt? (20)

Course-Adaptive Content Recommender for Course Authoring
Course-Adaptive Content Recommender for Course AuthoringCourse-Adaptive Content Recommender for Course Authoring
Course-Adaptive Content Recommender for Course Authoring
 
About Your E Portfolio
About Your E PortfolioAbout Your E Portfolio
About Your E Portfolio
 
Self-regulated learning skills matter in dashboard sense-making
Self-regulated learning skills matter in dashboard sense-makingSelf-regulated learning skills matter in dashboard sense-making
Self-regulated learning skills matter in dashboard sense-making
 
Offering adaptive support for self-regulated learning with learning analytics...
Offering adaptive support for self-regulated learning with learning analytics...Offering adaptive support for self-regulated learning with learning analytics...
Offering adaptive support for self-regulated learning with learning analytics...
 
The Development and Usability Evaluation of a Standards-Based Grading Tool fo...
The Development and Usability Evaluation of a Standards-Based Grading Tool fo...The Development and Usability Evaluation of a Standards-Based Grading Tool fo...
The Development and Usability Evaluation of a Standards-Based Grading Tool fo...
 
Eunis 2014: Technology in Real-life Teaching of Distributed Software Development
Eunis 2014: Technology in Real-life Teaching of Distributed Software DevelopmentEunis 2014: Technology in Real-life Teaching of Distributed Software Development
Eunis 2014: Technology in Real-life Teaching of Distributed Software Development
 
Patterns for New Software Engineering: Machine Learning and IoT Engineering P...
Patterns for New Software Engineering: Machine Learning and IoT Engineering P...Patterns for New Software Engineering: Machine Learning and IoT Engineering P...
Patterns for New Software Engineering: Machine Learning and IoT Engineering P...
 
Jplas
Jplas Jplas
Jplas
 
Presentation
PresentationPresentation
Presentation
 
Assessing Student Intercultural Competence: Involving Faculty in the Process ...
Assessing Student Intercultural Competence: Involving Faculty in the Process ...Assessing Student Intercultural Competence: Involving Faculty in the Process ...
Assessing Student Intercultural Competence: Involving Faculty in the Process ...
 
Feedback form
Feedback formFeedback form
Feedback form
 
Nlp based heuristics for assessing participants in cscl chats
Nlp based heuristics for assessing participants in cscl chatsNlp based heuristics for assessing participants in cscl chats
Nlp based heuristics for assessing participants in cscl chats
 
Addie
AddieAddie
Addie
 
Teaching Classroom- Essential Applications
Teaching Classroom- Essential ApplicationsTeaching Classroom- Essential Applications
Teaching Classroom- Essential Applications
 
Portfolio power point overview and guidance
Portfolio power point overview and guidancePortfolio power point overview and guidance
Portfolio power point overview and guidance
 
Unit 6 presentation
Unit 6 presentationUnit 6 presentation
Unit 6 presentation
 
BTP Meeting 4-13-11
BTP Meeting 4-13-11BTP Meeting 4-13-11
BTP Meeting 4-13-11
 
GSoC Sri Lanka Meetup - Introduction to GSoC
GSoC Sri Lanka Meetup - Introduction to GSoCGSoC Sri Lanka Meetup - Introduction to GSoC
GSoC Sri Lanka Meetup - Introduction to GSoC
 
ePortfolio 2009 London
ePortfolio 2009 LondonePortfolio 2009 London
ePortfolio 2009 London
 
Theories of Computer Assisted Language Learning
Theories of Computer Assisted Language LearningTheories of Computer Assisted Language Learning
Theories of Computer Assisted Language Learning
 

Ähnlich wie Concept-Based Recommender System for Programming Course Instructors

OnCourse Instructional Design Model
OnCourse Instructional Design ModelOnCourse Instructional Design Model
OnCourse Instructional Design ModelHeather Mendoza
 
LAK21 Data Driven Redesign of Tutoring Systems (Yun Huang)
LAK21 Data Driven Redesign of Tutoring Systems (Yun Huang)LAK21 Data Driven Redesign of Tutoring Systems (Yun Huang)
LAK21 Data Driven Redesign of Tutoring Systems (Yun Huang)Yun Huang
 
Shibani Antonette_Augmenting pedagogic writing practice with CLAD.pdf
Shibani Antonette_Augmenting pedagogic writing practice with CLAD.pdfShibani Antonette_Augmenting pedagogic writing practice with CLAD.pdf
Shibani Antonette_Augmenting pedagogic writing practice with CLAD.pdfShibani22
 
Data-Driven Learning Strategy
Data-Driven Learning StrategyData-Driven Learning Strategy
Data-Driven Learning StrategyJessie Chuang
 
Topic Discovery of Online Course Reviews Using LDA with Leveraging Reviews He...
Topic Discovery of Online Course Reviews Using LDA with Leveraging Reviews He...Topic Discovery of Online Course Reviews Using LDA with Leveraging Reviews He...
Topic Discovery of Online Course Reviews Using LDA with Leveraging Reviews He...IJECEIAES
 
JISC LADIE project Learning Design In Education
JISC LADIE project Learning Design In EducationJISC LADIE project Learning Design In Education
JISC LADIE project Learning Design In Educationgrainne
 
Rubric-based Assessment of Programming Thinking Skills and Comparative Evalua...
Rubric-based Assessment of Programming Thinking Skills and Comparative Evalua...Rubric-based Assessment of Programming Thinking Skills and Comparative Evalua...
Rubric-based Assessment of Programming Thinking Skills and Comparative Evalua...Hironori Washizaki
 
Moving to online instruction (for dummies)
Moving to online instruction (for dummies)Moving to online instruction (for dummies)
Moving to online instruction (for dummies)نسمة منصور
 
Student Content Evaluation UC & R April 2009
Student Content Evaluation UC & R April 2009Student Content Evaluation UC & R April 2009
Student Content Evaluation UC & R April 2009Kaye Towlson
 
Assessing cognitive presence using automated learning analytics methods
Assessing cognitive presence using automated learning analytics methodsAssessing cognitive presence using automated learning analytics methods
Assessing cognitive presence using automated learning analytics methodsVitomir Kovanovic
 
Orchestration Graphs: Enabling Rich Learning Scenarios at Scale
Orchestration Graphs: Enabling Rich Learning Scenarios at ScaleOrchestration Graphs: Enabling Rich Learning Scenarios at Scale
Orchestration Graphs: Enabling Rich Learning Scenarios at ScaleStian Håklev
 
Strategies 4 Quality
Strategies 4 QualityStrategies 4 Quality
Strategies 4 QualitySusan Clark
 
Avoiding Shovelware
Avoiding ShovelwareAvoiding Shovelware
Avoiding Shovelwaregkaminsk
 
Digital Educational Content Quality Assurance Process
Digital Educational Content Quality Assurance ProcessDigital Educational Content Quality Assurance Process
Digital Educational Content Quality Assurance ProcessNikos Palavitsinis, PhD
 
Understanding Student Learning Using Learning Management Systems and Basic An...
Understanding Student Learning Using Learning Management Systems and Basic An...Understanding Student Learning Using Learning Management Systems and Basic An...
Understanding Student Learning Using Learning Management Systems and Basic An...Michael Wilder
 
Fed Stimulus & Oer Workshop
Fed Stimulus & Oer WorkshopFed Stimulus & Oer Workshop
Fed Stimulus & Oer WorkshopRuth Romi
 
Automatic Assessment of University Teachers Critical Thinking Levels.pdf
Automatic Assessment of University Teachers  Critical Thinking Levels.pdfAutomatic Assessment of University Teachers  Critical Thinking Levels.pdf
Automatic Assessment of University Teachers Critical Thinking Levels.pdfTracy Morgan
 
Trends and innovations in database course
Trends and innovations in database courseTrends and innovations in database course
Trends and innovations in database courseNeetu Sardana
 

Ähnlich wie Concept-Based Recommender System for Programming Course Instructors (20)

OnCourse Instructional Design Model
OnCourse Instructional Design ModelOnCourse Instructional Design Model
OnCourse Instructional Design Model
 
LAK21 Data Driven Redesign of Tutoring Systems (Yun Huang)
LAK21 Data Driven Redesign of Tutoring Systems (Yun Huang)LAK21 Data Driven Redesign of Tutoring Systems (Yun Huang)
LAK21 Data Driven Redesign of Tutoring Systems (Yun Huang)
 
Shibani Antonette_Augmenting pedagogic writing practice with CLAD.pdf
Shibani Antonette_Augmenting pedagogic writing practice with CLAD.pdfShibani Antonette_Augmenting pedagogic writing practice with CLAD.pdf
Shibani Antonette_Augmenting pedagogic writing practice with CLAD.pdf
 
Data-Driven Learning Strategy
Data-Driven Learning StrategyData-Driven Learning Strategy
Data-Driven Learning Strategy
 
Topic Discovery of Online Course Reviews Using LDA with Leveraging Reviews He...
Topic Discovery of Online Course Reviews Using LDA with Leveraging Reviews He...Topic Discovery of Online Course Reviews Using LDA with Leveraging Reviews He...
Topic Discovery of Online Course Reviews Using LDA with Leveraging Reviews He...
 
Learning Analytics for MOOCs: EMMA case
Learning Analytics for MOOCs: EMMA caseLearning Analytics for MOOCs: EMMA case
Learning Analytics for MOOCs: EMMA case
 
JISC LADIE project Learning Design In Education
JISC LADIE project Learning Design In EducationJISC LADIE project Learning Design In Education
JISC LADIE project Learning Design In Education
 
Rubric-based Assessment of Programming Thinking Skills and Comparative Evalua...
Rubric-based Assessment of Programming Thinking Skills and Comparative Evalua...Rubric-based Assessment of Programming Thinking Skills and Comparative Evalua...
Rubric-based Assessment of Programming Thinking Skills and Comparative Evalua...
 
Teaching with MATLAB
Teaching with MATLABTeaching with MATLAB
Teaching with MATLAB
 
Moving to online instruction (for dummies)
Moving to online instruction (for dummies)Moving to online instruction (for dummies)
Moving to online instruction (for dummies)
 
Student Content Evaluation UC & R April 2009
Student Content Evaluation UC & R April 2009Student Content Evaluation UC & R April 2009
Student Content Evaluation UC & R April 2009
 
Assessing cognitive presence using automated learning analytics methods
Assessing cognitive presence using automated learning analytics methodsAssessing cognitive presence using automated learning analytics methods
Assessing cognitive presence using automated learning analytics methods
 
Orchestration Graphs: Enabling Rich Learning Scenarios at Scale
Orchestration Graphs: Enabling Rich Learning Scenarios at ScaleOrchestration Graphs: Enabling Rich Learning Scenarios at Scale
Orchestration Graphs: Enabling Rich Learning Scenarios at Scale
 
Strategies 4 Quality
Strategies 4 QualityStrategies 4 Quality
Strategies 4 Quality
 
Avoiding Shovelware
Avoiding ShovelwareAvoiding Shovelware
Avoiding Shovelware
 
Digital Educational Content Quality Assurance Process
Digital Educational Content Quality Assurance ProcessDigital Educational Content Quality Assurance Process
Digital Educational Content Quality Assurance Process
 
Understanding Student Learning Using Learning Management Systems and Basic An...
Understanding Student Learning Using Learning Management Systems and Basic An...Understanding Student Learning Using Learning Management Systems and Basic An...
Understanding Student Learning Using Learning Management Systems and Basic An...
 
Fed Stimulus & Oer Workshop
Fed Stimulus & Oer WorkshopFed Stimulus & Oer Workshop
Fed Stimulus & Oer Workshop
 
Automatic Assessment of University Teachers Critical Thinking Levels.pdf
Automatic Assessment of University Teachers  Critical Thinking Levels.pdfAutomatic Assessment of University Teachers  Critical Thinking Levels.pdf
Automatic Assessment of University Teachers Critical Thinking Levels.pdf
 
Trends and innovations in database course
Trends and innovations in database courseTrends and innovations in database course
Trends and innovations in database course
 

Kürzlich hochgeladen

Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactPECB
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxmanuelaromero2013
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docxPoojaSen20
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppCeline George
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 

Kürzlich hochgeladen (20)

Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptx
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docx
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website App
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 

Concept-Based Recommender System for Programming Course Instructors

  • 1. PRESENTATION Content Wizard: Concept-Based Recommender System for Instructors of Programming Courses UMAP’17, July, 09, 2017 Hung Chau, Jordan Barria-Pineda and Peter Brusilovsky School of Information Sciences University of Pittsburgh Pittsburgh, PA, USA
  • 2. Introduction 1 • Intelligent tutoring Systems (ITS) help students to find an “optimal path” to achieve their learning goals • The current generation of adaptive learning systems rarely support an adaptation to a teacher’s preferences • Course authoring tools are needed to support non-computer instructors in creating an effective IST
  • 3. Context 2 Introduction to Java Programming Course Mastery Grids [1] [1] Julio Guerra, Roya Hosseini, Sibel Somyurek, and Peter Brusilovsky. 2016. An Intelligent Interface for Learning Content: Combining an Open Learner Model and Social Comparison to Support Self-Regulated Learning and Engagement
  • 4. Context 3 • The quality of recommendation and navigation support depends on the quality of the course structure • We already developed an authoring tool that provides some level of support in defining the course structure and assigning learning content • However, the basic level of support of the tool was not sufficient. • We propose Content Wizard which augments the course authoring tool with a concept-based recommender system • decrease the effort required to build an ITS • facilitate the task of maintaining a coherent sequential structure
  • 6. 5 Course generation Concepts extracted by the Java parser [2]: ArrayCreationStatement, ArrayDataType, ArrayInitializer, DoubleDataType, IntDataType, MethodDefinition, etc. [2] Roya Hosseini and Peter Brusilovsky. 2013. JavaParser: A Fine-Grain Concept Indexing Tool for Java Problems Course example
  • 9. Course generation 8 Kc_n_1 Kc_n_2 Kc_1_1 Kc_1_2 Kc_1_m1 CourseUnit1CourseUnit2CourseUnitn Kc_n_mn … … Kc_2_1 Kc_2_2 Kc_2_m2… . . . Course model
  • 11. Course generation 10 Mastery Grids student interface (a) Concept visualization of a specific course unit (b) Concept visualization of a specific learning activity
  • 13. 12 Recommendation algorithm • Content Wizard adaptively provides two valuable sources of information: a ranking list and warning flags • Based on the course model and the concepts extracted from the code examples of the current unit, all the concepts in the ontology are classified into three categories: • Past concepts (P) • Current concepts (C) • Future concepts (F) • The ranking score of each learning activity ai α, β, and γ are three parameters controlling the importance of each category (2) (1)
  • 15. 14 Evaluation • We use data from two Java classes taught in SIS, University of Pittsburgh in Fall 2016 (referred as IS17F16) • a lecture-based format • a course structure includes 18 units • To run the study: 1. collected the code examples provided by the teachers 2. created a new course with the same structure 3. provided the corresponding code examples to get the recommended contents for each unit 4. compare them to the ones the instructors selected for the IS17F16 course
  • 16. 15 Evaluation • Baseline: adopted TF-IDF method • Run the same process to get a set of recommended items • Treat each activity as a list of concepts extracted by the same parser • Calculate the TF-IDF weighting for each concept of the activity • Metrics: precision, recall, and F1 score (at top 3, top 5, top 10, and top 15)
  • 17. 16 Results Performance comparison of the Content Wizard and the baseline (a) Annotated Examples (b) Parameterized Problems
  • 18. 17 Discussion & Future work vLimitations • Some concepts are more important than others in the same learning item • The lack of knowledge about the relationship between similar concepts clearly affects system performance For example, PostIncrementExpression (+=) and PostDecrementExpression (-=)) v Future work • Run an online experiment • Using Programming courses on other systems to test our approach • Add features that contribute to the transparency of the recommendation process and perform a more extensive evaluation of the new tool
  • 19. THANK YOU!!! Hung Kim Chau University of Pittsburgh School of Information Science 135 N Bellefield Ave, Pittsburgh, PA, 15260 Phone: (412) 624-5230