Printer Friendly
The Free Library
14,505,807 articles and books
Member login
User name  
Password 
 
Join us Forgot password?

DB-suite: experiences with three intelligent, web-based database tutors.


E-learning is becoming more and more popular with the widespread use of computers and the Internet in educational institutions. Current e-learning courses are nearly always developed using course management systems (CMS (1) See content management system and color management system.

(2) (Conversational Monitor System) Software that provides interactive communications for IBM's VM operating system.
), such as WebCT or Blackboard (1) See Blackboard Learning System.

(2) The traditional classroom presentation board that is written on with chalk and erased with a felt pad. Although originally black, "white" boards and colored chalks are also used.
. Although CMS tools provide support for some administrative tasks and enable instructors to provide online instructional material, they offer no deep support for learning: students have access to online material, simple multi-choice quizzes, and chat tools, but there is no ability to track student's progress and adapt the learning material and instructional session to the individual student. In this article we present our experiences with three web-based intelligent tutoring systems An intelligent tutoring system (ITS), broadly defined, is any computer system that provides direct customized instruction or feedback to students, i.e. without the intervention of human beings.[1] ITS systems may employ a host of different technologies.  in the area of databases. SQL-Tutor teaches the SQL SQL
 in full Structured Query Language.

Computer programming language used for retrieving records or parts of records in databases and performing various calculations before displaying the results.
 query language A generalized language that allows a user to select records from a database. It uses a command language, menu-driven method or a query by example (QBE) format for expressing the matching condition. , NORMIT is a data normalization See normalization.  tutor TUTOR - A Scripting language on PLATO systems from CDC.

["The TUTOR Language", Bruce Sherwood, Control Data, 1977].
, and KERMIT teaches conceptual database modelling using the Entity-Relationship data model. All three tutors in DB-suite have been used and evaluated in the context of genuine teaching activities. We present the most important features of these systems, as well as evaluation results. The DB-suite tutors have proved to be very effective in supporting deep learning, and are well liked by students.

**********

Intelligent Tutoring Systems (ITS) have been proven to be very effective in domains that require extensive practice (Corbett, Trask, Scarpinatto, & Hadley, 1998; Koedinger, Anderson, Hadley, & Mark, 1997; Mitrovic & Ohlsson, 1999). In this article, we present DB-suite, consisting of three web-enabled ITSs that teach various database skills to university students. Data-bases are ubiquitous Found in large quantities everywhere. This English word means "all over the place."  in today's information systems. Our tutors are web-enabled, and thus are classroom and platform independent (Vasilakos, Devedzic, Kinshuk, & Pedrycz, 2004). The most mature of the three systems is SQL-Tutor (Mitrovic, 1998a; 1998b; Mitrovic & Ohlsson, 1999; Mitrovic, Mayo, Suraweera, & Martin, 2001), an ITS that teaches the SQL query language. KERMIT (Knowledge-based Entity Relationship Modelling Intelligent Tutor) (Suraweera & Mitrovic, 2001) teaches conceptual database modelling, while NORMIT (NORMalization In relational database management, a process that breaks down data into record groups for efficient processing. There are six stages. By the third stage (third normal form), data are identified only by the key field in their record.  Intelligent Tutor) teaches database normalization Database normalization is a technique for designing relational database tables to minimize duplication of information and, in so doing, to safeguard the database against certain types of logical or structural problems, namely data anomalies.  (Mitrovic, 2003). All three tutors comprising DB-suite are problem-solving environments, where the system presents problems to solve and offers adaptive problem-solving support and feedback.

The DB-suite tutors are based on Constraint-Based Modeling (CBM CBM Commodore Business Machines
CBM Coalbed Methane
CBM Christoffel Blindenmission
CBM Condition Based Maintenance
CBM Confidence-Building Measures
CBM Curriculum Based Measurement (education)
CBM Cubic Meter
) (Ohlsson, 1994). The Intelligent Computer Tutoring Group (ICTG ICTG Irish Christmas Tree Growers
ICTG Information and Communications Technology Group (SAIC) 
) has also developed other constraint-based tutors: for example, CAPIT CAPIT Child Abuse Prevention, Intervention, and Treatment (Fresno, CA)
CAPIT Community Area Plan Implementation Team
 (Mayo, Mitrovic, & McKenzie, 2000; Mayo & Mitrovic, 2001) is a MS Windows-based, standalone stand·a·lone  
adj.
Self-contained and usually independently operating: a standalone computer terminal. 
 tutor that teaches punctuation punctuation [Lat.,=point], the use of special signs in writing to clarify how words are used; the term also refers to the signs themselves. In every language, besides the sounds of the words that are strung together there are other features, such as tone, accent, and  and capitalization capitalization n. 1) the act of counting anticipated earnings and expenses as capital assets (property, equipment, fixtures) for accounting purposes. 2) the amount of anticipated net earnings which hypothetically can be used for conversion into capital assets.  rules in English, and LBITS LBITS Land-Based Integrated Test Site  (Martin & Mitrovic, 2002b) teaches vocabulary skills to elementary school elementary school: see school.  children. Based on our experiences developing these tutors, we have also implemented WETAS (Martin & Mitrovic, 2002a; 2003), an authoring shell for developing constraint-based tutors. WETAS is now being used for developing new tutors, including a web-enabled version of KERMIT.

We start by briefly describing CBM and our database tutors. The following three sections are devoted to SQL-Tutor, KERMIT and NORMIT respectively. The effectiveness and the students' perception of DB-suite tutors were evaluated in several empirical evaluation studies. We present these studies, which demonstrate the effectiveness of the systems for student's learning. Finally, we present the conclusions and directions for future work.

CONSTRAINT-BASED TUTORS

Intelligent tutoring systems are developed with the goal of automating one-to-one human tutoring, which is the most effective mode of teaching (Bloom bloom

1. the general appearance of the surface. In carcass meat it is the glistening, transparent effect and the gentle pink color that gives a good bloom to the carcass. It is the result of proper tissue hydration coupled with the correct proportions of fat, connective tissue and
, 1984). ITSs offer greater flexibility in contrast to nonintelligent software tutors since they can adapt to each individual student. Although ITSs have been proven to be effective in a number of domains, the number of ITSs used in real courses is still extremely small (Mitrovic, Martin & Mayo, 2002). Our goal when developing DB-suite was twofold: to provide our students with a flexible learning environment that will adapt to their needs, and to develop a powerful methodology for developing constraint-based tutors. Our methodology is based on Ohlsson's (1996) theory of learning from performance errors.

The typical architecture of constraint-based tutors is given in Figure 1. The tutors are developed in AllegroServe web server, an extensible server provided with Allegro Common Lisp Allegro Common Lisp is a variant of the Common Lisp programming language developed by Franz Inc. It generally includes an implementation of Prolog. External links
  • Franz' Allegro CL product page
  • Java Allegro CL Prompt - A quick and easy demo of Allegro CL
. All student models are kept on the server. At the beginning of interaction, a student is required to enter his/her name, which is necessary to establish a session. The session manager requires the student modeller to retrieve the model for the student, if there is one, or to create a new model for a new student. DB-suite tutors identify the students by their login Signing in and gaining access to a network server, Web server or other computer system. The process (the noun) is a "login" or "logon," while the act of doing it (the verb) is to "log in" or to "log on.  name, which is embedded Inserted into. See embedded system.  in a hidden tag of HTML HTML
 in full HyperText Markup Language

Markup language derived from SGML that is used to prepare hypertext documents. Relatively easy for nonprogrammers to master, HTML is the language used for documents on the World Wide Web.
 forms. All student actions are sent to the session manager, to be linked to the appropriate session and stored in the student's log. The action is then sent to the pedagogical ped·a·gog·ic   also ped·a·gog·i·cal
adj.
1. Of, relating to, or characteristic of pedagogy.

2. Characterized by pedantic formality: a haughty, pedagogic manner.
 module (PM). If the submitted action is a solution to the current step, the PM sends it to the student modeller, which diagnoses the solution, updates the student model, and sends the result of the diagnosis back to the PM, which generates feedback.

[FIGURE 1 OMITTED]

SQL-Tutor and NORMIT are web-enabled tutors with a centralized cen·tral·ize  
v. cen·tral·ized, cen·tral·iz·ing, cen·tral·iz·es

v.tr.
1. To draw into or toward a center; consolidate.

2.
 architecture, with all tutoring functions performed on the server side. In these two domains, solutions produced by students are textual tex·tu·al  
adj.
Of, relating to, or conforming to a text.



textu·al·ly adv.
, and the amount of information to be sent to the server is small, so that the centralized architecture is suitable. In KERMIT, students draw diagrams, and some tutoring functions related to drawing are performed on the client side. The tutoring functions are therefore distributed between the server and the Java applet A Java program that is downloaded from the server and run from the browser. The Java Virtual Machine built into the browser is interpreting the instructions. Contrast with Java application. , as described later.

Domain knowledge consists of a set of constraints CONSTRAINTS - A language for solving constraints using value inference.

["CONSTRAINTS: A Language for Expressing Almost-Hierarchical Descriptions", G.J. Sussman et al, Artif Intell 14(1):1-39 (Aug 1980)].
. Constraint-Based Modeling (CBM) (Ohlsson, 1994; Mitrovic & Ohlsson, 1999) is a student modeling approach that is not interested in the exact sequence of states in the problem space the student has traversed, but in what state he/she is in currently. As long as the student never reaches a state that is known to be wrong, they are free to perform whatever actions they please. The domain model is a collection of state descriptions of the form: If <relevance condition> is true, then <satisfaction condition> had better also be true, otherwise something has gone wrong.

The knowledge base consists of constraints used for testing the student's solution for syntax errors An error that occurs when a program cannot understand the command that has been entered. See parse.  and comparing it against the system's ideal solution to find semantic errors In programming, writing a valid programming structure with invalid logic. The compiler will generate instructions that the computer will execute, because it understands the syntax of the programming statements, but the output will not be correct. . The knowledge base enables the tutor to identify student solutions that are identical to the system's ideal solution. More importantly, this knowledge also enables the system to identify valid alternative solutions, that is, solutions that are correct but not identical to the system's solution. Each constraint Constraint

A restriction on the natural degrees of freedom of a system. If n and m are the numbers of the natural and actual degrees of freedom, the difference n - m is the number of constraints.
 specifies a fundamental property of a domain that must be satisfied by all solutions. Constraints are problem-independent and modular, and therefore easy to evaluate. They are written in Lisp, and can contain built-in functions as well as domain-specific ones. For examples of constraints, please see (Mitrovic, 1998a, 2002; 2003; Suraweera & Mitrovic, 2001; 2002; Martin & Mitrovic, 2003; Mitrovic, Koedinger, & Martin, 2003). If the satisfaction condition of a relevant constraint is met by the student solution, the solution is correct. In the opposite case, the student will be given feedback on errors.

One of the advantages of CBM over other student modeling approaches (Mitrovic, Koedinger, & Martin, 2003) is its independence from the problem-solving strategy employed by the student. CBM models students' evaluative, rather than generative gen·er·a·tive
adj.
1. Having the ability to originate, produce, or procreate.

2. Of or relating to the production of offspring.



generative

pertaining to reproduction.
 knowledge and therefore does not attempt to induce the student's problem-solving strategy. CBM does not require an executable domain model, and is applicable in situations in which such a model would be difficult to construct (such as database design or SQL query generation). Furthermore, CBM eliminates the need for bug libraries, that is, collections of typical errors made by students. On the contrary, CBM focuses on correct knowledge only. If a student performs an incorrect action, that action will violate some constraints. Therefore, a CBM-based tutor can react to misconceptions Misconceptions is an American sitcom television series for The WB Network for the 2005-2006 season that never aired. It features Jane Leeves, formerly of Frasier, and French Stewart, formerly of 3rd Rock From the Sun.  although it does not represent them explicitly. A violated vi·o·late  
tr.v. vi·o·lat·ed, vi·o·lat·ing, vi·o·lates
1. To break or disregard (a law or promise, for example).

2. To assault (a person) sexually.

3.
 constraint means that student's knowledge is incomplete/incorrect, and the system can respond by generating an appropriate feedback message. Feedback messages are attached to the constraints, and they explain the general principle violated by the student's actions. Feedback can be made very detailed, by instantiating parts of it according to according to
prep.
1. As stated or indicated by; on the authority of: according to historians.

2. In keeping with: according to instructions.

3.
 the student's action.

The student modeller evaluates the student's solution against the knowledge base and updates the student model. The short-term student model consists of a list of violated and a list of satisfied constraints for the current attempt. The long-term model records the history of usage for each constraint. This information is used to select problems of appropriate complexity for the student, and to generate feedback.

All DB-suite tutors contain predefined database problems. KERMIT and SQL-Tutor also contain a prespecified ideal solution for each problem, as there are no problem solvers for these two tutors. NORMIT, on the other hand, contains a problem solver, and is capable of solving both prespecified problems and the problems entered by students.

The pedagogical module (PM) is the driving engine of the whole system. Its main tasks are to generate appropriate feedback messages for the student and to select new practice problems. PM individualizes these actions to each student based on their student model. Unlike ITSs that use model tracing (Anderson, Corbett, Koedinger, & Pelletier, 1996; Corbett et al., 1998; Koedinger et al., 1997), constraint-based tutors do not follow each student's solution step-by-step: a student's solution is only evaluated once it is submitted, although the student may submit a partial solution to get ideas on how to progress.

The feedback is grouped into six levels according to the amount of detail: correct, error flag, hint, detailed hint, all errors, and solution. The first level of feedback, correct, simply indicates whether the submitted solution is correct or incorrect. The error flag indicates the type of construct (e.g., entity, relationship, etc.) that contains the error. Hint and detailed hint offer a feedback message generated from the first violated constraint. Hint is a general message such as "There are attributes that do not belong to any entity or relationship." On the other hand, detailed hint provides a more specific message such as "The 'Address' attribute does not belong to any entity or relationship," where the details of the erroneous erroneous adj. 1) in error, wrong. 2) not according to established law, particularly in a legal decision or court ruling.  object are given. Not all detailed hint messages give the details of the construct in question, since giving details on missing constructs would give away solutions. A list of feedback messages on all violated constraints is displayed at the all errors level. Finally, the complete solution is displayed at the solution level.

Initially, when the student begins to work on a problem, the feedback level is set to the correct level. As a result, the first time a solution is submitted, a simple message indicating whether or not the solution is correct is given. This initial level of feedback is deliberately low, as to encourage students to solve the problem by themselves. The level of feedback is incremented with each submission until the feedback level reaches the detailed hint level. Automatically incrementing the levels of feedback is terminated at the detailed hint level to encourage to the student to concentrate on one error at a time rather than all the errors in the solution. Moreover, if the system automatically displays the solution to the student on the sixth attempt, it would discourage them from attempting to solve the problem at all, and may even lead to frustration. The system also gives the student the freedom to manually select any level of feedback according to their needs.

When selecting a new problem, the PM firsts decides what concept is appropriate for the student on the basis of the student model. The concept that contains the greatest number of violated constraints is targeted. We have chosen this simple problem selection strategy to ensure that students get the most practice on the concepts with which they experience difficulties. In situations where there is no obvious "best" concept (i.e., a prominent group of constraints to be targeted), the next problem in the list of available problems, ordered according to increasing complexity, is given. We have also experimented with alternative problem selection strategies, using Bayesian nets (Mayo & Mitrovic 2000; 2001) and neural networks neural network or neural computing, computer architecture modeled upon the human brain's interconnected system of neurons. Neural networks imitate the brain's ability to sort out patterns and learn from trial and error, discerning and extracting  (Wang & Mitrovic, 2002).

SQL-TUTOR

SQL-Tutor is our most heavily developed constraint-based tutor. The motivation for developing this tutor came from our teaching experience. SQL is usually taught in classrooms, by solving problems on the blackboard, complemented by lab exercises. Students experience many problems when learning SQL. Some errors come from the burden of having to memorize mem·o·rize  
tr.v. mem·o·rized, mem·o·riz·ing, mem·o·riz·es
1. To commit to memory; learn by heart.

2. Computer Science To store in memory:
 database schemas The definition of a database. It defines the structure and content in each data element within the structure. Schemas are often designed with visual modeling tools that automatically create the SQL code necessary to define the table structures. See subschema and XML schema. ; others come from misconceptions in the student's understanding of the elements of SQL and the relational data model (database) relational data model - (Or "relational model") A data model introduced by E.F. Codd in 1970, particularly well suited for business data management. In this model, data are organised in tables. The set of names of the columns is called the "schema" of the table.  in general. Some of the concepts students find particularly difficult to grasp are grouping and restricting grouping. Join conditions and the difference between aggregate and scalar scalar, quantity or number possessing only sign and magnitude, e.g., the real numbers (see number), in contrast to vectors and tensors; scalars obey the rules of elementary algebra. Many physical quantities have scalar values, e.g.  functions are another two common sources of confusion. Furthermore, students find that it is not easy to learn SQL directly by working with a RDBMS (Relational DataBase Management System) See relational database and DBMS.

RDBMS - relational database
, because error messages DOS and Windows error messages are listed individually in this database by the message that is displayed when they occur. See also DOS error messages and Application Error.

 are very often hard to understand, and are limited to the syntax syntax: see grammar.
syntax

Arrangement of words in sentences, clauses, and phrases, and the study of the formation of sentences and the relationship of their component parts.
 only.

The web-enabled version of SQL-Tutor has been used in regular courses at the University of Canterbury
This page is about the New Zealand university. The universities in Canterbury, England, are the University of Kent and Canterbury Christ Church University. The similarly-named, unaccredited institution is Canterbury University of the Seychelles.
 since 1998. For a detailed discussion of the system, see (Mitrovic, Martin, & Mayo, 2002); here we present only some of its features. The system contains definitions of several databases and a set of problems and their ideal solutions. SQL-Tutor contains no problem solver. The interface, illustrated in Figure 2, has been designed to be robust, flexible, and easy to use. It reduces the memory load by displaying the database schema and the text of a problem, by providing the basic structure of the query, and also by providing explanations of the elements of SQL. The top area contains the buttons students can use to request a new database/problem, see the history of the current session or their student model, ask for help, and run their query. The middle left section displays the text of the problem being solved and students can remind themselves easily of the elements requested in queries. The middle left part also contains the clauses of the SELECT statement, thus visualizing visualizing,
v 1., holding an image in one's mind.
2., forming an image of a goal or destination in one's mind before undertaking it, so as to facilitate success.
 the goal structure. Students need not remember the exact keywords used and the relative order of clauses. The middle right part is where the feedback and other help messages are displayed. The bottom part displays the schema of the current database. Schema visualization Using the computer to convert data into picture form. The most basic visualization is that of turning transaction data and summary information into charts and graphs. Visualization is used in computer-aided design (CAD) to render screen images into 3D models that can be viewed from all  is very important; all database users are painfully aware of the constant need to remember table and attribute names and the corresponding semantics semantics [Gr.,=significant] in general, the study of the relationship between words and meanings. The empirical study of word meanings and sentence meanings in existing languages is a branch of linguistics; the abstract study of meaning in relation to language or . Students can get the descriptions of databases, tables or attributes. The motivation here is to remove from the student some of the cognitive load Cognitive Load is a term (used in Educational psychology and other fields of study) that refers to the load on working memory during problem solving, thinking and reasoning (including perception, memory, language, etc.).  required for checking the low-level syntax, and to enable the student to focus on higher-level, query definition problems.

[FIGURE 2 OMITTED]

SQL-Tutor checks the student's solution by comparing it to the correct solution using domain knowledge represented in the form of more than 600 constraints. The student may select problems in several ways: they may work their way through a series of problems for each database (ordered by their complexity), ask the system to select a problem on the basis of their student model, select a problem from a list, or select the type of problem they wish to work on, where the system then selects an individual problem of that type on the basis of their student model.

KERMIT: A KNOWLEDGE-BASED ER MODELLING TUTOR

Learning how to develop good quality databases is a core topic in the Computer Science curriculum. Database design is a process of generating a database schema using a specific data model. The quality of conceptual schemas A conceptual schema, or conceptual data model is a map of concepts and their relationships. This describes the semantics of an organization and represents a series of assertions about its nature.  is of critical importance for database systems. Most database courses teach conceptual database design using the Entity-Relationship (ER) model, a high-level data model originally proposed by Chen (1976). Although the traditional method of learning ER modeling in a classroom environment may be sufficient as an introduction to the concepts of database design, students cannot gain expertise by attending lectures only: like other design tasks, extensive practise prac·tise  
v. & n. Chiefly British
Variant of practice.



practis·er n.
 is necessary. KERMIT assists students in this task. The system is designed to complement classroom teaching, and therefore assumes that students are already familiar with the fundamentals of database theory. In KERMIT, students construct ER schemas Schemas
Fundamental core beliefs or assumptions that are part of the perceptual filter people use to view the world. Cognitive-behavioral therapy seeks to change maladaptive schemas.
 that satisfy a given set of requirements. The system assists students during problem solving problem solving

Process involved in finding a solution to a problem. Many animals routinely solve problems of locomotion, food finding, and shelter through trial and error.
 and guides them towards the correct solution by providing tailored feedback.

The system is designed for individual work. The student is given a textual description of the requirements of the database, and uses the ER modelling notation notation: see arithmetic and musical notation.


How a system of numbers, phrases, words or quantities is written or expressed. Positional notation is the location and value of digits in a numbering system, such as the decimal or binary system.
 to construct an ER schema, as shown in Figure 3. KERMIT's interface consists of three main components. The top part contains the controls for the student to ask for a new problem, look at the history of the current session, explore their student model, ask for help or log out. The middle component is the Java applet, which displays the text of the problem. It also provides an ER modeling workspace where students create ER diagrams. The lower window displays feedback from the system in textual form. The ER diagram is constructed using the workspace integrated into KERMIT's interface. Whenever a new object is created, the system asks for it to be named by highlighting a phrase from the problem text. This interface has two benefits: the student is forced to think about the requirements in terms of the original problem text, and it is also easier for the tutor to understand the semantics of the constructs in the student's diagram. Once the student has completed the problem or requires guidance from the system, the solution is evaluated. Depending on the results of the evaluation, the system may either congratulate the student or offer hints on their errors.

[FIGURE 3 OMITTED]

The web-enabled version of KERMIT was developed in WETAS (Martin & Mitrovic, 2003). The domain knowledge of KERMIT is represented as a set of constraints, which is used for testing the student's solution (for syntax errors) and comparing it to the ideal solution. Currently KERMIT's knowledge base consists of 135 constraints. Most syntactic Dealing with language rules (syntax). See syntax.  constraints of KERMIT were formulated for·mu·late  
tr.v. for·mu·lat·ed, for·mu·lat·ing, for·mu·lates
1.
a. To state as or reduce to a formula.

b. To express in systematic terms or concepts.

c.
 by analysing the target domain of ER modelling through the literature (Elmasri & Navathe, 1994). Due to the nature of the domain, the acquisition of syntactic constraints was not straightforward. Since ER modelling is an ill-defined domain, descriptions of its syntax in textbooks are informal. This process was conducted as an iterative it·er·a·tive  
adj.
1. Characterized by or involving repetition, recurrence, reiteration, or repetitiousness.

2. Grammar Frequentative.

Noun 1.
 exercise in which the syntax outline was repeatedly refined by adding new constraints. Semantic See semantics. See also Symantec.  constraints are even harder to formulate formulate /for·mu·late/ (for´mu-lat)
1. to state in the form of a formula.

2. to prepare in accordance with a prescribed or specified method.
: we analysed sample ER diagrams and compared them against their problem specifications to derive the basic semantic constraints.

LEARNING DATA NORMALIZATION IN NORMIT

Database normalization is the process of refining refining, any of various processes for separating impurities from crude or semifinished materials. It includes the finer processes of metallurgy, the fractional distillation of petroleum into its commercial products, and the purifying of cane, beet, and maple sugar  a relational database relational database

Database in which all data are represented in tabular form. The description of a particular entity is provided by the set of its attribute values, stored as one row or record of the table, called a tuple.
 schema to ensure that all tables are of high quality (Elmasri & Navathe, 1994). Normalization is usually taught in introductory database courses in a series of lectures, and later practised practised
Adjective

expert or skilled because of long experience in a skill or field: the doctor answered with a practised smoothness

Adj. 1.
 on paper by looking at specific databases and applying the definitions. NORMIT is a problem-solving environment, which complements traditional classroom instruction. The system does provide help about the basic domain concepts, when there is evidence that the student does not understand them, or has difficulties applying knowledge.

Database normalization is a procedural task: the student goes through a number of steps to analyze the quality of a database. We described the tasks NORMIT supports in detail elsewhere (Mitrovic, 2002; 2003). NORMIT requires the student to determine candidate keys (illustrated in Figure 4), the closure of a set of attributes, prime attributes, simplify functional dependencies (database) functional dependency - Given a relation R (in a relational database), attribute Y of R is functionally dependent on attribute X of R and X of R functionally determines Y of R (in symbols R.X -> R. , determine normal forms, and, if necessary, decompose de·com·pose  
v. de·com·posed, de·com·pos·ing, de·com·pos·es

v.tr.
1. To separate into components or basic elements.

2. To cause to rot.

v.intr.
1.
 the table. The sequence is fixed: the student will only see a web page corresponding to the current task. The student may submit a solution or request a new problem at any time. He/she may also review the history of the session, or examine their student model.

NORMIT currently contains over 80 problem-independent constraints that describe the basic principles of the domain. Some constraints check the syntax of the solution, while others check the semantics by comparing the student's solution to the ideal solution, generated by the problem solver. In order to identify constraints, we studied material in textbooks, such as (Elmasri & Navathe, 1994), and also used our own experience in teaching database normalization.

NORMIT also provides support for self-explanation, one of the most effective learning strategies. In self-explanation, the student solves a problem (or explains a solved problem) by specifying why a particular action is needed and how it contributes toward the solution. Existing ITSs that support self-explanation, such as Geometry geometry [Gr.,=earth measuring], branch of mathematics concerned with the properties of and relationships between points, lines, planes, and figures and with generalizations of these concepts.  Explanation Tutor (Aleven & Koedinger, 2002) and SE-Coach (Conati & VanLehn, 2000), require the student to explain every problem-solving step. Instead, NORMIT requires an explanation for actions being performed for the first time only. For subsequent actions of the same type, explanation is required only if the action is performed incorrectly. This strategy reduces the burden on the more able students (by not asking them to provide the same explanation every time an action is performed correctly), and at the same time provides enough situations for students to develop and improve their self-explanation skills. Figure 5 shows a situation when the student has specified a functional dependency that violates the third normal form (3NF) incorrectly. The tutor asks the student to specify the reason for selecting this functional dependency. If the student's explanation is incorrect, they will be given another question, asking them to define the underlying domain concept. The purpose of the questions is to require the student to relate their problem-solving actions (generative knowledge) to declarative de·clar·a·tive  
adj.
1. Serving to declare or state.

2. Of, relating to, or being an element or construction used to make a statement: a declarative sentence.

n.
 knowledge, thus supporting the acquisition of deep knowledge.

[FIGURE 4 OMITTED]

In addition to the model of the student's knowledge, NORMIT also stores information about the student's self-explanation skills. For each constraint, the student model contains information about the student's explanations related to that constraint. The student model stores the history of student's explanation of each domain concept.

EVALUATION OF DB-SUITE TUTORS

We believe that the credibility of an ITS can only be gained by proving its effectiveness in a classroom environment, with typical students (Mitrovic, Martin & Mayo, 2002). This section presents the results of several evaluation studies performed on the presented tutors.

[FIGURE 5 OMITTED]

Evaluating SQL-Tutor

The stand-alone version of the system was evaluated in 1998 (Mitrovic & Ohlsson, 1999), showing that the system had a significant effect on students' knowledge after a single two-hour session. Here we report on evaluation studies performed on the web-enabled version of SQL-Tutor. General information about the studies is given in Table 1. In all studies, students had four to six lectures and labs before using the system. Their performance was measured by a pre/ and a posttest post·test  
n.
A test given after a lesson or a period of instruction to determine what the students have learned.
. Every action performed by a student was logged, and the logs were later analysed. All studies were carried out at the University of Canterbury, with Computer Science students enrolled in database courses. Each study had a specific focus. In this article, we report on two dimensions: usability How easy something is to use. Both software and Web sites can be tested for usability. Considering how difficult applications are to use and Web sites are to navigate, one would wish that more designers took this seriously. See user interface and usability lab.  and learning.

The first two studies involved a single, two-hour long session. We refer the interested reader to Mitrovic and Suraweera (2000), for the details of the evaluation of the pedagogical agent, and to Mayo and Mitrovic (2000), for the details of the evaluation of the probabilistic (probability) probabilistic - Relating to, or governed by, probability. The behaviour of a probabilistic system cannot be predicted exactly but the probability of certain behaviours is known. Such systems may be simulated using pseudorandom numbers.  student model. Studies 3, 4, and 5 were longer. In each of these studies, SQL-Tutor was demonstrated in a lecture. The course involved a test on SQL a month and a half after the system was introduced. The experiments were set up this way so that the students may use the system over several weeks. The goal of study 3 was to analyze students' metacognitive skills, and the results are described in Mitrovic (2001). In study 4, we introduced an open student model, which presented an overview of student's knowledge. The goal of that study was to see whether this open model supports learning and self-assessment skills (Mitrovic & Martin, 2002). Finally, in study 5 we analysed whether students can learn to select problems well (Mitrovic & Martin, 2003).

We analyzed an·a·lyze  
tr.v. an·a·lyzed, an·a·lyz·ing, an·a·lyz·es
1. To examine methodically by separating into parts and studying their interrelations.

2. Chemistry To make a chemical analysis of.

3.
 the student logs to evaluate how well SQL-Tutor supports learning. Since we represent knowledge of SQL in terms of constraints, we looked at how students acquire and apply them. In earlier work (Mitrovic & Ohlsson, 1999), the evaluation of SQL-Tutor showed that constraints represented psychologically appropriate units of knowledge; learning followed a smooth curve when plotted in terms of constraints. We performed the same analysis for SQLT-Web. Figure 6 shows the decrease in the number of violated constraints as a function of the number of times each constraint was relevant. The degree of mastery of a given constraint is a function of the amount of practice on that unit. There is not much difference between the three student populations, as the graphs for three evaluation studies are close to each other. In other words Adv. 1. in other words - otherwise stated; "in other words, we are broke"
put differently
, the students from each of the three studies tended to acquire constraints at approximately the same rate.

In the third study we compared the performance of students who used SQL-Tutor (experimental group) to the rest of the class (control group). These two groups listened to exactly the same number of lectures and labs, and sat the same posttest. The pretest pre·test  
n.
1.
a. A preliminary test administered to determine a student's baseline knowledge or preparedness for an educational experience or course of study.

b. A test taken for practice.

2.
 was administered online, when the students logged on to the system for the first time. The results of the experimental group on the posttest are higher than the results of the control group, and the difference is significant (p<0.005). However, this result is not irrefutable irrefutable - The opposite of refutable. , as the experiment was not controlled. The experimental group consisted of volunteers, who are usually more motivated mo·ti·vate  
tr.v. mo·ti·vat·ed, mo·ti·vat·ing, mo·ti·vates
To provide with an incentive; move to action; impel.



mo
 students.

[FIGURE 6 OMITTED]

The goal of study 4 was to determine the effect of a simple open student model on students' learning and self-assessment skills. Let us first describe the way we visualize the student model. The student model in SQL-Tutor is implemented as an overlay (1) A preprinted, precut form placed over a screen, key or tablet for identification purposes. See keyboard template.

(2) A program segment called into memory when required.
 on top of the constraint base. There are currently more than 600 constraints in the system, and therefore it is not possible to visualize information about each constraint. Instead, we generalized gen·er·al·ized
adj.
1. Involving an entire organ, as when an epileptic seizure involves all parts of the brain.

2. Not specifically adapted to a particular environment or function; not specialized.

3.
 the student model to resemble the structure of the SELECT statement: the student is shown six "skill-ometers," which show the student model in terms of the six clauses of the answer. For each clause we find all the relevant constraints and compute To perform mathematical operations or general computer processing. For an explanation of "The 3 C's," or how the computer processes data, see computer.  the coverage (the percentage of constraints that the student has used) and correctness (i.e., the percentage of all relevant constraints that the student has used correctly). These two percentages are visualized as shown in Figure 7.

[FIGURE 7 OMITTED]

Study 4 (Mitrovic & Martin, 2002) was ablative ablative (ăb`lətĭv') [Lat.,=carrying off], in Latin grammar, the case used in a number of circumstances, particularly with certain prepositions and in locating place or time. The term is also used in the grammar of some languages (e.g. : the experimental group had access to the open student model, while the control group had not. Although we did not see any significant difference in the posttest scores of the control and the experimental group, the less able students from the experimental group have scored significantly higher than comparable students from the control group. Further, the more able students who had access to their models abandoned significantly less problems than their counterparts from the control group and had stronger opinions on what they should work on next, which often varied from the system's suggestions. Overall, these results suggest that the open model may have improved the performance of less able students and boosted the self-confidence of more able students, such that they abandoned fewer problems and judged their own abilities more readily.

The goal of study 5 (Mitrovic & Martin, 2003) was to investigate whether students can learn how to select problems with the support of an open student model and scaffolded problem selection. For this study we developed three versions of the system, differing from each other in the problem selection strategy. We wanted the student to reflect on their knowledge, in order to identify the type of problems they have difficulties with. To support reflection, we open the student model to the users in the same way as in study 4. The three versions of the system used in the study support different problem selection strategies. In the first version, the system selects the appropriate type of problem for the student on the basis of the student model. When the student asks for a new problem, they get a page showing their student model, and a message specifying what type of problem is selected by the system. In the second version, the student is always asked to select a type of problem. In the last version, problem selection is faded. For novices, the student is asked to select the type of the problem. If the student's selection differs from what the system prefers, the student receives a new page, showing the student model and specifying the system's preference. Once the student's level increases over the threshold, the student is allowed to select the type of problems without system's intervention. We hypothesized that this version would support less able students in acquiring metacognitive skills, by opening the problem-selection strategy to them and supporting reflection on their knowledge through the overview of their student model. Once the type of problem has been determined in one of the previous three ways, the system searches for problems of the appropriate type that have not been solved yet. The system then selects one that is at the appropriate level of complexity for the student's current state. Table 3 summarizes the experimental design. We assessed students' abilities by a pretest. More able students were randomly allocated to versions where problems were selected by the student or by the system. Less able students were randomly allocated to one of the three versions of the system. We hypothesized that less able students would do the best in the faded condition, and worst when selecting problems on their own. We further hypothesized that less able student would only be able to acquire problem-selection skills in the faded condition.

Table 4 gives the results on the pre- and posttest for students who have sat both. The two more able groups achieved higher results on the pretest than on the posttest, but the difference is not significant. In previous studies with SQL-Tutor, more able students either improved (Mitrovic & Martin, 2002) or achieved slightly lower scores on the posttest (Mitrovic, 2001). All three less able groups improved on the posttest, but the improvement is significant for the faded group only. This supports our hypothesis that less able students are not good in problem selection, and therefore learn more when they do not need to select problems by themselves.

The experimental results did not support our first hypothesis: more able students appeared to be no better at problem selection than their less able counterparts, with all students benefiting from system assistance at problem selection. However, the results did highlight the importance of problem selection: students that had system help performed best on the posttest. It also appears that attempts to coach students in the skill of problem selection were successful: the students in the faded group improved their selection accuracy, and performed better at selection than the students who were not coached.

Evaluating KERMIT:

An evaluation study was carried out at the University of Canterbury in August 2001. The study involved 62 volunteers from students enrolled in the Introduction to Databases course (COSC COSC Charter Oak State College
COSC Contrôle Officiel Suisse des Chronomètres (Official Swiss Chronometer Control)
COSC City of Oxford Swimming Club (UK)
COSC Cobbles, Silt and Clay
 226) offered by the Computer Science department. This second-year course teaches ER modelling as outlined by Elmasri and Navathe (1994). The students had learned ER modelling concepts during two weeks of lectures and had some practice during two weeks of tutorials prior to the study.

The evaluation study was conducted in two streams of two-hour laboratory sessions. The participants interacted with either KERMIT (experimental group) or ER-Tutor (control group), a cut-down version of the system that provided no feedback on students' solutions. The set of problems and the order in which they were presented was identical for both groups. A total of six problems were ordered in increasing complexity. Each session proceeded in four distinct phases. Initially each student was given a document that contained a brief description of the study and a consent form. The students sat a pretest and then interacted with the system. Finally, the participants were given a posttest and a questionnaire. The questionnaire contained 14 questions. Initially students were questioned on previous experience in ER modelling. Most questions asked the participants to rank their perception on various issues on a Likert scale Likert scale A subjective scoring system that allows a person being surveyed to quantify likes and preferences on a 5-point scale, with 1 being the least important, relevant, interesting, most ho-hum, or other, and 5 being most excellent, yeehah important, etc  with five responses ranging from very good (5) to very poor (1), and included the amount they learned about ER modelling by interacting with the system and the enjoyment experienced. The students were also allowed to give free-form responses. Finally, suggestions were requested for enhancing the system.

Table 5 displays a summary of the questionnaire responses. Both groups required approximately the same time to learn the interface, thought to have learned the same amount, and enjoyed the system similarly. The free-form comments from the experimental group emphasized the importance of feedback for their learning. The students who used ER-Tutor rated its interface easier to use in comparison to the students who used KERMIT. The difference of 0.46 in favour of ER-Tutor's interface is statistically significant (p<.01). This result was expected since KERMIT's interface is more complex than ER-Tutor's. The mean rating for the usefulness of feedback is significantly higher for the experimental group (p<.01). These results are analogous analogous /anal·o·gous/ (ah-nal´ah-gus) resembling or similar in some respects, as in function or appearance, but not in origin or development.

a·nal·o·gous
adj.
 with our expectations due to the difference in the information content presented as feedback from each system. KERMIT provides individualised Adj. 1. individualised - made for or directed or adjusted to a particular individual; "personalized luggage"; "personalized advice"
individualized, personalised, personalized
 feedback, while the students who used ER-Tutor only had the option of viewing the completed solution to each problem. Seventy-four percent of the students who used ER-Tutor indicated the need for more detailed help other than the complete solution, compared to 61% of the students who used KERMIT.

We evaluated how student's learned in KERMIT by analysing the student logs and identifying each problem-state in which a constraint was relevant, the same way as in SQL-Tutor. The results are shown in Figure 8. The power curve displays a close fit with an [R.sup.2] power-law fit of 0.88. The probability of 0.23 for violating a constraint at its first occasion of application has decreased to 0.12 at its 16th occasion of application displaying a 53% decrease in the probability.

[FIGURE 8 OMITTED]

The mean scores of the pre and posttest (out of a possible 22) are shown in Table 6. The difference in scores on the pretest is statistically insignificant, confirming that the two groups are comparable. The experimental group achieved significantly higher score on the posttest (p<.01). Conversely con·verse 1  
intr.v. con·versed, con·vers·ing, con·vers·es
1. To engage in a spoken exchange of thoughts, ideas, or feelings; talk. See Synonyms at speak.

2.
, the difference in pre- and posttest scores of the group who used ER-Tutor is statistically insignificant. The difference in posttest scores of the two groups is statistically significant (p<.05). We can conclude from these results that students who used KERMIT learned more than the control group students. The effect size of the experiment is 0.63, which is comparable with the effect sizes of 0.63 published by Albacete and VanLehn (2000) and 0.66 published in Mitrovic et al. (2002). Both published results are also results from experiments that spanned a two-hour session. An effect size of 0.63 with the students interacting with the system for approximately an hour is an excellent result.

The results show that students' knowledge increased by using KERMIT. Students who interacted with KERMIT achieved significantly higher scores on the posttest, suggesting that they acquired more knowledge in ER modelling. Subjective evaluation shows that the students in the experimental group felt they learned more than their peers in the control group. It is surprising to record a high mean ranking of approximately 3 for the control group, when asked how much they learned from ER-Tutor. This may be due to the typical student misconception mis·con·cep·tion  
n.
A mistaken thought, idea, or notion; a misunderstanding: had many misconceptions about the new tax program.
 of assuming that they learned a lot by analysing the complete solution. The student responses to the questionnaire suggested that most students appreciated the feature of being able to view the complete ER model.

Evaluating NORMIT

A preliminary evaluation of NORMIT was performed in the second half of 2002, with the students enrolled in an introductory database course at the University of Canterbury. Our hypothesis was that self-explanation would have positive effects on both procedural knowledge Procedural knowledge is the knowledge exercised in the performance of some task. See below for the specific meaning of this term in cognitive psychology and intellectual property law.  (i.e., problem solving skills) and conceptual knowledge. Prior to the experiment, all students listened to four lectures on data normalization. The system was demonstrated in a lecture on October 14, 2002 (during the last week of the course), and was open to the students a day later. The accounts for students were generated before the study, and randomly allocated to one of the two versions. The students in the control group used the basic version of the system, while the experimental group used NORMIT-SE, the version of the system that supports self-explanation. The participation was voluntary, and 29 out of 151 students enrolled in the course used the system. The students were free to use NORMIT when and for how long they wanted. There were 10 students in the control, and 19 in the experimental group. The sizes of the groups are different, as not all students who showed interest in participating have actually used the system.

When a student logged on to the system for the first time, he/she was presented with a pretest. The posttest was also administered online, the first time a student logged on to the system on or after November 1, 2002. The date for the posttest was chosen to be just one day before the exam. We developed two tests, which consisted of four multiplechoice questions each. The first two questions required students to identify the correct solution for a given problem, while for the other two the students needed to identify the correct definition of a given domain concept. Each student got one of these two tests randomly as the pretest, and the other one as the posttest.

We collected data about each session, including the type and timing of each action performed by the student, as well as the feedback obtained from NORMIT. There were three students who logged on to the system, but have not attempted any problems. We excluded the logs of these three students from analyses. The results on the pre- and posttests are given in Table 7. The groups are comparable, as there is no significant difference on the pretest performance. Only three students from the control group sat the posttest, and we have not analysed their results, as the sample was too small. On the other hand, a paired t-test for the students in the experimental group who sat both tests shows that their performance improved significantly (p=0.08), confirming the first part of our hypothesis.

To test the second part of our hypothesis, we analysed student's explanations. Due to imperfection im·per·fec·tion  
n.
1. The quality or condition of being imperfect.

2. Something imperfect; a defect or flaw. See Synonyms at blemish.


imperfection
Noun

1.
 of the logging mechanism, we do not have all information about self-explanations that were problem-specific (those problems have been fixed meanwhile). From the data we have, it can be seen that some constraints are much more difficult for students to learn than others. For example, out of the total of 29 situations when students who were asked to explain why a set of attributes is a candidate key, the correct answer was given in only two cases. However, we do have data about students' self-explanations related to domain concepts. Seven out of 11 concepts NORMIT tracks have been covered by all students. The remaining four concepts have been covered only by some students, because these concepts do not appear in every problem, and the problems students attempted vary significantly. Figure 9 shows the probability of giving an incorrect explanation. Please note that students were asked to explain domain concepts only when their problem-specific explanations were incorrect (the total of 147 cases). The probabilities of incorrect answers on the first and subsequent occasions were averaged over all concepts and all students. There is a very good fit to the power curve, which indicates that students do learn by explaining domain concepts.

[FIGURE 9 OMITTED]

CONCLUSIONS

The Web has introduced a new paradigm New Paradigm

In the investing world, a totally new way of doing things that has a huge effect on business.

Notes:
The word "paradigm" is defined as a pattern or model, and it has been used in science to refer to a theoretical framework.
 for building widely accessible intelligent educational systems. Web-enabled tutors can be used from any place, and at any time. A very important aspect of web-based tutors is plat-form-independence. This article has discussed the design and implementation of three database tutors. DB-suite consists of three tutors that teach SQL, data normalization and conceptual data modelling data modelling - data model  to university level students. DB-suite tutors are available from the ICTG Web server, and also on the Addison-Wesley's DatabasePlace, a web portal See portal.  supporting several text books in the area of databases (http://www.aw-bc.com/databaseplace/). The effectiveness of DB-suite tutors was evaluated in several experiments. The results demonstrate that the presented tutors are effective educational tools. The participants who used the full version of KERMIT showed significantly better results in both subjective and objective analyses in comparison to the students who practiced ER modelling with a drawing tool. In NORMIT, the students who self-explained improved significantly both in problem solving and in answering questions about domain knowledge. The evaluation studies performed on SQL-Tutor show that it supports both learning and the acquisition of metacognitive skills.

There are several avenues to be explored to further enhance the presented tutors. We have already carried out several projects focusing on supporting meta-cognitive skills, such as self-explanation (Weerasinghe & Mitrovic, 2002; 2003) and reflection. All DB-suite tutors present a summary of the student model, thus supporting self-assessment and deeper understanding of the domain. For details of evaluating the effects of such open model, please see Mitrovic and Martin (2002; 2003), and Hartley and Mitrovic (2002). We plan to add more sophisticated, adaptive support for reflection and self-explanation to all tutors.

As mentioned earlier, we have also developed WETAS, an authoring shell for developing constraint-based tutors (Martin & Mitrovic, 2002a; 2003). For text-based tutors, WETAS basically requires the author to provide only the knowledge base and a set of problems and their solutions; all other functions are provided by WETAS. For graphical domains (such as KERMIT), they also need to provide the interface. Although WETAS is a powerful ITS engine, studies of how novice authors use WETAS to develop new tutors (Martin & Mitrovic, 2003) indicate that more support is required for authoring. We are currently looking at ways to enhance WETAS to ease the authoring process, including automated au·to·mate  
v. au·to·mat·ed, au·to·mat·ing, au·to·mates

v.tr.
1. To convert to automatic operation: automate a factory.

2.
 knowledge acquisition, support for structuring the domain model into ontologies and tools for assisting the re-use of existing domain models.
Table 1 Details of the Evaluation Studies

Study  Timing        Students  Length   Purpose of study

1      May 1999        33      2 hours  Feedback evaluation
2      October 1999    34      2 hours  Animated pedagogical agent;
                                        Probabilistic student model
3      Sep-Oct 2000    70      7 weeks  Meta-cognitive skills
4      Sep-Oct 2001    77      1 month  Open student model
5      Sep-Oct 2002   100      1 month  Problem selection

Table 2 Pre and posttest results for study 3

Group         Students  Pretest mean (SD)  Posttest Mean (SD)

Experimental  70        4.02 (1.52)        5.01 (1.24)
Control       62                           4.3 (1.6)

Table 3 The Five Groups in Study 5

Ability             Problem selection

More able  System        Student       N/A
Less able  System        Student       Faded

Table 4 Pre/Post Test Results

Group              Students  Pretest mean (SD)  Posttest Mean (SD)

More able-system      6        7.17 (1.17)          5.83 (1.47)
More able-student     6        6.67 (1.03)          5.17 (1.94)
Less able-system      6        3.33 (0.52)          4.67 (1.86)
Less able-student     3        3.67 (1.15)          4 (2)
Less able-faded       9        4.22 (0.97)          5.55 (1.51)

Table 5 Mean Responses from the User Questionnaire for the Evaluation
Study

                                  KERMIT        ER-Tutor
                                mean   s. d.  mean   s. d.

Time to learn interface (min.)  11.50  11.68  11.94  14.81
Amount learned                   3.19   0.65   3.06   0.89
Enjoyment                        3.45   0.93   3.42   1.06
Ease of using interface          3.19   0.91   3.65   1.08
Usefulness of feedback           3.42   1.09   2.45   1.12

Table 6 Mean Pre and Posttest Scores for the Evaluation Study

          Pretest  s. d.  Posttest  s. d.

KERMIT    16.16    1.82   17.77     1.45
ER-Tutor  16.58    2.86   16.48     3.08

Table 7 Pre and Posttest Results

                                                            Posttest %
           No of pretests  Pretest % (sd)  No of posttests  (sd)

NORMIT      8              65.62 (36.3)     3               79.17 (25)
NORMIT-SE  18              75 (25.88)      13               89.1 (17.8)


Acknowledgements

This research could not have been done without the support of other past and present members of ICTG. The work presented here was supported by the University of Canterbury research grants U6430 and U6532. We also thank our students for putting their time and effort into trying out our tutors and commenting on them.

References

Albacete, P. L. & VanLehn, K. (2000). The conceptual helper: An intelligent tutoring system for teaching fundamenatal physics concepts. In G. Gauthier, C. Frasson, & K. VanLehn, (Eds.), Proceedings of the 5th International Conference on Intelligent Tutoring Systems, (pp. 564-573), Montreal, Canada. Berlin: Springer springer

a North American term commonly used to describe heifers close to term with their first calf.
.

Aleven, V., & Koedinger, K. (2002). An effective metacognitive strategy: Learning by doing and explaining with a computer-based cognitive tutor A cognitive tutor is an intelligent tutoring system which develops a cognitive model of a student as he or she interacts with the program, providing problems and individualized instruction based on this model. . Cognitive Science cognitive science

Interdisciplinary study that attempts to explain the cognitive processes of humans and some higher animals in terms of the manipulation of symbols using computational rules.
, 26, 147-179.

Anderson, J. R., Corbett, A., Koedinger, K., & Pelletier, R. (1996). Cognitive tutors: Lessons learned. Journal of Learning Sciences, 4(2), 167-207.

Bloom, B. S. (1984). The 2-sigma problem: The search for methods of group instruction as effective as one-to-one tutoring. Educational Researcher, 13, 4-16.

Chen, P. P. (1976). The entity relationship model--toward a unified view of data. ACM (Association for Computing Machinery, New York, www.acm.org) A membership organization founded in 1947 dedicated to advancing the arts and sciences of information processing. In addition to awards and publications, ACM also maintains special interest groups (SIGs) in the computer field.  Transactions Database Systems, 1(1), 9-36.

Conati, C., & VanLehn, K. (2000). Toward computer-based support of meta-cognitive skills: A computational Having to do with calculations. Something that is "highly computational" requires a large number of calculations.  framework to coach self-explanation. International Journal of Al in Education, 11, 389-415.

Corbett, A. T., Trask, H. J., Scarpinatto, K. C. & Hadley, W. S. (1998). A formative evaluation Formative evaluation is a type of evaluation which has the purpose of improving programmes. It goes under other names such as developmental evaluation and implementation evaluation.  of the PACT algebra algebra, branch of mathematics concerned with operations on sets of numbers or other elements that are often represented by symbols. Algebra is a generalization of arithmetic and gains much of its power from dealing symbolically with elements and operations (such as  II tutor: Support for simple hierarchical reasoning. In B.P. Goettl, H.M. Halff, C.L. Redfield & V.J. Shute, (Eds.), Proceedings of the 4th International Conference on Intelligent Tutoring Systems, (pp. 374-383), San Antonio, Texas “San Antonio” redirects here. For other uses, see San Antonio (disambiguation).
San Antonio is the second most populous city in Texas, the third most populous metropolitan area in Texas, and is the seventh most populous city in the United States. As of the 2006 U.S.
.

Elmasri, R., & Navathe, S. B. (1994). Fundamentals of database systems, (2nd ed.) Boston: Addison-Wesley.

Hartley, D., & Mitrovic, A. (2002). Supporting learning by opening the student model. In S. Cerri, G. Gouarderes, & F. Paraguacu, (Eds.), Proceedings of the 6th International Conference on Intelligent Tutoring Systems ITS 2002, (pp. 453-462), Biarritz, France.

Koedinger, K. R., Anderson, J. R., Hadley, W. H., & Mark, M. A. (1997). Intelligent tutoring goes to school in the big city. International Journal of Al in Education, 8(1), 30-43.

Martin, B., & Mitrovic, A. (2002a) Automatic problem generation in constraint-based tutors. In S. Cerri, G. Gouarderes, & F. Paraguacu (Eds.), Proceedings of the 6th International Conference on Intelligent Tutoring Systems ITS 2002, (pp. 388-398), Biarritz, France.

Martin, B., & Mitrovic, A. (2002b). Authoring web-based tutoring systems with WETAS. In Kinshuk, R. Lewis, K. Akahori, R. Kemp n. 1. Coarse, rough hair in wool or fur, injuring its quality. , T. Okamoto, L. Henderson, C-H Lee (Eds.), Proceedings of the International Conference on Computers in Education ICCE ICCE International Conference on Computers in Education
ICCE International Conference on Consumer Electronics
ICCE International Conference on Coastal Engineering
ICCE International Conference on Composites Engineering
ICCE Imaging Consumables Coalition of Europe
 2002, (pp. 183-187), Auckland, New Zealand New Zealand (zē`lənd), island country (2005 est. pop. 4,035,000), 104,454 sq mi (270,534 sq km), in the S Pacific Ocean, over 1,000 mi (1,600 km) SE of Australia. The capital is Wellington; the largest city and leading port is Auckland. .

Martin, B., & Mitrovic, A. (2003). Domain modeling: Art or science? In U. Hoppe, F. Verdejo, & J. Kay KAY Kick Ass Year
KAY Kansas Association of Youth
 (Eds.), Proceedings of the 11th International Conference on Artificial Intelligence in Education AIED AIED Artificial Intelligence in Education
AIED Autoimmune Inner Ear Disease
AIED Aland Island Eye Disease
, (pp. 183-190). Burke, VA: IOS (1) (Internetwork Operating System) An operating system from Cisco that is the primary control program used in its routers. IOS is widely used and robust system software that supports the common functions of all products under Cisco's CiscoFusion architecture.  Press.

Mayo, M., & Mitrovic, A. (2000). Using a probabilistic student model to control problem difficulty. In G. Gauthier, C. Frasson, & K. VanLehn (Eds.), Proceedings of ITS'2000, (pp. 524-533). Berlin: Springer.

Mayo, M., & Mitrovic, A. (2001). Optimising ITS behaviour with Bayesian networks A Bayesian network (or a belief network) is a probabilistic graphical model that represents a set of variables and their probabilistic independencies. For example, a Bayesian network can be used to calculate the probability of a patient having a specific disease, given the  and decision theory. International Journal on Artificial Intelligence in Education, 12(2), 124-153.

Mayo, M., Mitrovic, A., & McKenzie, J. (2000). CAPIT: An intelligent tutoring system for capitalisation n. 1. same as capitalization.

Noun 1. capitalisation - writing in capital letters
capitalization

writing - letters or symbols that are written or imprinted on a surface to represent the sounds or words of a language; "he turned the paper
 and punctuation. In Kinshuk, C. Jesshope, & T. Okamoto, (Eds.), Proceedings of Advanced Learning Technology: Design and Development Issues, (pp. 151-154). Los Alamitos Los Alamitos (lôs ăləmē`təs, lŏs), city (1990 pop. 11,676), Orange co., NE of Long Beach, S Calif., in a suburban area; inc. 1960. Los Alamitos Racetrack and U.S. military installations are nearby. , CA: IEEE Computer Society (body) IEEE Computer Society - The society of the IEEE which publishes the journal "Computer".

http://computer.org/.
.

Mitrovic, A. (1998a). Experiences in implementing constraint-based modelling in SQL-Tutor. In B.P. Goettl, H.M. Halff, C. Redfield, & V.J. Shute, (Eds.), Proceedings of the 4th International Conference on Intelligent Tutoring Systems, (pp. 414-423).

Mitrovic, A. (1998b). Learning SQL with a computerised tutor. In Proceedings of the 29th ACM SIGCSE SIGCSE Special Interest Group on Computer Science Education  Technical Symposium symposium

In ancient Greece, an aristocratic banquet at which men met to discuss philosophical and political issues and recite poetry. It began as a warrior feast. Rooms were designed specifically for the proceedings.
, (pp. 307-311), Atlanta, GA.

Mitrovic, A. (2001). Investigating students' self-assessment skills. In M. Bauer, P.J. Gmytrasiewicz, & J. Vassileva (Eds.), Proceedings of the 8th International Conference on User Modeling UM, (pp. 247-250). Berlin: Springer-Verlag LNAI LNAI Lecture Notes in Artificial Intelligence (Springer Verlag)  2109.

Mitrovic, A. (2002). NORMIT, a web-enabled tutor for database normalization. In Kinshuk, R. Lewis, K. Akahori, R. Kemp, T. Okamoto, L. Henderson, & C-H Lee (Eds.), Proceedings of the International Conference on Computers in Education ICCE, (pp. 1276-1280), Auckland, New Zealand.

Mitrovic, A. (2003). Supporting self-explanation in a data normalization tutor. In V. Aleven, U. Hopppe, J. Kay, R. Mizoguchi, H. Pain, F. Verdejo, & K. Yacef (Eds.), Supplementary proceedings A proceeding in which a Judgment Debtor is summoned into court for questioning by a Judgment Creditor who has not received payment.

A supplementary proceeding provides the creditor with a chance to discover whether the debtor has any money or property that can
, AIED, (pp. 565-577).

Mitrovic, A., Koedinger, K., & Martin, B. (2003). A comparative analysis of cognitive tutoring and constraint-based modelling. In P. Brusilovsky, A. Corbett, & F. de Rosis (Eds.), Proceedings of the Ninth International Conference on User Modeling UM, (pp. 313-322). Berlin: Springer-Verlag, LNAI 2702.

Mitrovic, A., & Martin, B. (2002). Evaluating the effects of open student models on learning. In P. de Bra, P. Brusilovsky, & R. Conejo (Eds.), Proceedings of the 2nd International Conference on Adaptive Hypermedia Customizing a link on a Web page based on the habits of the user. In classic hypermedia (classic hypertext), a link is a fixed address to a page or document. An adaptive hypermedia system tracks the browsing behavior of the user and can change the link to a different Web page or document  and Adaptive Web-Based Systems AH, (pp. 296-305), Malaga, Spain, LCNS LCNS Large Change Sensitivity Network
LCNS Lower Case No Spaces (domain names) 
 2347.

Mitrovic, A., & Martin, B. (2003). Scaffolding and fading fading

fading skin coloring. See Arabian fading syndrome (below). Declining in body condition, general health, activity and productivity.


Arabian fading syndrome
general health is unimpaired.
 problem selection in SQL-Tutor. In U. Hoppe, F. Verdejo, & J. Kay (Eds.), Proceedings of the 11th International Conference on Artificial Intelligence in Education AIED, (pp. 479-481). Burke, VA: IOS Press.

Mitrovic, A., Martin, B., & Mayo, M. (2002). Using evaluation to shape ITS design: Results and experiences with SQL-Tutor. International Journal of User Modeling and User-Adapted Interaction, 12(2-3), 243-279.

Mitrovic, A., Mayo, M., Suraweera, P., & Martin, B. (2001). Constraint-based tutors: A success story. In L. Monostori, J. Vancza, & M. Ali (Eds.), Proceedings of the 14th International Conference on Industrial and Engineering Applications of Artificial Intelligence and Expert Systems (IEA/AIE-2001), (pp. 931-940). Budapest, Hungary. Berlin, Heidelberg: Springer-Verlag LNAI 2070.

Mitrovic, A., & Ohlsson, S. (1999). Evaluation of a constraint-based tutor for a database language. International Journal on AIED, 10(3-4), 238-256.

Mitrovic, A., & Suraweera, P. (2000). Evaluating an animated pedagogical agent. In G. Gauthier, C. Frasson, & K. VanLehn (Eds.), Proceedings of ITS'2000, (pp. 73-82). Berlin: Springer.

Ohlsson, S. (1994). Constraint-based student modelling. In Proceedings of Student Modelling: The Key to Individualized in·di·vid·u·al·ize  
tr.v. in·di·vid·u·al·ized, in·di·vid·u·al·iz·ing, in·di·vid·u·al·iz·es
1. To give individuality to.

2. To consider or treat individually; particularize.

3.
 Knowledge-Based Instruction, (pp. 167-189). Berlin: Springer-Verlag.

Ohlsson, S. (1996). Learning from performance errors. Psychological Review, 103, 241-262. Suraweera, P., & Mitrovic, A. (2001). Designing an intelligent tutoring system for database modelling. In M.J. Smith & G. Salvendy, (Eds.), Proceedings of the 9th International Conference on Human-Computer Interaction Human-computer interaction

An interdisciplinary field focused on the interactions between human users and computer systems, including the user interface and the underlying processes which produce the interactions.
 (HCII HCII Human-Computer Interaction Institute (Carnegie Mellon University)  2001), 2, 745-749, New Orleans New Orleans (ôr`lēənz –lənz, ôrlēnz`), city (2006 pop. 187,525), coextensive with Orleans parish, SE La., between the Mississippi River and Lake Pontchartrain, 107 mi (172 km) by water from the river mouth; founded .

Suraweera, P. & Mitrovic, A. (2002) KERMIT: A constraint-based tutor for database modeling. In S. Cerri, G. Gouarderes, & F. Paraguacu (Eds.), Proceedings of the 6th International Conference on Intelligent Tutoring Systems ITS 2002, (pp. 377-387), Biarritz, France, LCNS 2363.

Vasilakos, T., Devedzic, V., Kinshuk, & Pedrycz, W. (2004). Computational intelligence Computational intelligence (CI) is a successor of artificial intelligence. As an alternative to GOFAI it rather relies on heuristic algorithms such as in Fuzzy systems, Neural networks and Evolutionary computation.  in web-based education. Journal of Interactive Learning Research, 15(4), 299-318. Special Issue.

Wang, T., & Mitrovic, A. (2002). Using neural networks to predict student's behaviour. In Kinshuk, R. Lewis, K. Akahori, R. Kemp, T. Okamoto, L. Henderson, & C-H Lee (Eds.), Proceedings of the International Conference on Computers in Education ICCE 2002, (pp. 969-973). Los Alamitos, CA: IEEE Computer Society.

Weerasinghe, A., & Mitrovic, A. (2002). Enhancing learning through self-explanation. Kinshuk, R. Lewis, K. Akahori, R. Kemp, T. Okamoto, L. Henderson, & C-H Lee (Eds.), Proceedings of ICCE 2002, (pp. 244-248), Auckland, New Zealand.

Weerasinghe, A., & Mitrovic, A. (2003). Effects of self-explanation in an open-ended domain. In U. Hoppe, F. Verdejo & J. Kay (Eds.), Proceedings of the 11th International. Conference on Artificial Intelligence in Education AIED 2003, (pp. 512-514). Burke, VA: IOS Press.

ANTONIJA MITROVIC, PRAMUDITHA SURAWEERA, BRENT MARTIN, AND AMALI WEERASINGHE

University of Canterbury, Christchurch, New Zealand

http://www.cosc.canterbury.ac.nz/~tanja/ictg.html
COPYRIGHT 2004 Association for the Advancement of Computing in Education (AACE)
No portion of this article can be reproduced without the express written permission from the copyright holder.
Copyright 2004, Gale Group. All rights reserved. Gale Group is a Thomson Corporation Company.

 Reader Opinion

Title:

Comment:



 

Article Details
Printer friendly Cite/link Email Feedback
Author:Weerasinghe, Amali
Publication:Journal of Interactive Learning Research
Geographic Code:1USA
Date:Dec 22, 2004
Words:8558
Previous Article:Adaptive learning object selection in intelligent learning systems.
Next Article:PERSO: towards an adaptive e-learning system.
Topics:



Related Articles
Intelligent Systems/Tools in Training and Lifelong Learning.
XML. (Technology Tools).(Altova Inc., XML Global Technologies Inc.)(Brief Article)
NetLert releases N-Contact. (New Products).(Brief Article)
ODBC and OLE DB middleware for DB2.(IT News Extra)(Brief Article)
Linguistic computer tutors and learner autonomy.(Linguistics)
Sp issue: computational intelligence in web-based education.(Cover Story)
Computational intelligence in web-based education: a tutorial.
Medical webwatch.(Special Section)
Opportunities for new "smart" learning environments enabled by next-generation web capabilities.

Terms of use | Copyright © 2009 Farlex, Inc. | Feedback | For webmasters | Submit articles