Learning SQL with a Computerized Tutor (Centered on SQL-Tutor) Antonija Mitrovic (University of Canterbury) Presented by Danielle H. Lee.

Slides:



Advertisements
Similar presentations
Web Passive Voice Tutor: an Intelligent Computer Assisted Language Learning System over the WWW Maria Virvou & Victoria Tsiriga Department of Informatics,
Advertisements

Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 5 More SQL: Complex Queries, Triggers, Views, and Schema Modification.
Agent-Based Architecture for Intelligence and Collaboration in Virtual Learning Environments Punyanuch Borwarnginn 5 August 2013.
An Individualized Web-Based Algebra Tutor D.Sklavakis & I. Refanidis 1 An Individualized Web-Based Algebra Tutor Based on Dynamic Deep Model Tracing Dimitrios.
Supporting (aspects of) self- directed learning with Cognitive Tutors Ken Koedinger CMU Director of Pittsburgh Science of Learning Center Human-Computer.
Relational Databases Chapter 4.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 5 More SQL: Complex Queries, Triggers, Views, and Schema Modification.
Chapter Information Systems Database Management.
Chapter 3 The Relational Model Transparencies © Pearson Education Limited 1995, 2005.
Constraint-based tutoring CPI 494 Feb 17, 2009 Kurt VanLehn ASU.
Introduction to Structured Query Language (SQL)
Intelligent Blended Learning Objects: Developing Student Models Trevor Barker Blended Learning Unit Introduction In Higher Education today, and in general,
An Introduction to Online Teaching and Learning
AN INSTRUCTIONAL-DESIGN THEORY GUIDE for producing effective self-learning multimedia programs for training adult learners in the Hang Seng Bank by Jenny.
1/1/ Designing an Ontology-based Intelligent Tutoring Agent with Instant Messaging Min-Yuh Day 1,2, Chun-Hung Lu 1,3, Jin-Tan David Yang 4, Guey-Fa Chiou.
1 Review “Conducted a review of C&IT in learning and teaching and shown an understanding of the educational processes” u Review a type of learning technology.
Latent Semantic Analysis (LSA). Introduction to LSA Learning Model Uses Singular Value Decomposition (SVD) to simulate human learning of word and passage.
Database Systems More SQL Database Design -- More SQL1.
Introduction to Structured Query Language (SQL)
Chapter 4 Relational Databases Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 4-1.
Why teach coding?.
Intelligent Tutors for All: the Constraint-based Approach Tanja Mitrovic Intelligent Computer Tutoring Group University of Canterbury.
Chapter 4 Relational Databases Copyright © 2012 Pearson Education 4-1.
Intelligent Tutoring Systems Traditional CAI Fully specified presentation text Canned questions and associated answers Lack the ability to adapt to students.
31 st October, 2012 CSE-435 Tashwin Kaur Khurana.
Introduction to Data bases concepts
Author: Fang Wei, Glenn Blank Department of Computer Science Lehigh University July 10, 2007 A Student Model for an Intelligent Tutoring System Helping.
Database System Concepts, 5th Ed. ©Silberschatz, Korth and Sudarshan See for conditions on re-usewww.db-book.com Chapter 1: Introduction.
Lecture 2 The Relational Model. Objectives Terminology of relational model. How tables are used to represent data. Connection between mathematical relations.
Chapter 4 The Relational Model Pearson Education © 2014.
Chapter 4 The Relational Model.
CSE314 Database Systems More SQL: Complex Queries, Triggers, Views, and Schema Modification Doç. Dr. Mehmet Göktürk src: Elmasri & Navanthe 6E Pearson.
Section 11 : Normalisation
Database Technical Session By: Prof. Adarsh Patel.
CST203-2 Database Management Systems Lecture 2. One Tier Architecture Eg: In this scenario, a workgroup database is stored in a shared location on a single.
Information Systems: Databases Define the role of general information systems Describe the elements of a database management system (DBMS) Describe the.
Concepts and Terminology Introduction to Database.
© 2007 Tom Beckman Features:  Are autonomous software entities that act as a user’s assistant to perform discrete tasks, simplifying or completely automating.
CpSc 462/662: Database Management Systems (DBMS) (TEXNH Approach) Introduction James Wang.
1 11/3/05CS360 Windows Programming Databases and Data Representation.
Computer Science 101 Database Concepts. Database Collection of related data Models real world “universe” Reflects changes Specific purposes and audience.
CAPIT: An Intelligent Tutoring System for Capitalisation and Punctuation ICTG Group Department of Computer Science University of Canterbury.
MIS 3053 Database Design & Applications The University of Tulsa Professor: Akhilesh Bajaj RM/SQL Lecture 1 ©Akhilesh Bajaj, 2000, 2002, 2003, All.
Lecture2: Database Environment Prepared by L. Nouf Almujally & Aisha AlArfaj 1 Ref. Chapter2 College of Computer and Information Sciences - Information.
File Systems and Databases Lecture 1. Files and Databases File: A collection of records or documents dealing with one organization, person, area or subject.
1.file. 2.database. 3.entity. 4.record. 5.attribute. When working with a database, a group of related fields comprises a(n)…
1 Chapter 1 Introduction. 2 Introduction n Definition A database management system (DBMS) is a general-purpose software system that facilitates the process.
7 1 Chapter 7 Introduction to Structured Query Language (SQL) Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
Database Design and Management CPTG /23/2015Chapter 12 of 38 Functions of a Database Store data Store data School: student records, class schedules,
Tutoring & Help System CSE-435 Nicolas Frantzen CSE-435 Nicolas Frantzen.
IS 230Lecture 6Slide 1 Lecture 7 Advanced SQL Introduction to Database Systems IS 230 This is the instructor’s notes and student has to read the textbook.
AL-MAAREFA COLLEGE FOR SCIENCE AND TECHNOLOGY INFO 232: DATABASE SYSTEMS CHAPTER 7 (Part II) INTRODUCTION TO STRUCTURED QUERY LANGUAGE (SQL) Instructor.
INTRODUCTION lecture1 1. Data base concept Data is a meaningless static value. What does 3421 means? Information is the data you process in a manner that.
Digital Libraries1 David Rashty. Digital Libraries2 “A library is an arsenal of liberty” Anonymous.
Evaluating the Effectiveness of Feedback in SQL-Tutor Antonija Mitrovic, Brent Martin Intelligent Computer Tutoring Group Computer Science Department University.
The Relational Model. 2 Relational Model Terminology u A relation is a table with columns and rows. –Only applies to logical structure of the database,
Virtual Tutor Application v1.0 Ruth Agada Dr. Jie Yan Bowie State University Computer Science Department.
The Relational Model © Pearson Education Limited 1995, 2005 Bayu Adhi Tama, M.T.I.
Advanced Databases COMP3017 Dr Nicholas Gibbins
TCCICOMPUTERCOACH ING.COM.  TCCI-Tririd Computer Coaching Institute provides best teaching in basic computer programming language at tcci-ahmedabad.
Introduction: Databases and Database Systems Lecture # 1 June 19,2012 National University of Computer and Emerging Sciences.
More SQL: Complex Queries, Triggers, Views, and Schema Modification
More SQL: Complex Queries,
Presenter: Guan-Yu Chen
Constraint-based tutoring
Introduction lecture1.
More SQL: Complex Queries, Triggers, Views, and Schema Modification
Teaching Java with the assistance of harvester and pedagogical agents
Introduction of Week 9 Return assignment 5-2
DATABASES AS MINDTOOLS
Presentation transcript:

Learning SQL with a Computerized Tutor (Centered on SQL-Tutor) Antonija Mitrovic (University of Canterbury) Presented by Danielle H. Lee

Agenda  Problem regarding to learning SQL  Purpose of SQL-Tutor System  Architecture of SQL-Tutor  Evaluation of SQL-Tutor

Problem regarding to learning SQL  Burden of having to memorize database schemas (incorrect table or attribute names)  Misconceptions in student’s understanding of the elements of SQL and the relational data model in general  Not easy to learn SQL directly by working with a DBMS Inadequacy of feedback from a RDBMS  Example (in Ingres): E_USOB63 line 1, the columns in the SELECT clause must be contained in the GROUP BY clause. Inability of a RDBMS to deal with semantic errors

Research By the Univ. of Canterbury  DatabasePlace Web portal for database related lectures. SQL-tutor: teaches the SQL database query language NORMIT: data normalization tutor ER-tutor: teaches database design using the Entity-Relationship data model Constraint-based tutors

Automated Tutoring System  The School of Computing, Dublin City University  Developed for an online course name ‘the introduction to databases’  To Provide a certain level advice and guide by using feedback, assessment, and personalized guidance  Limited the contents to the SQL SELECT sentence. The most fundamental of the SQL Simple but having the capacity to become quite complex  There are correction model and pedagogical model. Correction model: Multi-level error categorization scheme according to three aspects (from, where, select) Pedagogical model: analyses the information stored by the student’s answers, it provides feedback, assessment, and guidance

Purpose of Project  Personalized ITS for Database Courses Personalized tutoring system for learning SQL To adapt SQL-tutor technology for use with a different audience and to explore some ways to maximize the educational value for every student. Exploration of personalized guidance technology based on the ideas of adaptive hypermedia

Purpose of SQL-Tutor system  To explore and extend constraint based modeling  Problem-solving environment intended to complement classroom instruction.  Problem sets with nine levels of complexity defined by a human expert  Students have a assigned educational level and the level is updated by observing the student’s behavior. Novice, intermediate, or experienced

System Demo  tutor/login

Architecture of SQL-Tutor Student Modules Constraints Databases, Problems, Solutions CBM Pedagogical module Interface Student

Constraint-based model (contd.)  Ohlsson’s theory of learning from errors (1996) Error recognition Error correction  Conceptual domain knowledge is represented in terms of over 500 constraints  Constraints define equivalence classes of problem states  Equivalence class triggers the same instructional action  A student’s solution is matched to constraints to identify any that are violated.  Neutral with respect to the pedagogy and knowledge domain

Constraint-based model  Example: specifying the SELECT clause of a SQL query cannot be empty (p 2 “The SELECT clause is a mandatory one. Specify the attributes/expressions to retrieve from the database.” (not (null (select-clause ss))) “SELECT”) Unique No. Instructional Message Part of the constraint

Evaluation  Computer Science students, Univ. of Canterbury  Three experiments for evaluation First (April 1998): to evaluation how well CBM supports student learning and to evaluate the interface and constraint base of SQL-Tutor  Subject No: 20 Second (May 1999): to evaluate the effectiveness of various types of feedback in the system  Subject No: 33 Third (October 1999): to evaluate the advanced pedagogical agent (no explanation)

Results of subjective evaluation

Mastery of constraints  The degree of mastery of a given constraint is a function of the amount of practice on that constraint  Measured the number of occasions relevant to each constraint and calculate the probability of violating a given constraint.

Evaluation results of learning effects

Result of first experiment GroupMeanStd Dev. Experimental Control Total

Kinds of feedback  Positive/negative feedback  Error flag  Hint  All errors  Partial solution  Complete solution

Result of second experiment (contd.)

Result of second experiment  CBM-based general feedback is superior to offering a correct solution.  Among six feedbacks, the initial learning rate is highest for all errors (0.44) and error flag (0.40), closely followed by positive/negative (0.29) and hint (0.26). The learning rate for partial (0.15) and full solution (0.13) are low.

Thank you