SlideShare a Scribd company logo
1 of 17
Download to read offline
A flowchart-based intelligent tutoring system
for improving problem-solving skills of novice
programmers
D. Hooshyar,* R.B. Ahmad,* M. Yousefi,† F.D. Yusop‡ & S.-J. Horng§
*Department of Software Engineering, Faculty of Computer Science and Information Technology, University of Malaya, Kuala Lumpur,
Malaysia
†Center of Systems and Machines Intelligence, College of Engineering, Universiti Tenaga Nasional, Kajang, Malaysia
‡Department of Curriculum and Instructional Technology, Faculty of Education, University of Malaya, Kuala Lumpur, Malaysia
§Department of Computer Science and Information Engineering, National Taiwan University of Science and Technology, Taipei, Taiwan
Abstract Intelligent tutoring and personalization are considered as the two most important factors in the
research of learning systems and environments. An effective tool that can be used to improve
problem-solving ability is an Intelligent Tutoring System which is capable of mimicking a
human tutor’s actions in implementing a one-to-one personalized and adaptive teaching. In this
paper, a novel Flowchart-based Intelligent Tutoring System (FITS) is proposed benefiting from
Bayesian networks for the process of decision making so as to aid students in problem-solving
activities and learning computer programming. FITS not only takes full advantage of Bayesian
networks, but also benefits from a multi-agent system using an automatic text-to-flowchart
conversion approach for engaging novice programmers in flowchart development with the aim
of improving their problem-solving skills. In the end, in order to investigate the efficacy of FITS
in problem-solving ability acquisition, a quasi-experimental design was adopted by this
research. According to the results, students in the FITS group experienced better improvement
in their problem-solving abilities than those in the control group. Moreover, with regard to the
improvement of a user’s problem-solving ability, FITS has shown to be considerably effective
for students with different levels of prior knowledge, especially for those with a lower level of
prior knowledge.
Keywords computer programming, flowchart-based environments, intelligent tutoring system, novice
programmer, problem-solving ability improvement.
Introduction
Nowadays, because of the fact that there is an increase
demand in Web-based learning systems over traditional
paper-based textbooks, Web-based learning systems
have become more and more popular. However, Web
courseware environments offer an even better flexibility
and accessibility via the Internet, enabling students to
control their own pace in their studies without any rigid
classroom schedules and the presence of teachers
(Brusilovsky, 1999). Interactive elements, such as video
and audio as well as other forms of multimedia, can be
incorporated intoWeb-based tutoring systems to convey
a point, unlike printed textbooks. These environments
also provide students with hyperlinks to directly transfer
Accepted: 01 March 2015
Correspondence: Danial Hooshyar, Department of Software Engi-
neering, Faculty of Computer Science and Information Technology,
University of Malaya, Kuala Lumpur 50603, Malaysia. Email:
Danial.hooshyar@gmail.com
bs_bs_banner
doi: 10.1111/jcal.12099
Original article
© 2015 John Wiley & Sons Ltd Journal of Computer Assisted Learning 1
them to other relevant sites. Nevertheless, the majority
of the aforementioned systems suffer from a lack of
adaptability or interactivity because they are static
HTML Web pages (Brusilovsky, 1999). Thus, various
needs of many students (i.e., adaptive and personalized
guidance for users with different level of knowledge and
background, additional material and extra explanations
for some categories of users, removed irrelevant piece of
content) cannot be addressed and covered by these types
of systems, and thus they proved unsuccessful in satis-
fying the needs of the target users (Brusilovsky
& Maybury, 2002). The next generation of Web-
empowered systems which benefit from the practical
applications of Artificial Intelligence is Web intelligent
systems, which is the key direction for scientific
research in this area (Web Intelligence Consortium,
2004). The development of a system with behaviour
adaption to its task, interests and other features in order
to satisfy its users is the only way of fixing the problem
in traditional approaches, as stated by Brusilovsky and
Maybury (2002). A new generation of learning systems
offering ‘one-to-one’ individualized instruction by
stimulating activities of human teachers, similar to one
teacher and one student, is named Intelligent Tutoring
System (ITS). However, research on the problem-
solving ability of these ITSs is far from adequate and
personalized, and adaptive problem-solving environ-
ments are even rarer in this area, similar to interactive
problem-solving environment particularly in general
construction method. Therefore, further investigation is
required in this area. Basic computer programming
skills acquisition cannot be obtained from others
through passive learning and varies from theoretical
knowledge learning. Taking this into consideration,
developing such interactive problem-solving-based
environments for learning computer programming
should be considered in order to change traditional
teaching methods by offering learners personalized
feedbacks and worked examples. Thus, the main aim of
this research is to propose a novel Flowchart-based
Intelligent Tutoring System (FITS) for computer pro-
gramming in order to support students in learning the
imperative concepts of computer programming and
in improving their problem-solving skills. A Bayesian
network, a framework to manage uncertainty based on
probability theory, is used in our proposed ITS for the
process of decision making so as to aid students in
both computer programming knowledge acquisition
and problem-solving skills improvement. Similar to
Johnson (2001) and Liu et al. (2008), students who use
FITS are assisted in navigating the online learning
materials. Nevertheless, unlike Johnson and Liu et al.,
learning goals, flowchart development with the aim of
improving problem-solving ability and the appropriate
reading sequences are recommended to students by
FITS. Therefore, with the aim of improving problem-
solving ability and visualizing the structure of a
program, a multi-agent system applying an automatic
text-to-flowchart approach is improvised in FITS to
overcome the inconvenience of translating a problem
specification to its corresponding program code solu-
tion. Our proposed FITS, which is able to visualize the
solution development for a programming problem by
converting the given problem statement to its relevant
flowchart while engaging users in flowchart develop-
ment, provides a novice with an accurate mental model
of execution. It is noteworthy to mention that we dis-
covered that there has yet to be any studies dealing with
this specific issue (i.e., a flowchart-based Bayesian
network ITS in computer programming). We believe
that FITS not only helps novice programmers to over-
come their difficulties in learning programming, but
also can aid instructors in teaching programming. In
addition, FITS has also addressed the navigational
problem of users as they are now refocused on their
study objectives by having an adaptable learning
system. This paper is organized into seven sections. The
second section explains previous works on ITS for
computer programming. In the third section, the main
architecture of FITS is illustrated and described along
with its main components. In the fourth section, the
evaluation method is presented, while the results of the
experiments conducted are shown in the fifth section.
Finally, a discussion and the conclusion are written in
the sixth section.
Previous works
For assisting students towards a more efficient learn-
ing process, numerous computer-assisted instructional
systems have been developed from exploring the area
of learning environments (Sleeman & Brown, 1982;
Urban-Lurain, 2004). Although these systems can aid
users and thus are helpful, they are considered
as weak systems from a more modern point of view,
as they do not consider a user’s specific needs,
D. Hooshyar et al.
2
© 2015 John Wiley & Sons Ltd
knowledge and limitations (Brusilovsky & Maybury,
2002; Yao & Yao, 2003). Computer Assisted Instruc-
tional (CAI) systems can provide neither a flexible
nor a dynamic instructional plan for their users and
therefore are unable to compete with instructors, con-
sidering the level of attention they could offer to the
users (Bennett, 1999). As a result, and considering the
abilities of Artificial Intelligence, researchers in this
field have developed ITS to address the mentioned
shortcomings (Burns & Capps, 1988). The aim of
ITS, as a computer-based system, is to offer users
personalized and flexible learning materials toge-
ther with tailor-made instructions and feedbacks
(Brusilovsky, 1999). Considering the exclusivity of
each individual user, the logic behind developing an
ITS can be justified. It has been proven that ITSs,
which can be developed for traditional as well as
distant learning courses, are significantly more effec-
tive in enhancing the performance of the users (Shute
& Glaser, 1990). These systems can be distinguished
from their CAI counterparts by their capability in a
user’s learning while following up on a user’s knowl-
edge during his/her studies (Shute & Psotka, 1996).
Several efforts have been made to develop ITS for
learning programming, namely Lisp-Tutor (Anderson
& Reiser, 1985) which aims at teaching Lisp pro-
gramming using rule-based approach, SQL-Tutor
(Mitrovic, 2003) for SQL programming benefiting
from constraint-based modeling approach, JITS
(Sykes & Franek, 2003; Woolf, 2008) which aims at
Java programming using decision tree approach, and
ITS for learning PHP (Weragama, 2013). Although
these systems have shown positive feedbacks, users
are not provided with a navigational option to navi-
gate through the online learning materials when they
are given individualized recommendations from the
system. Problem-solving ability improvement with
the help of a stepwise guide, feedbacks, updating the
student model and errors is the main aim of ITSs.
Therefore, FITS was proposed and built to cover both
problem-solving skills in the form of solution design-
ing activities and learning material navigation. Apply-
ing Bayesian networks in ITS was first suggested by
Villano (1992). Some researchers, such as Martin and
VanLehn (1995), found that the assessment made by
Villano cannot possibly reach the conclusion of what
exactly users know and what they do not know. In our
proposed system, three colour lights show whether a
user knows the concept, does not know the concept
but is not ready to learn, or does not know but is
ready to learn. Martin and Van-Lehn (1995) proposed
an ITS which only shows what users know, but FITS
assesses both known and unknown concepts along
with navigational options through unknown concepts.
Many systems in this area have been proposed and
developed for applying Bayesian networks in ITS
systems (Butz, 2008; Collins, Greer, & Huang, 1996;
Conati, Gertner, & Vanlehn, 2002; Gertner, Conati, &
Vanlehn, 1998; Hartley & Tait, 1986; Henze & Nejdl,
2001; Park, Gyumin, & Meekyoung, 2009; Yang &
Tzu-Hua, 2012; Zapata & Greer, 2001). Several appli-
cable techniques have been reviewed by Jameson
(1995) to be applied on ITS systems such as
Dempster–Shafer theory of evidence, fuzzy logic and
Bayesian networks. Bayesian networks were found
to be the best among them all as proven by Pearl
(1988), thus this algorithm was chosen to be used in
FITS.
FITS: a Flowchart-based ITS
An effective way to acquire basic computer program-
ming skills is to involve users in the solution designing
activities from the early stages of computer program-
ming. This concept consists of two aspects: one is
‘learning by doing’ and the other is ‘being guided
stepwise by the system’. In this paper, we have pro-
posed FITS which is a flowchart-based Bayesian ITS.
It has three advantages over other developed ITSs for
learning computer programming, namely: it empha-
sizes on the process of problem-solving activities in the
form of solution designing activities by extending the
traditional model of ITS; it develops an interactive
problem-solving environment which actively engages
users in flowchart development of imperative and prac-
tical programming problems; and it uses a novel
flowchart-based ITS using Bayesian networks to aid
the learning process of students. In addition, a multi-
agent system benefiting from an automatic text-to-
flowchart conversion approach is incorporated into the
FITS to engage the students in stepwise problem-
solving activities. While the majority of existing ITSs
support static HTML Web pages of learning materials,
FITS offers users the ability to navigate through
the online learning materials, generates appropriate
reading sequences and suggests learning goals. More
Flowchart-based Intelligent Tutoring System 3
© 2015 John Wiley & Sons Ltd
importantly, since Markup languages are applied in the
development of FITS, it offers students different
options for flowchart development with various levels
of guidance based on their level of knowledge using
Bayesian networks and a multi-agent system which
benefits from an automatic text-to-flowchart conver-
sion approach. This feature considerably advances
FITS in comparison to other related works in problem-
solving skill improvement of students (i.e., the gener-
ated guidance regarding flowchart development of
‘Factorial’ might be different for each user based on
their level of knowledge), taking full advantage of
Bayesian networks with the aid of Markup languages.
In this section, FITS is presented for C++ programming
language; FITS’s entry page with its navigational menu
is illustrated in Figure 1. The key components of FITS
are outlined in this section and the way they interact
with each other is described here as well. In addition,
how to apply Bayesian networks in FITS for modeling
and inference in order to design the pedagogical
options for each single user is demonstrated. The main
components of the proposed system are shown in
Figure 2.
Overall, FITS benefits from several Artificial Intel-
ligence techniques to assist users in computer pro-
gramming, such as Natural Language Processing
(NLP), Bayesian networks, knowledge base and
knowledge expansion, and a multi-agent system. The
multi-agent system operates in the background of
FITS, located at the knowledge base, comprising of
the NLP, knowledge expansion and knowledge base
systems, and a Web Crawler for searching online for
the relevant websites in order to improve the knowl-
edge base without any human interference. This
multi-agent system has benefited from an interactive
approach of text-to-flowchart conversion in an auto-
matic manner; this is used to involve the users in
flowchart development and problem-solving activities
(Hooshyar, Ahmad, Nasir, & Mun, 2014; Hooshyar,
Ahmad, Shamshirband, Yousefi, & Horng, 2015).
Bayesian networks in FITS
How Bayesian networks are applied in FITS as an
inference engine in order to assist a student’s learning
based on his/her level of knowledge is discussed in this
subsection.
Problem domain modeling
Two tasks, which are modeling the structure of the
problem domain as well as tracking users’ knowledge
concerning each specific concept in the problem
Figure 1 FITS’s Entry Page with a Navigational Menu, Offering Study Goals
D. Hooshyar et al.
4
© 2015 John Wiley & Sons Ltd
domain, are dealt with in assisting the navigation of a
personalized Web-based learning environment, while
a single task is involved in problem-solving ability
improvement. In regard to the problem-solving ability
improvement, the generated sub-flowcharts for each
learner must be different in accordance to their level of
knowledge. All three objectives are met with the help
of a Bayesian network. The scope of the problem is
restricted in our proposed system so as to simplify the
task of developing FITS. The limitations applied are:
FITS was developed to guide novice programmers in
the C++ programming language; only the imperative
and elementary concepts are taught, namely variables,
assignments and control structures. It is noteworthy to
mention that other concepts which are more advance,
such as inheritance and pointers, are not covered. As a
result, a set of imperative and fundamental learning
concepts of C++ programming language (Program-
ming I) in University of Malaya was identified. A
graph is designed for those aforementioned concepts
where each node represents a concept. Learning
dependencies are shown among knowledge concepts
using a directed edge from one concept to another,
indicating that the former concept (node) is a prerequi-
site for understanding the latter. Therefore, by refer-
ring to the textbook used in the ‘Programming I’
course, the directed acyclic graph (DAG) is manually
built. This graph encodes the appropriate learning
sequences of the entire aforementioned concepts. We
used the results of previous ‘Programming I’ final
exams in order to obtain a conditional probability dis-
tribution (CPD) for the DAG. Generally, these ques-
tions comprise truefalse options. In the situation that
the question is answered wrongly, the concept is
labelled as unknown, and if the question is answered
correctly, the concept is labelled as known. Afterwards,
the Bayesian network determines the probability that
each concept can be known P (vi = known). In addi-
tion, p (vi = known, Pi = known) can also be computed;
the Bayesian also calculates the desired CPD using the
equation shown below.
P v known P known
P v known P known
p P known
i i
i i
i
( | )
( , )
( )
= =
= =
=
Figure 2 General Architecture of the FITS
Flowchart-based Intelligent Tutoring System 5
© 2015 John Wiley & Sons Ltd
Personalized learning
In order to offer personalized environments in a
system, users’ interaction with the system should be
observed to provide a profile for the individual user in
order to update the Bayesian network. Two different
approaches are used in FITS to obtain the profile from
users: (i) in the case where a user knows about a spe-
cific concept, he/she responds to the query generated
by the system; (ii) in the case where a user does not
know about the concept, a quiz will be generated by the
system for that specific concept with the aim of defin-
ing whether the user has understood the concept or not.
As soon as the user replies to the queries generated by
the system, the Bayesian Network algorithm gets
updated and as a result of that, the relevant lecture
notes or reading materials will be given to the user.
Afterwards, the user is expected to provide the system
with feedbacks in order to update the algorithm. The
user can simply choose one of the options given by the
system which are: (1) I understand; (2) I do not under-
stand; and (3) I am not sure. These options are illus-
trated in the top right hand corner of Figure 3. With
regard to option (1), the algorithm will be updated
instantly and the knowledge level of the user will be
reflected by this. In option (2), a proper quiz will be
extracted from the system database and will be pre-
sented to the user. For instance, a user is unsure con-
cerning ‘if statement’, a sample quiz regarding ‘if
statement’ will be generated. After the quiz is com-
pleted by the user, the system extracts the stored
answers from its database and compares them with the
user’s answers. Then an instant feedback will be shown
to the user regarding the correctness of his/her answers.
In the case where the answers are all correct, the
Bayesian network is updated and the navigational
menu, refer to subsection ‘Navigational Support’, is
presented again while that specific concept is now
marked as known. In the case where most of the
answers are wrong, the user will be recommended to
review the learning materials regarding the concept
again along with displaying the correct answers. The
Bayesian network is also updated accordingly. There-
fore, the Bayesian Network algorithm gets updated
frequently and based on the students’ knowledge, the
system recommends the relevant lecture notes or sub-
flowcharts and asks the students to complete them by
providing the necessary guidance, workspace and
editor, system chat, instant feedback and visualization
notations. For example, the sub-flowchart generated for
a Factorial Exercise by the system might be different
Figure 3 Learning Materials on ‘Assignment’ Concept and Asking Whether the Student has Understood the Concept or Not
D. Hooshyar et al.
6
© 2015 John Wiley & Sons Ltd
from user to user and some users will automatically be
given more hints to complete the sub-flowcharts while
some of them will be given less based on the knowl-
edge level of each user.
Knowledge base
The knowledge base is divided into two different sec-
tions. The first section consists of the lecture notes in
Web page form, a repository of sample quizzes and
questions along with their key solutions, while the
second section includes a flowchart-based multi-agent
system, where the main architecture of the multi-agent
system for flowchart development is shown in Figure 4.
The lecture notes are presented when a user learns a
new concept, while quizzes and questions are presented
to determine whether the user comprehends a specific
concept or not. These learning materials containing
lecture notes and quizzes are stored by their specific
concept in programming which refers to the relevant
nodes in the Bayesian network. This separation strat-
egy not only enables instructors to add, edit and
compose the learning materials independently, but also
a student’s level of knowledge can be estimated by the
inference mechanism of the Bayesian Network algo-
rithm applied in the proposed system. As each single
node in the Bayesian network refers to a specific
concept, the result of quizzes and the feedbacks taken
from the lecture note are used to update the belief of the
system. Moreover, in order to make any changes in the
learning materials, the Bayesian network needs only to
be re-indexed and not reformulated wholly. The system
Figure 4 General Architecture of the Multi-Agent System for Automatically Converting Text to Flowchart
Flowchart-based Intelligent Tutoring System 7
© 2015 John Wiley & Sons Ltd
can also recommend some learning sequences based on
a user’s level of knowledge which is a result of this
separation mechanism.
Flowchart development
Before users start interacting with this section, they are
required to enter their target programming problem
into the system. Afterwards, the multi-agent system
recommends users with two different options for flow-
chart development based on their level of knowledge,
which are either the toolbar or guidance option. In the
toolbar option, users will be given an editor, a flowchart
template, a workspace to complete the sub-flowchart, a
sub-flowchart of the entered programming exercise
(some parts of the complete flowchart) and a system
chat. A screen shot of the toolbar option is shown in
Figure 5. After dragging and dropping and completing
the flowchart, the multi-agent system provides them
with brief feedbacks next to each of the shapes in the
flowchart, as brief feedbacks are a classical way of
making users think after a failure/error.
In the guidance option, users are provided with a
template of a flowchart having some shapes or sub-
flowcharts placed in the right positions; unlike the first
option, users are required to complete the flowchart
using the editor. A screen shot of the guidance option is
shown in Figure 6. Users are not allowed to drag and
drop a shape in the wrong position as the system could
immediately identify any errors. Unlike the toolbar
option, if the users dropped a shape in the right position
at the flowchart template, the appropriate context will
be extracted from the database and will be placed in the
flowchart shape. Instant feedback for each drag and
drop is provided by the system chat. Once the users are
done dragging and dropping shapes, the system offers
them a full flowchart of the programming exercise
extracted from the Internet to allow a comparison to be
made with the flowchart developed by the users.
During the flowchart completion process using
either the toolbar or guidance option, if any error
occurs, it will be detected and stored by an error detec-
tion component. Afterwards, it will be passed to a Web
Crawler in order to find any relevant, additional infor-
mation and definitions for improving the database auto-
matically without any human intervention for the next
users. It should also be mentioned that the worst case
scenario can also be predicted by the multi-agent
system. In case no keyword is found in the database,
the system will refer each of the main word and
keyword to their corresponding shapes and will
develop a sub-flowchart in addition to providing the
users with a workspace for them to complete the
Figure 5 The Toolbar Workspace with Brief Feedbacks
D. Hooshyar et al.
8
© 2015 John Wiley & Sons Ltd
sub-flowchart, an online system chat to guide users
step-by-step and a flowchart template. The workspace
for the worst case scenario is shown in Figure 7.
It is noteworthy to mention that based on the profile
taken and the knowledge assessment by the Bayesian
network for each concept, FITS can manipulate the
guidance and sub-flowcharts so as to provide users with
an intelligent, personalized and dynamic environment
for problem-solving improvement. This feature, taking
full advantage of Bayesian networks with the aid of
Figure 6 Workspace Provided by the Guidance Option Along with a Full Flowchart from the Internet
Figure 7 The Workspace for the Worst Case Scenario
Flowchart-based Intelligent Tutoring System 9
© 2015 John Wiley & Sons Ltd
Markup languages, can be considered as the main
novelty of this study, as so far no such system has been
developed that benefits from such an interesting feature
to make problem-solving activities easy, interesting and
an appealing subject to students. Based on the estima-
tion of the probability of knowing the knowledge
concept, FITS recommends three different flowchart
development options. If the probability is between 0%
and 50% or 50% and 75% or 75% and 100%, FITS
recommends the worst case scenario, the guidance
option or the toolbar option, respectively. For instance,
the guidance given to userAfor a programming problem
(i.e., Fibonacci Series) is different from user B; in
Figure 8, a sub-flowchart and guidance given to user A
are displayed, while in Figure 9, a sub-flowchart for the
same programming problem is shown indicating less
guidance for user B based on his/her profile.
User interface module
Using the interface component, users are able to inter-
act with FITS. This component is divided into two
subsections: input and output. The former one is from
users to FITS and updates the Bayesian network
according to the evidence obtained from users, as
described in section ‘Bayesian network in FITS’; while
the latter is from FITS to users which is shown in a Web
browser. The recommendations or guidance provided
by FITS are either learning techniques or adaptive
guidance, as will be discussed in the next section, or an
animated flowchart development multi-agent, as dis-
cussed in the flowchart development section. All of the
aforementioned learning materials are displayed for
users using the output module of FITS.
Adaptive guidance
FITS can provide users with designed options for sup-
porting a specific user individually by using a Bayesian
network and estimating the knowledge level of each
user. Three various sorts of adaptive guidance are
offered to users by FITS, navigational menu, prerequi-
site recommendations and flowchart development for
problem-solving skills, as was discussed in section
‘Flowchart Development’.
Navigational support
In order to navigate through the concepts which are
shown by its proper light, where each one indicates the
knowledge level of the users in that specific concept,
such as a red light indicates the concept is unknown for
that specific user, a navigational menu is used. Each
Figure 8 Workspace Provided by FITS for User A Based on the Taken Profile
D. Hooshyar et al.
10
© 2015 John Wiley & Sons Ltd
concept is marked with a colour (yellow representing
‘already know the concept’, red representing ‘the
concept is unknown and not ready to learn’, and green
representing ‘unknown concept but ready to learn’)
showing the knowledge level of each user in that par-
ticular concept. It is noteworthy to mention that the
Bayesian network computes these lights in an auto-
matic manner from the initial profile, quizzes and feed-
backs taken from users, as shown in Figures 1 and 3.
Prerequisite recommendations
In the case that users choose their own level of under-
standing after they have been exposed to the learning
materials and guidance, FITS also offers users learn-
ing materials for prerequisite concepts, such as a link
to lecture notes regarding the parent set of specific
concept in the Bayesian network. For instance, offer-
ing the ‘assignment’ and ‘IncreDecrementOperator’
concepts for the ‘for statement’ concept, since
‘Assignment’ and ‘IncreDecrementOperator’ concepts
are parent nodes to the ‘for statement’ concept in the
graph, as shown in Figure 10. This method is used to
avoid repeating a problem concept and to enable users
to visit the prerequisite concepts in order to make
sure that they have understood a specific concept. By
doing so, a user who believed that a prerequisite
concept has been understood when it has yet to be
can confirm that the prerequisite concepts have actu-
ally been understood and they do not influence his/her
learning process.
Methods
Participants
One tutor and 44 first year undergraduate students from
University of Malaya took part in this research. The
tutor taught ‘Programming I’ and has enough experi-
ence using FITS and traditional Web-based environ-
ments. All of the students were computer literate,
although their abilities differ. The students were ran-
domly divided into two different groups: an experimen-
tal group and a control group. While the teaching
methods varied for these two groups, the learning
materials, the practising time and the tutor remained
the same for both groups. The control group had access
to the same materials, organized in the form of folders,
as the experimental group. However, the control group
did not practise their skills with FITS while the experi-
mental group did.
Figure 9 Workspace Provided by FITS for the Same Programming Problem Based on the Profile of User B
Flowchart-based Intelligent Tutoring System 11
© 2015 John Wiley & Sons Ltd
Instruments
Learning materials
The learning materials presented to students consist of
some theoretical knowledge in basic computer pro-
gramming, algorithm and solution design, and flow-
chart development. These learning materials were
taught by the tutor during lecture and practical periods.
Additional learning materials were also presented for
FITS in the experimental group, while for the control
group they were presented in the form of folders.
Prior knowledge assessment and
summative assessment
In order to test a student’s level of computer program-
ming ability, a prior knowledge assessment was utilized.
The test comprised 40 multiple-choice questions, each
of which the students can leave blank if they do not
know the answer to the question, and true-false to allow
students to fully demonstrate what they know, and the
total score was 100. One lecturer vetted all items’
content validity, and the reliability was assessed by
internal consistency [Kuder–Richardson 20 (KR-20)]
through a pilot study with 44 undergraduate students
with no prior knowledge of computer programming
before the experiment.AKR-20 reliability coefficient of
.87 was obtained. In addition, there was no significant
difference between the mean scores on the pre-test for
the groups. In accordance to the e-learning materials, a
summative assessment was designed. These four items,
either in FITS or folder form, were not considered in the
summative assessment. It is also worth noting that the
summative assessment’s pre-test is the same as the prior
knowledge assessment. Finally, in order to show the
learning outcome, post-test scores were obtained. In
order to organize and administer the exams, an intelli-
gent assessment system named iTAS was designed
based on FITS to allow students to sit for the summative
assessment and the prior knowledge assessment. For the
time being, the specific management process will not be
elaborated.
Research design
A quasi-experimental design was adopted by this
research where the students were divided into two
groups. As aforementioned regarding the prior knowl-
edge assessment, the skills of both groups were not
considerably different (F1,43 = 1.111, p > 0.05). During
the 4-week period, some theoretical knowledge in C++
programming language, algorithm and solution design,
and flowchart development was presented to the
Figure 10 A Learning Sequence Generated by FITS for the ‘for Statement’ Concept, Since it is Not Ready to Learn (Red Light)
D. Hooshyar et al.
12
© 2015 John Wiley & Sons Ltd
students. These learning materials were taught by the
tutor during the lecture and practical periods. The stu-
dents were required to take part in lecture and computer
lab sessions for 80 and 100 min/week, respectively.
The tutor was first introduced to the main aim of this
research, the teaching techniques and methods, and the
research design. Afterwards, the prior knowledge
assessment was performed on all students. The
summative assessment’s post-test was taken by
all students after a 4-week period of experimental
control.
Data collection and analysis
The summative assessment’s post-test scores and the
prior knowledge assessment’s scores are two groups
of qualitative data which were collected in order to
show the outcome of this research. In total, four stu-
dents in both the experimental and control groups did
not perform the summative assessment due to reasons
such as time conflict and machine failure. The
extreme value was eliminated so as to shun its effect
on subsequent analysis results. Thus, in both the
summative assessments’ post-test and prior knowl-
edge assessment, 40 students’ scores were collected.
Using spss 19.0, the data collected were analysed in
three different ways. Firstly, the students were
grouped into three categories based on their scores in
the prior knowledge assessment, namely high, middle
and low prior knowledge level groups. Secondly, the
‘summative assessment’s post-test scores’ which was
considered as a dependent variable, along with the
‘different types of teaching methods’ and the ‘differ-
ent prior knowledge level’ which were considered as
fixed factors, were taken as input parameters by two-
way analysis of variance (ANOVA) in order to test
the relationships between these three factors. After-
wards, the ‘summative assessment’s post-test scores’
considered as a dependent variable, along with the
‘different prior knowledge level’ considered as a fixed
factor, were taken as input parameters by one-way
ANOVA in order to test the relationships between
these two factors for the two different types of teach-
ing methods. In addition, the ‘summative assess-
ment’s post-test score’ considered as a dependent
variable and the ‘different types of teaching methods’
considered as a fixed factor were taken by the one-
way ANOVA in order to test the relationships
between these two factors for all of the three prior
knowledge level groups. Thirdly, in order to compare
the problem-solving ability improvement of students
having different prior knowledge levels in the FITS
group and in the control group, a least significant dif-
ference (LSD) post hoc test was performed. Lastly,
in order to compare the problem-solving ability
improvement of students with low and middle prior
knowledge levels in the two different teaching
methods, a LSD post hoc test was performed. Addi-
tionally, the problem-solving ability improvement of
students having high and middle prior knowledge
levels was also performed across two different teach-
ing methods.
Results
The effect of ‘different types of prior knowledge and
teaching methods’ on student’s problem-solving
ability improvement
As aforementioned, based on the level of the prior
knowledge scores, all students were categorized into
three groups (refer to Table 1). It should be noted that
owing to the fact that some of the students’ scores were
the same, the number of students is not the same in the
three groups. We also tested the homogeneity of the
variance assumption (F5,36 = 1.403, p > 0.05) using
two-way ANOVA and it was shown that this assump-
tion was not violated. As shown in Table 2, the ‘differ-
ent prior knowledge level’ factor (F2,39 = 11.573,
Table 1. The Statistical Description of the Three Groups
Group
Prior knowledge
assessment
(mean scores) Standard Deviation
Group with prior knowledge of high including 15 students 33.62 0.657
Group with prior knowledge of middle including 13 students 31.54 0.673
Group with prior knowledge of low including 12 students 28.06 0.694
Flowchart-based Intelligent Tutoring System 13
© 2015 John Wiley & Sons Ltd
p < 0.01) and the ‘different types of teaching methods’
factor (F1,39 = 27.946, p < 0.01) had a great impact on
the ‘summative assessment’s post-test scores’. In
accordance to the students’ problem-solving ability
improvement, the results of the LSD post hoc test as
shown in Table 2 illustrate that the students’ problem-
solving ability improvement in the FITS group was
considerably better than in the control group (p < 0.01).
Based on the findings, it can be seen that FITS was
the most effective especially at problem-solving ability
improvement. In addition, based on the results of the
LSD post hoc test, higher learning effectiveness was
shown for students with high and middle prior knowl-
edge levels than students having a low prior knowledge
level (p < 0.01). How learners associate new knowl-
edge with what they already know can be affected by
prior knowledge, as stated by Spyridakis and Lsakson
(1991). According to Table 2, there is a considerable
effect on the interaction between the ‘different types
of teaching methods’ factor and the ‘different prior
knowledge level’ factor (F2,36 = 6.297, p < 0.01). Thus,
we used one-way ANOVA to analyse this further as
demonstrated below.
Problem-solving ability improvement of students
with different prior knowledge levels in different
types of teaching methods
The homogeneity of the variance assumption in the
FITS group (F2,22 = 3.013, p > 0.05) and the control
group (F2,14 = 0.350, p > 0.05) was tested using one-way
ANOVAand the results showed that the assumption was
not violated. Table 3 shows the results of one-way
ANOVA.As shown in Table 3, unlike the control group,
there is no considerable impact from the ‘different prior
knowledge level’ factor on the ‘the summative assess-
ment’s post-test scores’ (F2,22 = 0.320, p > 0.05) in the
FITS group. This means that the prior knowledge
of students does have considerable effect on their
problem-solving ability improvement. The consider-
able impact of the ‘different prior knowledge level’ on
the ‘the summative assessment’s post-test scores’
(F2,14 = 13.940, p < 0.01) in the control group is also
shown in Table 3. According to the results of the LSD
post hoc test, the middle and high prior knowledge level
students have considerably better problem-solving
ability improvement than those with low prior
Table 2. Two-Way ANOVA on 40 Students for ‘Different Prior Knowledge’ and ‘Different Teaching Methods’
Foundation SS df MS F value Post hoc
(A) = Different types of
teaching methods
524.209 1 524.209 27.946 FITS group > control group
(B) = Different levels of
prior knowledge
403.628 2 202.319 11.573 High prior knowledge > low
prior knowledge
Middle prior knowledge > low
prior knowledge
A × B 248.612 2 126.220 6.302
Error 2183.106 36 18.009
Corrected total 3162.193 40
Table 3. One-Way ANOVA on Two Groups Having Different Prior Knowledge Levels
Group Variable
Level of prior
knowledge M F value Post hoc
FITS group (22) Different level of
prior knowledge
High 33.502(0.891) 0.298
Middle 33.112(0.887)
Low 32.563(0.816)
Control group (14) Different level of
prior knowledge
High 32.298(0.891) 13.940 High prior knowledge level >
low prior knowledge level
Middle 30.638(0.990)
Low 24.300(1.038) Middle prior knowledge level >
low prior knowledge level
D. Hooshyar et al.
14
© 2015 John Wiley & Sons Ltd
knowledge level in the control group. However, no
considerable difference between the problem-solving
ability improvement of students with middle prior
knowledgelevel and students withhighprior knowledge
level can be seen (p > 0.05). In addition, in order to
discover the problem-solving ability improvement of
students with different prior knowledge levels across
two different types of teaching methods, one-way
ANOVA was performed. The homogeneity of the vari-
ance assumption of the high, middle and low prior
knowledge level groups which is (F1,14 = 1.531,
p > 0.05), (F1,12 = 0.756, p > 0.05) and (F1,10 = 0.228,
p > 0.05), respectively, was tested before one-way
ANOVAand no violation was found in the homogeneity
assumption. Table 4 shows the results of the one-way
ANOVA and indicates that ‘different types of teaching
methods’ had a considerable impact on the ‘summative
assessment’s post-test scores’ for the middle prior
knowledge level group (F1,12 = 5.220, p < 0.05) and for
the low prior knowledge level group (F1,10 = 32.767,
p < 0.01). In the FITS group, the high prior knowledge
level group performed better, but no significant differ-
ences in the statistical points were seen. Students can
achieve a deeper conceptual understanding when they
are provided with detailed and sophisticated feedbacks
(Winne, 1989). From Tables 3 and 4, it can be seen that
FITS allows students to experience better problem-
solving ability improvement for any prior knowledge
levels. More importantly, by using FITS, a better total
learning experience can be achieved by students with
low prior knowledge level and the improvement of their
problem-solving abilities can be clearly seen compared
with students with high prior knowledge level. As more
guidance and feedbacks are needed for students with a
low prior knowledge level, FITS provides them with
more guidance and feedbacks in a stepwise manner. An
equivalent problem-solving ability improvement in
learners having different prior knowledge levels was
also seen in the experimental group even though the
same design was not used in the group. As a result, low
prior knowledge level students have a considerably
lower performance in the control group. The results, in
an intuitive way, are presented in Figure 11.
Discussion and conclusions
In the research on learning systems and environments,
intelligent tutoring and personalization are considered
as the two most important factors. An effective tool for
problem-solving ability improvement is an ITS which is
capable of mimicking a human tutor’s actions in imple-
menting one-to-one personalized and adaptive teaching.
Anovel FITS for computer programming was proposed
with the aim of improving the problem-solving ability
of novice programmers. The developed system benefits
from Bayesian networks in order to handle uncertainty
management and decision making in a student’s learn-
ing process. A novel architecture for designing an ITS
for C++ programming language aimed at novice pro-
grammers, using a flowchart-based multi-agent system
Table 4. One-Way ANOVA on Three Different Levels of Prior Knowledge by Different Types of Teaching Methods
Group Variable Level
M (standard
error) F value Post hoc
Group with prior knowledge of
high including 15 students
Different types of
teaching methods
FITS group 33.502(0.891) 1.104
Control group 32.298(0.891)
Group with prior knowledge of
middle including 13 students
Different types of
teaching methods
FITS group 33.112(0.887) 5.220 FITS group >
control group
Control group 30.638(0.990)
Group with prior knowledge of
low including 12 students
Different types of
teaching methods
FITS group 32.563(0.816) 32.767 FITS group >
control group
Control group 24.300(1.038)
Figure 11 Marginal Means of Post-Test Assessment Showing
the Problem-Solving Ability Improvement of the Two Groups
Flowchart-based Intelligent Tutoring System 15
© 2015 John Wiley & Sons Ltd
along with Bayesian technology, was discussed in this
paper. In addition, the application of a Bayesian network
to be taken full advantage of in FITS for modeling and
inference purposes was elaborated. More importantly, a
multi-agent system benefiting from an automatic text-
to-flowchart conversion approach was applied in FITS
to support problem-solving skill improvement. The
assessment of student’s level of knowledge by the use of
Bayesian networks was first suggested by Villano in
1992. It has been argued that such systems using Bayes-
ian networks are unable to identify the knowledge com-
ponents which are necessary to be taught in addition to
what students do not exactly know. By using FITS, each
concept in programming language is shown by an
appropriate traffic light which enables students to
choose the appropriate instructional content to study
and the learning goals are suggested when a specific
concept is not understood or is unknown. Additionally,
there is a possibility of learning a specific concept
without having to go through all of the previous con-
cepts by presenting the minimum prerequisite knowl-
edge required to understand the desired concept. To the
best of our knowledge, FITS is the first flowchart-based
Bayesian ITS which aims at improving the problem-
solving ability of novice programmers through solution
designing activities. Using FITS, not only can a
student’s knowledge state be assessed, but the student is
given guidance on how to navigate through the unknown
concepts. The majority of existing Web-based learning
environments use only static HTML Web pages which
makes them nothing more than a regular textbook.
Therefore, two main weaknesses have been discovered
in these forms of instructional materials, namely
the lack of interactivity and adaptability shortage.
Hypermedia-structured learning materials such as
lecture notes, quizzes, feedback and examples are pro-
vided by FITS. Finally, by offering various options in
flowchart development along with step-by-step guid-
ance, FITS enables students to improve their problem-
solving skills through solution designing activities. It is
noteworthy to mention that based on the profile taken
from users and the knowledge assessment by the Bayes-
ian networks for each concept, FITS can manipulate its
guidance, change the sub-flowcharts’ components for
each user, so as to provide the users with an intelligent,
personalized and dynamic environment for problem-
solving improvement. This feature can be considered as
the main novelty of this study, as currently there is no
such system that has been developed benefiting from
such an interesting feature to make problem-solving
activities easy, interesting and an appealing subject to
students. FITS has been implemented and was recently
usedina4-weekduration by 44 students inUniversityof
Malaya for an initial computer programming course
named ‘Programming I’. FITS has proved to be effec-
tive in a student’s problem-solving improvement during
the experimental study. Based on the results of the
experiments, students in the FITS group experienced
better problem-solving ability improvement than those
in the control group. Moreover, with regard to problem-
solving ability improvement, FITS had shown great
effectiveness even for students with a lower prior knowl-
edge level as compared with others. We believe, to
support tutors teaching computer programming, FITS
can be useful in institutions especially for the target
audience suffering from a lack of problem-solving skills
as well as offering a personalized instruction that they
need.
Acknowledgement
This research has been financially funded by the Uni-
versity of Malaya with project number RG327-15AFR
in Malaysia.
References
Anderson, J. R., & Reiser, B. J. (1985). The LISP tutor. Byte,
10(4), 159–175.
Bennett, F. (1999). Computers as tutors: Solving the crisis in
education. Sarasota, FL: Faben Inc. Publishers.
Brusilovsky, P. (1999). Adaptive and intelligent technologies
for Web-based education. Special Issue on Intelligent
Systems and Teleteaching, 4, 19–25.
Brusilovsky, P., & Maybury, M. T. (2002). From adaptive
hypermedia to adaptive Web. Communications of the
ACM, Special Issue on the Adaptive Web, 45(5), 31–33.
Burns, H. L., & Capps, C. G. (1988). Foundations of intelli-
gent tutoring systems, Chapter 3 (pp. 55–78). New Jersey:
Lawrence Erlbaum Associates.
Butz, C. J. (2008). Web-based Bayesian Intelligent Tutoring
Systems. Studies in Computational Intelligence.
Collins, J. A., Greer, J. E., & Huang, S. X. (1996). Adaptive
assessment using granularity hierarchies and Bayesian
Nets. Proceedings of the 3rd International Conference on
Intelligent Tutoring Systems, Montreal, Canada, pp. 569–
577.
Conati, C., Gertner, A., & Vanlehn, K. (2002). Using Bayesian
networks to manage uncertainty in student Modeling. User
D. Hooshyar et al.
16
© 2015 John Wiley & Sons Ltd
Modeling and User-adapted Interaction, 12(4), 371–
417.
Gertner, A., Conati, C., & Vanlehn, K. (1998). Procedural help
in Andes: Generating hints using a Bayesian network
student model. Proceedings of 15th National Conference on
Artificial Intelligence, Madison, Wisconsin, pp. 106–
111.
Hartley, J. R., & Tait, K. (1986). Learner control and educa-
tional advice in computer based learning: The study station
concept. Computers and Education, 10(2), 259–265.
Henze, N., & Nejdl, W. (2001). Adaptation in open corpus
hypermedia. International Journal of Artificial Intelli-
gence in Education, 12, 325–350.
Hooshyar, D., Ahmad, R. B., Nasir, M. H. N. M., & Mun, W.
C. (2014) Flowchart-based approach to aid novice pro-
grammers: A novel framework. International Conference
on Computer and Information Sciences (ICCOINS), Kuala
Lumpur, Malaysia 3–5 June 2014. IEEE, pp. 1–5.
Hooshyar, D., Ahmad, R. B., Shamshirband, S., Yousefi, M.,
& Horng, S. J. (2015). A flowchart-based programming
environment for improving problem solving skills of Cs
minors in computer programming. The Asian International
Journal of Life Sciences, 24(2), 629–646.
Jameson, A. (1995). Numerical uncertainty management in
user and student modeling: An overview of systems and
issues. User Modeling and User-adapted Interaction,
5(3–4), 193–251.
Johnson, W. L. (2001). Pedagogical agents for Web-based
learning. Proceedings of First Asia-Pacific Conference on
Web Intelligence, Maebashi City, Japan, pp. 43–44.
Liu, C. H., Andre, T., & Greenbowe, T. (2008). The impact of
learner’s prior knowledge on their use of chemistry com-
puter simulations: A case study. Journal of Science
Education and Technology, 17(5), 466–482.
Martin, J., & VanLehn, K. (1995). A Bayesian approach to
cognitive assessment. In P. D. Nichols, S. F. Chipman, &
R. L. Brennan (Eds.), Cognitively Diagnostic Assessment,
pp. 141–165.
Mitrovic, A. (2003). An intelligent SQL tutor on the web.
International Journal of Artificial Intelligence in Educa-
tion, 13(2–4), 197–243.
Park, S., Gyumin, L., & Meekyoung, K. (2009). Do students
benefit equally from interactive computer simulations
regardless of prior knowledge levels? Computers and
Education, 52(3), 649–655.
Pearl, J. (1988). Probabilistic reasoning in intelligent systems:
Networks of plausible inference. San Mateo, CA: Morgan
Kaufmann.
Shute, V. J., & Glaser, R. (1990). A large-scale evaluation of
an intelligent discovery world: Smithtown. Interactive
Learning Environments, 1(1), 51–77.
Shute, V. J., & Psotka, J. (1996). Intelligent tutoring systems:
Past, present, and future. In D. Jonassen (Ed.) Handbook of
Research on educational communications and technology
(pp. 570–600). New York, NY: Macmillan.
Sleeman, D., & Brown, J. S. (1982). Introduction: Intelligent
tutoring systems. In D. Sleeman & J. S. Brown (Eds.),
Intelligent Tutoring Systems, pp. 1–10. Orlando, FL:
Academic Press.
Spyridakis, J. H., & Lsakson, C. S. (1991). Hypertext: A new
tool and its effect on audience comprehension.
Professional Communication Conference (IPCC), IEEE
International, 1, 37–44.
Sykes, E. R., & Franek, F. (2003). A prototype for an intel-
ligent tutoring system for students learning to program in
Java. Proceedings of the 3rd IEEE International Confer-
ence on Advanced Learning Technologies, Athens, Greece,
pp. 485–486.
Urban-Lurain, M. (2004). Intelligent tutoring systems: A his-
toric review in the context of the development of artificial
intelligence and educational psychology. Retrieved from
http://www.cse.msu.edu/rgroups/cse101/ITS/its.htm
Villano, M. (1992). Probabilistic student models: Bayesian
belief networks and knowledge space theory. Proceedings
of 2nd International Conference on Intelligence Tutoring
System, Montreal, Canada, pp. 491–498.
Web Intelligence Consortium (2004). Advancing world-wide
scientific research and development in Web Intelligence
(WI). Retrieved from http://wi-consortium.org/
Weragama, D. S. (2013). Intelligent tutoring system for
learning PHP (Doctor of Philosophy thesis, Queensland
University of Technology).
Winne, P. H. (1989). Theories of instruction and of
intelligence for designing artificially Intelligent Tutoring
Systems. Educational Psychologist, 24(3), 229–259.
Woolf, B. P. (2008). Building intelligent interactive tutors:
Student-centered strategies for revolutionizing e-learning.
Boston, MA: Morgan Kaufmann Publishers. Retrieved
from http://www.cosc.canterbury.ac.nz/_tanja/sqltut.html,
September 12, 2014.
Yang, K., & Tzu-Hua, W. (2012). Interactive whiteboard:
Effective interactive teaching strategy designs for biology
teaching. ELearning – Engineering On-Job Training and
Interactive Teaching, doi:10.5772/31252
Yao, J. T., & Yao, Y. Y. (2003). Web-based support systems.
Proceedings of the WI/IAT Workshop on Applications,
Products and Services of Web-based Support Systems,
pp. 1–5.
Zapata, J. D., & Greer, J. E. (2001). Visualizing and inspect-
ing Bayesian belief models. Proceedings of International
Joint Conference onArtificial Intelligence, Seattle,August,
pp. 47–49.
Flowchart-based Intelligent Tutoring System 17
© 2015 John Wiley & Sons Ltd

More Related Content

Similar to A Flowchart-Based Intelligent Tutoring System For Improving Problem-Solving Skills Of Novice Programmers

Semantically Enchanced Personalised Adaptive E-Learning for General and Dysle...
Semantically Enchanced Personalised Adaptive E-Learning for General and Dysle...Semantically Enchanced Personalised Adaptive E-Learning for General and Dysle...
Semantically Enchanced Personalised Adaptive E-Learning for General and Dysle...Eswar Publications
 
A new Moodle module supporting automatic verification of VHDL-based assignmen...
A new Moodle module supporting automatic verification of VHDL-based assignmen...A new Moodle module supporting automatic verification of VHDL-based assignmen...
A new Moodle module supporting automatic verification of VHDL-based assignmen...Sabrina Ball
 
NLP-based personal learning assistant for school education
NLP-based personal learning assistant for school education NLP-based personal learning assistant for school education
NLP-based personal learning assistant for school education IJECEIAES
 
MULTILEVEL ANALYSIS OF STUDENT’S FEEDBACKUSING MOODLE LOGS IN VIRTUAL CLOUD E...
MULTILEVEL ANALYSIS OF STUDENT’S FEEDBACKUSING MOODLE LOGS IN VIRTUAL CLOUD E...MULTILEVEL ANALYSIS OF STUDENT’S FEEDBACKUSING MOODLE LOGS IN VIRTUAL CLOUD E...
MULTILEVEL ANALYSIS OF STUDENT’S FEEDBACKUSING MOODLE LOGS IN VIRTUAL CLOUD E...AIRCC Publishing Corporation
 
Multilevel Analysis of Student's Feedback Using Moodle Logs in Virtual Cloud ...
Multilevel Analysis of Student's Feedback Using Moodle Logs in Virtual Cloud ...Multilevel Analysis of Student's Feedback Using Moodle Logs in Virtual Cloud ...
Multilevel Analysis of Student's Feedback Using Moodle Logs in Virtual Cloud ...AIRCC Publishing Corporation
 
Usability of BLESS-implemented class room: a case study of mixtio
Usability of BLESS-implemented class room: a case study of mixtioUsability of BLESS-implemented class room: a case study of mixtio
Usability of BLESS-implemented class room: a case study of mixtioTELKOMNIKA JOURNAL
 
A Survey on E-Learning System with Data Mining
A Survey on E-Learning System with Data MiningA Survey on E-Learning System with Data Mining
A Survey on E-Learning System with Data MiningIIRindia
 
The utilization of virtual learning environment (vle) to improve mathematics ...
The utilization of virtual learning environment (vle) to improve mathematics ...The utilization of virtual learning environment (vle) to improve mathematics ...
The utilization of virtual learning environment (vle) to improve mathematics ...STEPHEN ONUH OLA
 
E-Learning
E-LearningE-Learning
E-Learningdoba2007
 
UbiTeach: Methods for Augumented Teaching
UbiTeach: Methods for Augumented TeachingUbiTeach: Methods for Augumented Teaching
UbiTeach: Methods for Augumented TeachingRoberto Medico
 
Towards an intelligent tutoring system to down syndrome
Towards an intelligent tutoring system to down syndromeTowards an intelligent tutoring system to down syndrome
Towards an intelligent tutoring system to down syndromeijcsit
 
Language Translation for E-learning Systems
Language Translation for E-learning SystemsLanguage Translation for E-learning Systems
Language Translation for E-learning SystemsIRJET Journal
 
Designing a Scaffolding for Supporting Personalized Synchronous e-Learning
Designing a Scaffolding for Supporting Personalized Synchronous e-LearningDesigning a Scaffolding for Supporting Personalized Synchronous e-Learning
Designing a Scaffolding for Supporting Personalized Synchronous e-Learningcscpconf
 
iBaTs: Interactive Bash Shell Adaptive Tutoring System
iBaTs: Interactive Bash Shell Adaptive Tutoring SystemiBaTs: Interactive Bash Shell Adaptive Tutoring System
iBaTs: Interactive Bash Shell Adaptive Tutoring SystemCSCJournals
 
A design of a multi-agent recommendation system using ontologies and rule-bas...
A design of a multi-agent recommendation system using ontologies and rule-bas...A design of a multi-agent recommendation system using ontologies and rule-bas...
A design of a multi-agent recommendation system using ontologies and rule-bas...IJECEIAES
 
Improving Classroom Dynamics: Click’N’Gage, a Mobile Audience Response System
Improving Classroom Dynamics: Click’N’Gage, a Mobile Audience Response SystemImproving Classroom Dynamics: Click’N’Gage, a Mobile Audience Response System
Improving Classroom Dynamics: Click’N’Gage, a Mobile Audience Response SystemIvo Neskovic
 

Similar to A Flowchart-Based Intelligent Tutoring System For Improving Problem-Solving Skills Of Novice Programmers (20)

Semantically Enchanced Personalised Adaptive E-Learning for General and Dysle...
Semantically Enchanced Personalised Adaptive E-Learning for General and Dysle...Semantically Enchanced Personalised Adaptive E-Learning for General and Dysle...
Semantically Enchanced Personalised Adaptive E-Learning for General and Dysle...
 
A new Moodle module supporting automatic verification of VHDL-based assignmen...
A new Moodle module supporting automatic verification of VHDL-based assignmen...A new Moodle module supporting automatic verification of VHDL-based assignmen...
A new Moodle module supporting automatic verification of VHDL-based assignmen...
 
NLP-based personal learning assistant for school education
NLP-based personal learning assistant for school education NLP-based personal learning assistant for school education
NLP-based personal learning assistant for school education
 
MULTILEVEL ANALYSIS OF STUDENT’S FEEDBACKUSING MOODLE LOGS IN VIRTUAL CLOUD E...
MULTILEVEL ANALYSIS OF STUDENT’S FEEDBACKUSING MOODLE LOGS IN VIRTUAL CLOUD E...MULTILEVEL ANALYSIS OF STUDENT’S FEEDBACKUSING MOODLE LOGS IN VIRTUAL CLOUD E...
MULTILEVEL ANALYSIS OF STUDENT’S FEEDBACKUSING MOODLE LOGS IN VIRTUAL CLOUD E...
 
Multilevel Analysis of Student's Feedback Using Moodle Logs in Virtual Cloud ...
Multilevel Analysis of Student's Feedback Using Moodle Logs in Virtual Cloud ...Multilevel Analysis of Student's Feedback Using Moodle Logs in Virtual Cloud ...
Multilevel Analysis of Student's Feedback Using Moodle Logs in Virtual Cloud ...
 
Usability of BLESS-implemented class room: a case study of mixtio
Usability of BLESS-implemented class room: a case study of mixtioUsability of BLESS-implemented class room: a case study of mixtio
Usability of BLESS-implemented class room: a case study of mixtio
 
Intelligent tutoring systems
Intelligent  tutoring  systemsIntelligent  tutoring  systems
Intelligent tutoring systems
 
A Survey on E-Learning System with Data Mining
A Survey on E-Learning System with Data MiningA Survey on E-Learning System with Data Mining
A Survey on E-Learning System with Data Mining
 
The utilization of virtual learning environment (vle) to improve mathematics ...
The utilization of virtual learning environment (vle) to improve mathematics ...The utilization of virtual learning environment (vle) to improve mathematics ...
The utilization of virtual learning environment (vle) to improve mathematics ...
 
D04 06 2438
D04 06 2438D04 06 2438
D04 06 2438
 
E-Learning
E-LearningE-Learning
E-Learning
 
UbiTeach: Methods for Augumented Teaching
UbiTeach: Methods for Augumented TeachingUbiTeach: Methods for Augumented Teaching
UbiTeach: Methods for Augumented Teaching
 
Towards an intelligent tutoring system to down syndrome
Towards an intelligent tutoring system to down syndromeTowards an intelligent tutoring system to down syndrome
Towards an intelligent tutoring system to down syndrome
 
Language Translation for E-learning Systems
Language Translation for E-learning SystemsLanguage Translation for E-learning Systems
Language Translation for E-learning Systems
 
Designing a Scaffolding for Supporting Personalized Synchronous e-Learning
Designing a Scaffolding for Supporting Personalized Synchronous e-LearningDesigning a Scaffolding for Supporting Personalized Synchronous e-Learning
Designing a Scaffolding for Supporting Personalized Synchronous e-Learning
 
Applying Semantic Web Technologies to Services of e-learning System
Applying Semantic Web Technologies to Services of e-learning SystemApplying Semantic Web Technologies to Services of e-learning System
Applying Semantic Web Technologies to Services of e-learning System
 
iBaTs: Interactive Bash Shell Adaptive Tutoring System
iBaTs: Interactive Bash Shell Adaptive Tutoring SystemiBaTs: Interactive Bash Shell Adaptive Tutoring System
iBaTs: Interactive Bash Shell Adaptive Tutoring System
 
Ijsrdv6 i120151
Ijsrdv6 i120151Ijsrdv6 i120151
Ijsrdv6 i120151
 
A design of a multi-agent recommendation system using ontologies and rule-bas...
A design of a multi-agent recommendation system using ontologies and rule-bas...A design of a multi-agent recommendation system using ontologies and rule-bas...
A design of a multi-agent recommendation system using ontologies and rule-bas...
 
Improving Classroom Dynamics: Click’N’Gage, a Mobile Audience Response System
Improving Classroom Dynamics: Click’N’Gage, a Mobile Audience Response SystemImproving Classroom Dynamics: Click’N’Gage, a Mobile Audience Response System
Improving Classroom Dynamics: Click’N’Gage, a Mobile Audience Response System
 

More from Martha Brown

Business Proposal Letter THE RESEARCH PROPO
Business Proposal Letter THE RESEARCH PROPOBusiness Proposal Letter THE RESEARCH PROPO
Business Proposal Letter THE RESEARCH PROPOMartha Brown
 
What Are The Best Research Methods For Writers
What Are The Best Research Methods For WritersWhat Are The Best Research Methods For Writers
What Are The Best Research Methods For WritersMartha Brown
 
(PDF) Editorial - Writing For Publication
(PDF) Editorial - Writing For Publication(PDF) Editorial - Writing For Publication
(PDF) Editorial - Writing For PublicationMartha Brown
 
Canada Role In World Essay United Nations Internati
Canada Role In World Essay United Nations InternatiCanada Role In World Essay United Nations Internati
Canada Role In World Essay United Nations InternatiMartha Brown
 
5 Best Images Of 12-Sided Snowflake Printable Templ
5 Best Images Of 12-Sided Snowflake Printable Templ5 Best Images Of 12-Sided Snowflake Printable Templ
5 Best Images Of 12-Sided Snowflake Printable TemplMartha Brown
 
Monster Page Borders (Teacher Made). Online assignment writing service.
Monster Page Borders (Teacher Made). Online assignment writing service.Monster Page Borders (Teacher Made). Online assignment writing service.
Monster Page Borders (Teacher Made). Online assignment writing service.Martha Brown
 
How To Resource In An Essay Salt Lake Juvenile Defense
How To Resource In An Essay Salt Lake Juvenile DefenseHow To Resource In An Essay Salt Lake Juvenile Defense
How To Resource In An Essay Salt Lake Juvenile DefenseMartha Brown
 
How To Write A Play Script (With Pictures) - WikiHow
How To Write A Play Script (With Pictures) - WikiHowHow To Write A Play Script (With Pictures) - WikiHow
How To Write A Play Script (With Pictures) - WikiHowMartha Brown
 
How To Write A Great Narrative Essay. How Do Y
How To Write A Great Narrative Essay. How Do YHow To Write A Great Narrative Essay. How Do Y
How To Write A Great Narrative Essay. How Do YMartha Brown
 
Apa Itu Template What Is Template Images
Apa Itu Template What Is Template ImagesApa Itu Template What Is Template Images
Apa Itu Template What Is Template ImagesMartha Brown
 
Fake Essay Writer Tumblr - Formatessay.Web.Fc2.Com
Fake Essay Writer Tumblr - Formatessay.Web.Fc2.ComFake Essay Writer Tumblr - Formatessay.Web.Fc2.Com
Fake Essay Writer Tumblr - Formatessay.Web.Fc2.ComMartha Brown
 
Phenomenal How To Write A Satirical Essay Thatsnotus
Phenomenal How To Write A Satirical Essay ThatsnotusPhenomenal How To Write A Satirical Essay Thatsnotus
Phenomenal How To Write A Satirical Essay ThatsnotusMartha Brown
 
The Best Providers To Get Custom Term Paper Writing Service
The Best Providers To Get Custom Term Paper Writing ServiceThe Best Providers To Get Custom Term Paper Writing Service
The Best Providers To Get Custom Term Paper Writing ServiceMartha Brown
 
How To Choose A Perfect Topic For Essay. Online assignment writing service.
How To Choose A Perfect Topic For Essay. Online assignment writing service.How To Choose A Perfect Topic For Essay. Online assignment writing service.
How To Choose A Perfect Topic For Essay. Online assignment writing service.Martha Brown
 
Pin On Dissertation Help Online. Online assignment writing service.
Pin On Dissertation Help Online. Online assignment writing service.Pin On Dissertation Help Online. Online assignment writing service.
Pin On Dissertation Help Online. Online assignment writing service.Martha Brown
 
Cantest Sample Essay. Online assignment writing service.
Cantest Sample Essay. Online assignment writing service.Cantest Sample Essay. Online assignment writing service.
Cantest Sample Essay. Online assignment writing service.Martha Brown
 
Article Critique Example In His 1999 Article The - Ma
Article Critique Example In His 1999 Article The  - MaArticle Critique Example In His 1999 Article The  - Ma
Article Critique Example In His 1999 Article The - MaMartha Brown
 
College Essay Examples Of College Essays
College Essay Examples Of College EssaysCollege Essay Examples Of College Essays
College Essay Examples Of College EssaysMartha Brown
 
Writing A TOK Essay. Online assignment writing service.
Writing A TOK Essay. Online assignment writing service.Writing A TOK Essay. Online assignment writing service.
Writing A TOK Essay. Online assignment writing service.Martha Brown
 
How To Write A Good Classific. Online assignment writing service.
How To Write A Good Classific. Online assignment writing service.How To Write A Good Classific. Online assignment writing service.
How To Write A Good Classific. Online assignment writing service.Martha Brown
 

More from Martha Brown (20)

Business Proposal Letter THE RESEARCH PROPO
Business Proposal Letter THE RESEARCH PROPOBusiness Proposal Letter THE RESEARCH PROPO
Business Proposal Letter THE RESEARCH PROPO
 
What Are The Best Research Methods For Writers
What Are The Best Research Methods For WritersWhat Are The Best Research Methods For Writers
What Are The Best Research Methods For Writers
 
(PDF) Editorial - Writing For Publication
(PDF) Editorial - Writing For Publication(PDF) Editorial - Writing For Publication
(PDF) Editorial - Writing For Publication
 
Canada Role In World Essay United Nations Internati
Canada Role In World Essay United Nations InternatiCanada Role In World Essay United Nations Internati
Canada Role In World Essay United Nations Internati
 
5 Best Images Of 12-Sided Snowflake Printable Templ
5 Best Images Of 12-Sided Snowflake Printable Templ5 Best Images Of 12-Sided Snowflake Printable Templ
5 Best Images Of 12-Sided Snowflake Printable Templ
 
Monster Page Borders (Teacher Made). Online assignment writing service.
Monster Page Borders (Teacher Made). Online assignment writing service.Monster Page Borders (Teacher Made). Online assignment writing service.
Monster Page Borders (Teacher Made). Online assignment writing service.
 
How To Resource In An Essay Salt Lake Juvenile Defense
How To Resource In An Essay Salt Lake Juvenile DefenseHow To Resource In An Essay Salt Lake Juvenile Defense
How To Resource In An Essay Salt Lake Juvenile Defense
 
How To Write A Play Script (With Pictures) - WikiHow
How To Write A Play Script (With Pictures) - WikiHowHow To Write A Play Script (With Pictures) - WikiHow
How To Write A Play Script (With Pictures) - WikiHow
 
How To Write A Great Narrative Essay. How Do Y
How To Write A Great Narrative Essay. How Do YHow To Write A Great Narrative Essay. How Do Y
How To Write A Great Narrative Essay. How Do Y
 
Apa Itu Template What Is Template Images
Apa Itu Template What Is Template ImagesApa Itu Template What Is Template Images
Apa Itu Template What Is Template Images
 
Fake Essay Writer Tumblr - Formatessay.Web.Fc2.Com
Fake Essay Writer Tumblr - Formatessay.Web.Fc2.ComFake Essay Writer Tumblr - Formatessay.Web.Fc2.Com
Fake Essay Writer Tumblr - Formatessay.Web.Fc2.Com
 
Phenomenal How To Write A Satirical Essay Thatsnotus
Phenomenal How To Write A Satirical Essay ThatsnotusPhenomenal How To Write A Satirical Essay Thatsnotus
Phenomenal How To Write A Satirical Essay Thatsnotus
 
The Best Providers To Get Custom Term Paper Writing Service
The Best Providers To Get Custom Term Paper Writing ServiceThe Best Providers To Get Custom Term Paper Writing Service
The Best Providers To Get Custom Term Paper Writing Service
 
How To Choose A Perfect Topic For Essay. Online assignment writing service.
How To Choose A Perfect Topic For Essay. Online assignment writing service.How To Choose A Perfect Topic For Essay. Online assignment writing service.
How To Choose A Perfect Topic For Essay. Online assignment writing service.
 
Pin On Dissertation Help Online. Online assignment writing service.
Pin On Dissertation Help Online. Online assignment writing service.Pin On Dissertation Help Online. Online assignment writing service.
Pin On Dissertation Help Online. Online assignment writing service.
 
Cantest Sample Essay. Online assignment writing service.
Cantest Sample Essay. Online assignment writing service.Cantest Sample Essay. Online assignment writing service.
Cantest Sample Essay. Online assignment writing service.
 
Article Critique Example In His 1999 Article The - Ma
Article Critique Example In His 1999 Article The  - MaArticle Critique Example In His 1999 Article The  - Ma
Article Critique Example In His 1999 Article The - Ma
 
College Essay Examples Of College Essays
College Essay Examples Of College EssaysCollege Essay Examples Of College Essays
College Essay Examples Of College Essays
 
Writing A TOK Essay. Online assignment writing service.
Writing A TOK Essay. Online assignment writing service.Writing A TOK Essay. Online assignment writing service.
Writing A TOK Essay. Online assignment writing service.
 
How To Write A Good Classific. Online assignment writing service.
How To Write A Good Classific. Online assignment writing service.How To Write A Good Classific. Online assignment writing service.
How To Write A Good Classific. Online assignment writing service.
 

Recently uploaded

Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentInMediaRes1
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
PSYCHIATRIC History collection FORMAT.pptx
PSYCHIATRIC   History collection FORMAT.pptxPSYCHIATRIC   History collection FORMAT.pptx
PSYCHIATRIC History collection FORMAT.pptxPoojaSen20
 
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
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAssociation for Project Management
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdfssuser54595a
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxOH TEIK BIN
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application ) Sakshi Ghasle
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon AUnboundStockton
 
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
 
MENTAL STATUS EXAMINATION format.docx
MENTAL     STATUS EXAMINATION format.docxMENTAL     STATUS EXAMINATION format.docx
MENTAL STATUS EXAMINATION format.docxPoojaSen20
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsanshu789521
 
Micromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of PowdersMicromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of PowdersChitralekhaTherkar
 

Recently uploaded (20)

Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
PSYCHIATRIC History collection FORMAT.pptx
PSYCHIATRIC   History collection FORMAT.pptxPSYCHIATRIC   History collection FORMAT.pptx
PSYCHIATRIC History collection FORMAT.pptx
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docx
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptx
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application )
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon A
 
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
 
MENTAL STATUS EXAMINATION format.docx
MENTAL     STATUS EXAMINATION format.docxMENTAL     STATUS EXAMINATION format.docx
MENTAL STATUS EXAMINATION format.docx
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Staff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSDStaff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSD
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha elections
 
Micromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of PowdersMicromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of Powders
 

A Flowchart-Based Intelligent Tutoring System For Improving Problem-Solving Skills Of Novice Programmers

  • 1. A flowchart-based intelligent tutoring system for improving problem-solving skills of novice programmers D. Hooshyar,* R.B. Ahmad,* M. Yousefi,† F.D. Yusop‡ & S.-J. Horng§ *Department of Software Engineering, Faculty of Computer Science and Information Technology, University of Malaya, Kuala Lumpur, Malaysia †Center of Systems and Machines Intelligence, College of Engineering, Universiti Tenaga Nasional, Kajang, Malaysia ‡Department of Curriculum and Instructional Technology, Faculty of Education, University of Malaya, Kuala Lumpur, Malaysia §Department of Computer Science and Information Engineering, National Taiwan University of Science and Technology, Taipei, Taiwan Abstract Intelligent tutoring and personalization are considered as the two most important factors in the research of learning systems and environments. An effective tool that can be used to improve problem-solving ability is an Intelligent Tutoring System which is capable of mimicking a human tutor’s actions in implementing a one-to-one personalized and adaptive teaching. In this paper, a novel Flowchart-based Intelligent Tutoring System (FITS) is proposed benefiting from Bayesian networks for the process of decision making so as to aid students in problem-solving activities and learning computer programming. FITS not only takes full advantage of Bayesian networks, but also benefits from a multi-agent system using an automatic text-to-flowchart conversion approach for engaging novice programmers in flowchart development with the aim of improving their problem-solving skills. In the end, in order to investigate the efficacy of FITS in problem-solving ability acquisition, a quasi-experimental design was adopted by this research. According to the results, students in the FITS group experienced better improvement in their problem-solving abilities than those in the control group. Moreover, with regard to the improvement of a user’s problem-solving ability, FITS has shown to be considerably effective for students with different levels of prior knowledge, especially for those with a lower level of prior knowledge. Keywords computer programming, flowchart-based environments, intelligent tutoring system, novice programmer, problem-solving ability improvement. Introduction Nowadays, because of the fact that there is an increase demand in Web-based learning systems over traditional paper-based textbooks, Web-based learning systems have become more and more popular. However, Web courseware environments offer an even better flexibility and accessibility via the Internet, enabling students to control their own pace in their studies without any rigid classroom schedules and the presence of teachers (Brusilovsky, 1999). Interactive elements, such as video and audio as well as other forms of multimedia, can be incorporated intoWeb-based tutoring systems to convey a point, unlike printed textbooks. These environments also provide students with hyperlinks to directly transfer Accepted: 01 March 2015 Correspondence: Danial Hooshyar, Department of Software Engi- neering, Faculty of Computer Science and Information Technology, University of Malaya, Kuala Lumpur 50603, Malaysia. Email: Danial.hooshyar@gmail.com bs_bs_banner doi: 10.1111/jcal.12099 Original article © 2015 John Wiley & Sons Ltd Journal of Computer Assisted Learning 1
  • 2. them to other relevant sites. Nevertheless, the majority of the aforementioned systems suffer from a lack of adaptability or interactivity because they are static HTML Web pages (Brusilovsky, 1999). Thus, various needs of many students (i.e., adaptive and personalized guidance for users with different level of knowledge and background, additional material and extra explanations for some categories of users, removed irrelevant piece of content) cannot be addressed and covered by these types of systems, and thus they proved unsuccessful in satis- fying the needs of the target users (Brusilovsky & Maybury, 2002). The next generation of Web- empowered systems which benefit from the practical applications of Artificial Intelligence is Web intelligent systems, which is the key direction for scientific research in this area (Web Intelligence Consortium, 2004). The development of a system with behaviour adaption to its task, interests and other features in order to satisfy its users is the only way of fixing the problem in traditional approaches, as stated by Brusilovsky and Maybury (2002). A new generation of learning systems offering ‘one-to-one’ individualized instruction by stimulating activities of human teachers, similar to one teacher and one student, is named Intelligent Tutoring System (ITS). However, research on the problem- solving ability of these ITSs is far from adequate and personalized, and adaptive problem-solving environ- ments are even rarer in this area, similar to interactive problem-solving environment particularly in general construction method. Therefore, further investigation is required in this area. Basic computer programming skills acquisition cannot be obtained from others through passive learning and varies from theoretical knowledge learning. Taking this into consideration, developing such interactive problem-solving-based environments for learning computer programming should be considered in order to change traditional teaching methods by offering learners personalized feedbacks and worked examples. Thus, the main aim of this research is to propose a novel Flowchart-based Intelligent Tutoring System (FITS) for computer pro- gramming in order to support students in learning the imperative concepts of computer programming and in improving their problem-solving skills. A Bayesian network, a framework to manage uncertainty based on probability theory, is used in our proposed ITS for the process of decision making so as to aid students in both computer programming knowledge acquisition and problem-solving skills improvement. Similar to Johnson (2001) and Liu et al. (2008), students who use FITS are assisted in navigating the online learning materials. Nevertheless, unlike Johnson and Liu et al., learning goals, flowchart development with the aim of improving problem-solving ability and the appropriate reading sequences are recommended to students by FITS. Therefore, with the aim of improving problem- solving ability and visualizing the structure of a program, a multi-agent system applying an automatic text-to-flowchart approach is improvised in FITS to overcome the inconvenience of translating a problem specification to its corresponding program code solu- tion. Our proposed FITS, which is able to visualize the solution development for a programming problem by converting the given problem statement to its relevant flowchart while engaging users in flowchart develop- ment, provides a novice with an accurate mental model of execution. It is noteworthy to mention that we dis- covered that there has yet to be any studies dealing with this specific issue (i.e., a flowchart-based Bayesian network ITS in computer programming). We believe that FITS not only helps novice programmers to over- come their difficulties in learning programming, but also can aid instructors in teaching programming. In addition, FITS has also addressed the navigational problem of users as they are now refocused on their study objectives by having an adaptable learning system. This paper is organized into seven sections. The second section explains previous works on ITS for computer programming. In the third section, the main architecture of FITS is illustrated and described along with its main components. In the fourth section, the evaluation method is presented, while the results of the experiments conducted are shown in the fifth section. Finally, a discussion and the conclusion are written in the sixth section. Previous works For assisting students towards a more efficient learn- ing process, numerous computer-assisted instructional systems have been developed from exploring the area of learning environments (Sleeman & Brown, 1982; Urban-Lurain, 2004). Although these systems can aid users and thus are helpful, they are considered as weak systems from a more modern point of view, as they do not consider a user’s specific needs, D. Hooshyar et al. 2 © 2015 John Wiley & Sons Ltd
  • 3. knowledge and limitations (Brusilovsky & Maybury, 2002; Yao & Yao, 2003). Computer Assisted Instruc- tional (CAI) systems can provide neither a flexible nor a dynamic instructional plan for their users and therefore are unable to compete with instructors, con- sidering the level of attention they could offer to the users (Bennett, 1999). As a result, and considering the abilities of Artificial Intelligence, researchers in this field have developed ITS to address the mentioned shortcomings (Burns & Capps, 1988). The aim of ITS, as a computer-based system, is to offer users personalized and flexible learning materials toge- ther with tailor-made instructions and feedbacks (Brusilovsky, 1999). Considering the exclusivity of each individual user, the logic behind developing an ITS can be justified. It has been proven that ITSs, which can be developed for traditional as well as distant learning courses, are significantly more effec- tive in enhancing the performance of the users (Shute & Glaser, 1990). These systems can be distinguished from their CAI counterparts by their capability in a user’s learning while following up on a user’s knowl- edge during his/her studies (Shute & Psotka, 1996). Several efforts have been made to develop ITS for learning programming, namely Lisp-Tutor (Anderson & Reiser, 1985) which aims at teaching Lisp pro- gramming using rule-based approach, SQL-Tutor (Mitrovic, 2003) for SQL programming benefiting from constraint-based modeling approach, JITS (Sykes & Franek, 2003; Woolf, 2008) which aims at Java programming using decision tree approach, and ITS for learning PHP (Weragama, 2013). Although these systems have shown positive feedbacks, users are not provided with a navigational option to navi- gate through the online learning materials when they are given individualized recommendations from the system. Problem-solving ability improvement with the help of a stepwise guide, feedbacks, updating the student model and errors is the main aim of ITSs. Therefore, FITS was proposed and built to cover both problem-solving skills in the form of solution design- ing activities and learning material navigation. Apply- ing Bayesian networks in ITS was first suggested by Villano (1992). Some researchers, such as Martin and VanLehn (1995), found that the assessment made by Villano cannot possibly reach the conclusion of what exactly users know and what they do not know. In our proposed system, three colour lights show whether a user knows the concept, does not know the concept but is not ready to learn, or does not know but is ready to learn. Martin and Van-Lehn (1995) proposed an ITS which only shows what users know, but FITS assesses both known and unknown concepts along with navigational options through unknown concepts. Many systems in this area have been proposed and developed for applying Bayesian networks in ITS systems (Butz, 2008; Collins, Greer, & Huang, 1996; Conati, Gertner, & Vanlehn, 2002; Gertner, Conati, & Vanlehn, 1998; Hartley & Tait, 1986; Henze & Nejdl, 2001; Park, Gyumin, & Meekyoung, 2009; Yang & Tzu-Hua, 2012; Zapata & Greer, 2001). Several appli- cable techniques have been reviewed by Jameson (1995) to be applied on ITS systems such as Dempster–Shafer theory of evidence, fuzzy logic and Bayesian networks. Bayesian networks were found to be the best among them all as proven by Pearl (1988), thus this algorithm was chosen to be used in FITS. FITS: a Flowchart-based ITS An effective way to acquire basic computer program- ming skills is to involve users in the solution designing activities from the early stages of computer program- ming. This concept consists of two aspects: one is ‘learning by doing’ and the other is ‘being guided stepwise by the system’. In this paper, we have pro- posed FITS which is a flowchart-based Bayesian ITS. It has three advantages over other developed ITSs for learning computer programming, namely: it empha- sizes on the process of problem-solving activities in the form of solution designing activities by extending the traditional model of ITS; it develops an interactive problem-solving environment which actively engages users in flowchart development of imperative and prac- tical programming problems; and it uses a novel flowchart-based ITS using Bayesian networks to aid the learning process of students. In addition, a multi- agent system benefiting from an automatic text-to- flowchart conversion approach is incorporated into the FITS to engage the students in stepwise problem- solving activities. While the majority of existing ITSs support static HTML Web pages of learning materials, FITS offers users the ability to navigate through the online learning materials, generates appropriate reading sequences and suggests learning goals. More Flowchart-based Intelligent Tutoring System 3 © 2015 John Wiley & Sons Ltd
  • 4. importantly, since Markup languages are applied in the development of FITS, it offers students different options for flowchart development with various levels of guidance based on their level of knowledge using Bayesian networks and a multi-agent system which benefits from an automatic text-to-flowchart conver- sion approach. This feature considerably advances FITS in comparison to other related works in problem- solving skill improvement of students (i.e., the gener- ated guidance regarding flowchart development of ‘Factorial’ might be different for each user based on their level of knowledge), taking full advantage of Bayesian networks with the aid of Markup languages. In this section, FITS is presented for C++ programming language; FITS’s entry page with its navigational menu is illustrated in Figure 1. The key components of FITS are outlined in this section and the way they interact with each other is described here as well. In addition, how to apply Bayesian networks in FITS for modeling and inference in order to design the pedagogical options for each single user is demonstrated. The main components of the proposed system are shown in Figure 2. Overall, FITS benefits from several Artificial Intel- ligence techniques to assist users in computer pro- gramming, such as Natural Language Processing (NLP), Bayesian networks, knowledge base and knowledge expansion, and a multi-agent system. The multi-agent system operates in the background of FITS, located at the knowledge base, comprising of the NLP, knowledge expansion and knowledge base systems, and a Web Crawler for searching online for the relevant websites in order to improve the knowl- edge base without any human interference. This multi-agent system has benefited from an interactive approach of text-to-flowchart conversion in an auto- matic manner; this is used to involve the users in flowchart development and problem-solving activities (Hooshyar, Ahmad, Nasir, & Mun, 2014; Hooshyar, Ahmad, Shamshirband, Yousefi, & Horng, 2015). Bayesian networks in FITS How Bayesian networks are applied in FITS as an inference engine in order to assist a student’s learning based on his/her level of knowledge is discussed in this subsection. Problem domain modeling Two tasks, which are modeling the structure of the problem domain as well as tracking users’ knowledge concerning each specific concept in the problem Figure 1 FITS’s Entry Page with a Navigational Menu, Offering Study Goals D. Hooshyar et al. 4 © 2015 John Wiley & Sons Ltd
  • 5. domain, are dealt with in assisting the navigation of a personalized Web-based learning environment, while a single task is involved in problem-solving ability improvement. In regard to the problem-solving ability improvement, the generated sub-flowcharts for each learner must be different in accordance to their level of knowledge. All three objectives are met with the help of a Bayesian network. The scope of the problem is restricted in our proposed system so as to simplify the task of developing FITS. The limitations applied are: FITS was developed to guide novice programmers in the C++ programming language; only the imperative and elementary concepts are taught, namely variables, assignments and control structures. It is noteworthy to mention that other concepts which are more advance, such as inheritance and pointers, are not covered. As a result, a set of imperative and fundamental learning concepts of C++ programming language (Program- ming I) in University of Malaya was identified. A graph is designed for those aforementioned concepts where each node represents a concept. Learning dependencies are shown among knowledge concepts using a directed edge from one concept to another, indicating that the former concept (node) is a prerequi- site for understanding the latter. Therefore, by refer- ring to the textbook used in the ‘Programming I’ course, the directed acyclic graph (DAG) is manually built. This graph encodes the appropriate learning sequences of the entire aforementioned concepts. We used the results of previous ‘Programming I’ final exams in order to obtain a conditional probability dis- tribution (CPD) for the DAG. Generally, these ques- tions comprise truefalse options. In the situation that the question is answered wrongly, the concept is labelled as unknown, and if the question is answered correctly, the concept is labelled as known. Afterwards, the Bayesian network determines the probability that each concept can be known P (vi = known). In addi- tion, p (vi = known, Pi = known) can also be computed; the Bayesian also calculates the desired CPD using the equation shown below. P v known P known P v known P known p P known i i i i i ( | ) ( , ) ( ) = = = = = Figure 2 General Architecture of the FITS Flowchart-based Intelligent Tutoring System 5 © 2015 John Wiley & Sons Ltd
  • 6. Personalized learning In order to offer personalized environments in a system, users’ interaction with the system should be observed to provide a profile for the individual user in order to update the Bayesian network. Two different approaches are used in FITS to obtain the profile from users: (i) in the case where a user knows about a spe- cific concept, he/she responds to the query generated by the system; (ii) in the case where a user does not know about the concept, a quiz will be generated by the system for that specific concept with the aim of defin- ing whether the user has understood the concept or not. As soon as the user replies to the queries generated by the system, the Bayesian Network algorithm gets updated and as a result of that, the relevant lecture notes or reading materials will be given to the user. Afterwards, the user is expected to provide the system with feedbacks in order to update the algorithm. The user can simply choose one of the options given by the system which are: (1) I understand; (2) I do not under- stand; and (3) I am not sure. These options are illus- trated in the top right hand corner of Figure 3. With regard to option (1), the algorithm will be updated instantly and the knowledge level of the user will be reflected by this. In option (2), a proper quiz will be extracted from the system database and will be pre- sented to the user. For instance, a user is unsure con- cerning ‘if statement’, a sample quiz regarding ‘if statement’ will be generated. After the quiz is com- pleted by the user, the system extracts the stored answers from its database and compares them with the user’s answers. Then an instant feedback will be shown to the user regarding the correctness of his/her answers. In the case where the answers are all correct, the Bayesian network is updated and the navigational menu, refer to subsection ‘Navigational Support’, is presented again while that specific concept is now marked as known. In the case where most of the answers are wrong, the user will be recommended to review the learning materials regarding the concept again along with displaying the correct answers. The Bayesian network is also updated accordingly. There- fore, the Bayesian Network algorithm gets updated frequently and based on the students’ knowledge, the system recommends the relevant lecture notes or sub- flowcharts and asks the students to complete them by providing the necessary guidance, workspace and editor, system chat, instant feedback and visualization notations. For example, the sub-flowchart generated for a Factorial Exercise by the system might be different Figure 3 Learning Materials on ‘Assignment’ Concept and Asking Whether the Student has Understood the Concept or Not D. Hooshyar et al. 6 © 2015 John Wiley & Sons Ltd
  • 7. from user to user and some users will automatically be given more hints to complete the sub-flowcharts while some of them will be given less based on the knowl- edge level of each user. Knowledge base The knowledge base is divided into two different sec- tions. The first section consists of the lecture notes in Web page form, a repository of sample quizzes and questions along with their key solutions, while the second section includes a flowchart-based multi-agent system, where the main architecture of the multi-agent system for flowchart development is shown in Figure 4. The lecture notes are presented when a user learns a new concept, while quizzes and questions are presented to determine whether the user comprehends a specific concept or not. These learning materials containing lecture notes and quizzes are stored by their specific concept in programming which refers to the relevant nodes in the Bayesian network. This separation strat- egy not only enables instructors to add, edit and compose the learning materials independently, but also a student’s level of knowledge can be estimated by the inference mechanism of the Bayesian Network algo- rithm applied in the proposed system. As each single node in the Bayesian network refers to a specific concept, the result of quizzes and the feedbacks taken from the lecture note are used to update the belief of the system. Moreover, in order to make any changes in the learning materials, the Bayesian network needs only to be re-indexed and not reformulated wholly. The system Figure 4 General Architecture of the Multi-Agent System for Automatically Converting Text to Flowchart Flowchart-based Intelligent Tutoring System 7 © 2015 John Wiley & Sons Ltd
  • 8. can also recommend some learning sequences based on a user’s level of knowledge which is a result of this separation mechanism. Flowchart development Before users start interacting with this section, they are required to enter their target programming problem into the system. Afterwards, the multi-agent system recommends users with two different options for flow- chart development based on their level of knowledge, which are either the toolbar or guidance option. In the toolbar option, users will be given an editor, a flowchart template, a workspace to complete the sub-flowchart, a sub-flowchart of the entered programming exercise (some parts of the complete flowchart) and a system chat. A screen shot of the toolbar option is shown in Figure 5. After dragging and dropping and completing the flowchart, the multi-agent system provides them with brief feedbacks next to each of the shapes in the flowchart, as brief feedbacks are a classical way of making users think after a failure/error. In the guidance option, users are provided with a template of a flowchart having some shapes or sub- flowcharts placed in the right positions; unlike the first option, users are required to complete the flowchart using the editor. A screen shot of the guidance option is shown in Figure 6. Users are not allowed to drag and drop a shape in the wrong position as the system could immediately identify any errors. Unlike the toolbar option, if the users dropped a shape in the right position at the flowchart template, the appropriate context will be extracted from the database and will be placed in the flowchart shape. Instant feedback for each drag and drop is provided by the system chat. Once the users are done dragging and dropping shapes, the system offers them a full flowchart of the programming exercise extracted from the Internet to allow a comparison to be made with the flowchart developed by the users. During the flowchart completion process using either the toolbar or guidance option, if any error occurs, it will be detected and stored by an error detec- tion component. Afterwards, it will be passed to a Web Crawler in order to find any relevant, additional infor- mation and definitions for improving the database auto- matically without any human intervention for the next users. It should also be mentioned that the worst case scenario can also be predicted by the multi-agent system. In case no keyword is found in the database, the system will refer each of the main word and keyword to their corresponding shapes and will develop a sub-flowchart in addition to providing the users with a workspace for them to complete the Figure 5 The Toolbar Workspace with Brief Feedbacks D. Hooshyar et al. 8 © 2015 John Wiley & Sons Ltd
  • 9. sub-flowchart, an online system chat to guide users step-by-step and a flowchart template. The workspace for the worst case scenario is shown in Figure 7. It is noteworthy to mention that based on the profile taken and the knowledge assessment by the Bayesian network for each concept, FITS can manipulate the guidance and sub-flowcharts so as to provide users with an intelligent, personalized and dynamic environment for problem-solving improvement. This feature, taking full advantage of Bayesian networks with the aid of Figure 6 Workspace Provided by the Guidance Option Along with a Full Flowchart from the Internet Figure 7 The Workspace for the Worst Case Scenario Flowchart-based Intelligent Tutoring System 9 © 2015 John Wiley & Sons Ltd
  • 10. Markup languages, can be considered as the main novelty of this study, as so far no such system has been developed that benefits from such an interesting feature to make problem-solving activities easy, interesting and an appealing subject to students. Based on the estima- tion of the probability of knowing the knowledge concept, FITS recommends three different flowchart development options. If the probability is between 0% and 50% or 50% and 75% or 75% and 100%, FITS recommends the worst case scenario, the guidance option or the toolbar option, respectively. For instance, the guidance given to userAfor a programming problem (i.e., Fibonacci Series) is different from user B; in Figure 8, a sub-flowchart and guidance given to user A are displayed, while in Figure 9, a sub-flowchart for the same programming problem is shown indicating less guidance for user B based on his/her profile. User interface module Using the interface component, users are able to inter- act with FITS. This component is divided into two subsections: input and output. The former one is from users to FITS and updates the Bayesian network according to the evidence obtained from users, as described in section ‘Bayesian network in FITS’; while the latter is from FITS to users which is shown in a Web browser. The recommendations or guidance provided by FITS are either learning techniques or adaptive guidance, as will be discussed in the next section, or an animated flowchart development multi-agent, as dis- cussed in the flowchart development section. All of the aforementioned learning materials are displayed for users using the output module of FITS. Adaptive guidance FITS can provide users with designed options for sup- porting a specific user individually by using a Bayesian network and estimating the knowledge level of each user. Three various sorts of adaptive guidance are offered to users by FITS, navigational menu, prerequi- site recommendations and flowchart development for problem-solving skills, as was discussed in section ‘Flowchart Development’. Navigational support In order to navigate through the concepts which are shown by its proper light, where each one indicates the knowledge level of the users in that specific concept, such as a red light indicates the concept is unknown for that specific user, a navigational menu is used. Each Figure 8 Workspace Provided by FITS for User A Based on the Taken Profile D. Hooshyar et al. 10 © 2015 John Wiley & Sons Ltd
  • 11. concept is marked with a colour (yellow representing ‘already know the concept’, red representing ‘the concept is unknown and not ready to learn’, and green representing ‘unknown concept but ready to learn’) showing the knowledge level of each user in that par- ticular concept. It is noteworthy to mention that the Bayesian network computes these lights in an auto- matic manner from the initial profile, quizzes and feed- backs taken from users, as shown in Figures 1 and 3. Prerequisite recommendations In the case that users choose their own level of under- standing after they have been exposed to the learning materials and guidance, FITS also offers users learn- ing materials for prerequisite concepts, such as a link to lecture notes regarding the parent set of specific concept in the Bayesian network. For instance, offer- ing the ‘assignment’ and ‘IncreDecrementOperator’ concepts for the ‘for statement’ concept, since ‘Assignment’ and ‘IncreDecrementOperator’ concepts are parent nodes to the ‘for statement’ concept in the graph, as shown in Figure 10. This method is used to avoid repeating a problem concept and to enable users to visit the prerequisite concepts in order to make sure that they have understood a specific concept. By doing so, a user who believed that a prerequisite concept has been understood when it has yet to be can confirm that the prerequisite concepts have actu- ally been understood and they do not influence his/her learning process. Methods Participants One tutor and 44 first year undergraduate students from University of Malaya took part in this research. The tutor taught ‘Programming I’ and has enough experi- ence using FITS and traditional Web-based environ- ments. All of the students were computer literate, although their abilities differ. The students were ran- domly divided into two different groups: an experimen- tal group and a control group. While the teaching methods varied for these two groups, the learning materials, the practising time and the tutor remained the same for both groups. The control group had access to the same materials, organized in the form of folders, as the experimental group. However, the control group did not practise their skills with FITS while the experi- mental group did. Figure 9 Workspace Provided by FITS for the Same Programming Problem Based on the Profile of User B Flowchart-based Intelligent Tutoring System 11 © 2015 John Wiley & Sons Ltd
  • 12. Instruments Learning materials The learning materials presented to students consist of some theoretical knowledge in basic computer pro- gramming, algorithm and solution design, and flow- chart development. These learning materials were taught by the tutor during lecture and practical periods. Additional learning materials were also presented for FITS in the experimental group, while for the control group they were presented in the form of folders. Prior knowledge assessment and summative assessment In order to test a student’s level of computer program- ming ability, a prior knowledge assessment was utilized. The test comprised 40 multiple-choice questions, each of which the students can leave blank if they do not know the answer to the question, and true-false to allow students to fully demonstrate what they know, and the total score was 100. One lecturer vetted all items’ content validity, and the reliability was assessed by internal consistency [Kuder–Richardson 20 (KR-20)] through a pilot study with 44 undergraduate students with no prior knowledge of computer programming before the experiment.AKR-20 reliability coefficient of .87 was obtained. In addition, there was no significant difference between the mean scores on the pre-test for the groups. In accordance to the e-learning materials, a summative assessment was designed. These four items, either in FITS or folder form, were not considered in the summative assessment. It is also worth noting that the summative assessment’s pre-test is the same as the prior knowledge assessment. Finally, in order to show the learning outcome, post-test scores were obtained. In order to organize and administer the exams, an intelli- gent assessment system named iTAS was designed based on FITS to allow students to sit for the summative assessment and the prior knowledge assessment. For the time being, the specific management process will not be elaborated. Research design A quasi-experimental design was adopted by this research where the students were divided into two groups. As aforementioned regarding the prior knowl- edge assessment, the skills of both groups were not considerably different (F1,43 = 1.111, p > 0.05). During the 4-week period, some theoretical knowledge in C++ programming language, algorithm and solution design, and flowchart development was presented to the Figure 10 A Learning Sequence Generated by FITS for the ‘for Statement’ Concept, Since it is Not Ready to Learn (Red Light) D. Hooshyar et al. 12 © 2015 John Wiley & Sons Ltd
  • 13. students. These learning materials were taught by the tutor during the lecture and practical periods. The stu- dents were required to take part in lecture and computer lab sessions for 80 and 100 min/week, respectively. The tutor was first introduced to the main aim of this research, the teaching techniques and methods, and the research design. Afterwards, the prior knowledge assessment was performed on all students. The summative assessment’s post-test was taken by all students after a 4-week period of experimental control. Data collection and analysis The summative assessment’s post-test scores and the prior knowledge assessment’s scores are two groups of qualitative data which were collected in order to show the outcome of this research. In total, four stu- dents in both the experimental and control groups did not perform the summative assessment due to reasons such as time conflict and machine failure. The extreme value was eliminated so as to shun its effect on subsequent analysis results. Thus, in both the summative assessments’ post-test and prior knowl- edge assessment, 40 students’ scores were collected. Using spss 19.0, the data collected were analysed in three different ways. Firstly, the students were grouped into three categories based on their scores in the prior knowledge assessment, namely high, middle and low prior knowledge level groups. Secondly, the ‘summative assessment’s post-test scores’ which was considered as a dependent variable, along with the ‘different types of teaching methods’ and the ‘differ- ent prior knowledge level’ which were considered as fixed factors, were taken as input parameters by two- way analysis of variance (ANOVA) in order to test the relationships between these three factors. After- wards, the ‘summative assessment’s post-test scores’ considered as a dependent variable, along with the ‘different prior knowledge level’ considered as a fixed factor, were taken as input parameters by one-way ANOVA in order to test the relationships between these two factors for the two different types of teach- ing methods. In addition, the ‘summative assess- ment’s post-test score’ considered as a dependent variable and the ‘different types of teaching methods’ considered as a fixed factor were taken by the one- way ANOVA in order to test the relationships between these two factors for all of the three prior knowledge level groups. Thirdly, in order to compare the problem-solving ability improvement of students having different prior knowledge levels in the FITS group and in the control group, a least significant dif- ference (LSD) post hoc test was performed. Lastly, in order to compare the problem-solving ability improvement of students with low and middle prior knowledge levels in the two different teaching methods, a LSD post hoc test was performed. Addi- tionally, the problem-solving ability improvement of students having high and middle prior knowledge levels was also performed across two different teach- ing methods. Results The effect of ‘different types of prior knowledge and teaching methods’ on student’s problem-solving ability improvement As aforementioned, based on the level of the prior knowledge scores, all students were categorized into three groups (refer to Table 1). It should be noted that owing to the fact that some of the students’ scores were the same, the number of students is not the same in the three groups. We also tested the homogeneity of the variance assumption (F5,36 = 1.403, p > 0.05) using two-way ANOVA and it was shown that this assump- tion was not violated. As shown in Table 2, the ‘differ- ent prior knowledge level’ factor (F2,39 = 11.573, Table 1. The Statistical Description of the Three Groups Group Prior knowledge assessment (mean scores) Standard Deviation Group with prior knowledge of high including 15 students 33.62 0.657 Group with prior knowledge of middle including 13 students 31.54 0.673 Group with prior knowledge of low including 12 students 28.06 0.694 Flowchart-based Intelligent Tutoring System 13 © 2015 John Wiley & Sons Ltd
  • 14. p < 0.01) and the ‘different types of teaching methods’ factor (F1,39 = 27.946, p < 0.01) had a great impact on the ‘summative assessment’s post-test scores’. In accordance to the students’ problem-solving ability improvement, the results of the LSD post hoc test as shown in Table 2 illustrate that the students’ problem- solving ability improvement in the FITS group was considerably better than in the control group (p < 0.01). Based on the findings, it can be seen that FITS was the most effective especially at problem-solving ability improvement. In addition, based on the results of the LSD post hoc test, higher learning effectiveness was shown for students with high and middle prior knowl- edge levels than students having a low prior knowledge level (p < 0.01). How learners associate new knowl- edge with what they already know can be affected by prior knowledge, as stated by Spyridakis and Lsakson (1991). According to Table 2, there is a considerable effect on the interaction between the ‘different types of teaching methods’ factor and the ‘different prior knowledge level’ factor (F2,36 = 6.297, p < 0.01). Thus, we used one-way ANOVA to analyse this further as demonstrated below. Problem-solving ability improvement of students with different prior knowledge levels in different types of teaching methods The homogeneity of the variance assumption in the FITS group (F2,22 = 3.013, p > 0.05) and the control group (F2,14 = 0.350, p > 0.05) was tested using one-way ANOVAand the results showed that the assumption was not violated. Table 3 shows the results of one-way ANOVA.As shown in Table 3, unlike the control group, there is no considerable impact from the ‘different prior knowledge level’ factor on the ‘the summative assess- ment’s post-test scores’ (F2,22 = 0.320, p > 0.05) in the FITS group. This means that the prior knowledge of students does have considerable effect on their problem-solving ability improvement. The consider- able impact of the ‘different prior knowledge level’ on the ‘the summative assessment’s post-test scores’ (F2,14 = 13.940, p < 0.01) in the control group is also shown in Table 3. According to the results of the LSD post hoc test, the middle and high prior knowledge level students have considerably better problem-solving ability improvement than those with low prior Table 2. Two-Way ANOVA on 40 Students for ‘Different Prior Knowledge’ and ‘Different Teaching Methods’ Foundation SS df MS F value Post hoc (A) = Different types of teaching methods 524.209 1 524.209 27.946 FITS group > control group (B) = Different levels of prior knowledge 403.628 2 202.319 11.573 High prior knowledge > low prior knowledge Middle prior knowledge > low prior knowledge A × B 248.612 2 126.220 6.302 Error 2183.106 36 18.009 Corrected total 3162.193 40 Table 3. One-Way ANOVA on Two Groups Having Different Prior Knowledge Levels Group Variable Level of prior knowledge M F value Post hoc FITS group (22) Different level of prior knowledge High 33.502(0.891) 0.298 Middle 33.112(0.887) Low 32.563(0.816) Control group (14) Different level of prior knowledge High 32.298(0.891) 13.940 High prior knowledge level > low prior knowledge level Middle 30.638(0.990) Low 24.300(1.038) Middle prior knowledge level > low prior knowledge level D. Hooshyar et al. 14 © 2015 John Wiley & Sons Ltd
  • 15. knowledge level in the control group. However, no considerable difference between the problem-solving ability improvement of students with middle prior knowledgelevel and students withhighprior knowledge level can be seen (p > 0.05). In addition, in order to discover the problem-solving ability improvement of students with different prior knowledge levels across two different types of teaching methods, one-way ANOVA was performed. The homogeneity of the vari- ance assumption of the high, middle and low prior knowledge level groups which is (F1,14 = 1.531, p > 0.05), (F1,12 = 0.756, p > 0.05) and (F1,10 = 0.228, p > 0.05), respectively, was tested before one-way ANOVAand no violation was found in the homogeneity assumption. Table 4 shows the results of the one-way ANOVA and indicates that ‘different types of teaching methods’ had a considerable impact on the ‘summative assessment’s post-test scores’ for the middle prior knowledge level group (F1,12 = 5.220, p < 0.05) and for the low prior knowledge level group (F1,10 = 32.767, p < 0.01). In the FITS group, the high prior knowledge level group performed better, but no significant differ- ences in the statistical points were seen. Students can achieve a deeper conceptual understanding when they are provided with detailed and sophisticated feedbacks (Winne, 1989). From Tables 3 and 4, it can be seen that FITS allows students to experience better problem- solving ability improvement for any prior knowledge levels. More importantly, by using FITS, a better total learning experience can be achieved by students with low prior knowledge level and the improvement of their problem-solving abilities can be clearly seen compared with students with high prior knowledge level. As more guidance and feedbacks are needed for students with a low prior knowledge level, FITS provides them with more guidance and feedbacks in a stepwise manner. An equivalent problem-solving ability improvement in learners having different prior knowledge levels was also seen in the experimental group even though the same design was not used in the group. As a result, low prior knowledge level students have a considerably lower performance in the control group. The results, in an intuitive way, are presented in Figure 11. Discussion and conclusions In the research on learning systems and environments, intelligent tutoring and personalization are considered as the two most important factors. An effective tool for problem-solving ability improvement is an ITS which is capable of mimicking a human tutor’s actions in imple- menting one-to-one personalized and adaptive teaching. Anovel FITS for computer programming was proposed with the aim of improving the problem-solving ability of novice programmers. The developed system benefits from Bayesian networks in order to handle uncertainty management and decision making in a student’s learn- ing process. A novel architecture for designing an ITS for C++ programming language aimed at novice pro- grammers, using a flowchart-based multi-agent system Table 4. One-Way ANOVA on Three Different Levels of Prior Knowledge by Different Types of Teaching Methods Group Variable Level M (standard error) F value Post hoc Group with prior knowledge of high including 15 students Different types of teaching methods FITS group 33.502(0.891) 1.104 Control group 32.298(0.891) Group with prior knowledge of middle including 13 students Different types of teaching methods FITS group 33.112(0.887) 5.220 FITS group > control group Control group 30.638(0.990) Group with prior knowledge of low including 12 students Different types of teaching methods FITS group 32.563(0.816) 32.767 FITS group > control group Control group 24.300(1.038) Figure 11 Marginal Means of Post-Test Assessment Showing the Problem-Solving Ability Improvement of the Two Groups Flowchart-based Intelligent Tutoring System 15 © 2015 John Wiley & Sons Ltd
  • 16. along with Bayesian technology, was discussed in this paper. In addition, the application of a Bayesian network to be taken full advantage of in FITS for modeling and inference purposes was elaborated. More importantly, a multi-agent system benefiting from an automatic text- to-flowchart conversion approach was applied in FITS to support problem-solving skill improvement. The assessment of student’s level of knowledge by the use of Bayesian networks was first suggested by Villano in 1992. It has been argued that such systems using Bayes- ian networks are unable to identify the knowledge com- ponents which are necessary to be taught in addition to what students do not exactly know. By using FITS, each concept in programming language is shown by an appropriate traffic light which enables students to choose the appropriate instructional content to study and the learning goals are suggested when a specific concept is not understood or is unknown. Additionally, there is a possibility of learning a specific concept without having to go through all of the previous con- cepts by presenting the minimum prerequisite knowl- edge required to understand the desired concept. To the best of our knowledge, FITS is the first flowchart-based Bayesian ITS which aims at improving the problem- solving ability of novice programmers through solution designing activities. Using FITS, not only can a student’s knowledge state be assessed, but the student is given guidance on how to navigate through the unknown concepts. The majority of existing Web-based learning environments use only static HTML Web pages which makes them nothing more than a regular textbook. Therefore, two main weaknesses have been discovered in these forms of instructional materials, namely the lack of interactivity and adaptability shortage. Hypermedia-structured learning materials such as lecture notes, quizzes, feedback and examples are pro- vided by FITS. Finally, by offering various options in flowchart development along with step-by-step guid- ance, FITS enables students to improve their problem- solving skills through solution designing activities. It is noteworthy to mention that based on the profile taken from users and the knowledge assessment by the Bayes- ian networks for each concept, FITS can manipulate its guidance, change the sub-flowcharts’ components for each user, so as to provide the users with an intelligent, personalized and dynamic environment for problem- solving improvement. This feature can be considered as the main novelty of this study, as currently there is no such system that has been developed benefiting from such an interesting feature to make problem-solving activities easy, interesting and an appealing subject to students. FITS has been implemented and was recently usedina4-weekduration by 44 students inUniversityof Malaya for an initial computer programming course named ‘Programming I’. FITS has proved to be effec- tive in a student’s problem-solving improvement during the experimental study. Based on the results of the experiments, students in the FITS group experienced better problem-solving ability improvement than those in the control group. Moreover, with regard to problem- solving ability improvement, FITS had shown great effectiveness even for students with a lower prior knowl- edge level as compared with others. We believe, to support tutors teaching computer programming, FITS can be useful in institutions especially for the target audience suffering from a lack of problem-solving skills as well as offering a personalized instruction that they need. Acknowledgement This research has been financially funded by the Uni- versity of Malaya with project number RG327-15AFR in Malaysia. References Anderson, J. R., & Reiser, B. J. (1985). The LISP tutor. Byte, 10(4), 159–175. Bennett, F. (1999). Computers as tutors: Solving the crisis in education. Sarasota, FL: Faben Inc. Publishers. Brusilovsky, P. (1999). Adaptive and intelligent technologies for Web-based education. Special Issue on Intelligent Systems and Teleteaching, 4, 19–25. Brusilovsky, P., & Maybury, M. T. (2002). From adaptive hypermedia to adaptive Web. Communications of the ACM, Special Issue on the Adaptive Web, 45(5), 31–33. Burns, H. L., & Capps, C. G. (1988). Foundations of intelli- gent tutoring systems, Chapter 3 (pp. 55–78). New Jersey: Lawrence Erlbaum Associates. Butz, C. J. (2008). Web-based Bayesian Intelligent Tutoring Systems. Studies in Computational Intelligence. Collins, J. A., Greer, J. E., & Huang, S. X. (1996). Adaptive assessment using granularity hierarchies and Bayesian Nets. Proceedings of the 3rd International Conference on Intelligent Tutoring Systems, Montreal, Canada, pp. 569– 577. Conati, C., Gertner, A., & Vanlehn, K. (2002). Using Bayesian networks to manage uncertainty in student Modeling. User D. Hooshyar et al. 16 © 2015 John Wiley & Sons Ltd
  • 17. Modeling and User-adapted Interaction, 12(4), 371– 417. Gertner, A., Conati, C., & Vanlehn, K. (1998). Procedural help in Andes: Generating hints using a Bayesian network student model. Proceedings of 15th National Conference on Artificial Intelligence, Madison, Wisconsin, pp. 106– 111. Hartley, J. R., & Tait, K. (1986). Learner control and educa- tional advice in computer based learning: The study station concept. Computers and Education, 10(2), 259–265. Henze, N., & Nejdl, W. (2001). Adaptation in open corpus hypermedia. International Journal of Artificial Intelli- gence in Education, 12, 325–350. Hooshyar, D., Ahmad, R. B., Nasir, M. H. N. M., & Mun, W. C. (2014) Flowchart-based approach to aid novice pro- grammers: A novel framework. International Conference on Computer and Information Sciences (ICCOINS), Kuala Lumpur, Malaysia 3–5 June 2014. IEEE, pp. 1–5. Hooshyar, D., Ahmad, R. B., Shamshirband, S., Yousefi, M., & Horng, S. J. (2015). A flowchart-based programming environment for improving problem solving skills of Cs minors in computer programming. The Asian International Journal of Life Sciences, 24(2), 629–646. Jameson, A. (1995). Numerical uncertainty management in user and student modeling: An overview of systems and issues. User Modeling and User-adapted Interaction, 5(3–4), 193–251. Johnson, W. L. (2001). Pedagogical agents for Web-based learning. Proceedings of First Asia-Pacific Conference on Web Intelligence, Maebashi City, Japan, pp. 43–44. Liu, C. H., Andre, T., & Greenbowe, T. (2008). The impact of learner’s prior knowledge on their use of chemistry com- puter simulations: A case study. Journal of Science Education and Technology, 17(5), 466–482. Martin, J., & VanLehn, K. (1995). A Bayesian approach to cognitive assessment. In P. D. Nichols, S. F. Chipman, & R. L. Brennan (Eds.), Cognitively Diagnostic Assessment, pp. 141–165. Mitrovic, A. (2003). An intelligent SQL tutor on the web. International Journal of Artificial Intelligence in Educa- tion, 13(2–4), 197–243. Park, S., Gyumin, L., & Meekyoung, K. (2009). Do students benefit equally from interactive computer simulations regardless of prior knowledge levels? Computers and Education, 52(3), 649–655. Pearl, J. (1988). Probabilistic reasoning in intelligent systems: Networks of plausible inference. San Mateo, CA: Morgan Kaufmann. Shute, V. J., & Glaser, R. (1990). A large-scale evaluation of an intelligent discovery world: Smithtown. Interactive Learning Environments, 1(1), 51–77. Shute, V. J., & Psotka, J. (1996). Intelligent tutoring systems: Past, present, and future. In D. Jonassen (Ed.) Handbook of Research on educational communications and technology (pp. 570–600). New York, NY: Macmillan. Sleeman, D., & Brown, J. S. (1982). Introduction: Intelligent tutoring systems. In D. Sleeman & J. S. Brown (Eds.), Intelligent Tutoring Systems, pp. 1–10. Orlando, FL: Academic Press. Spyridakis, J. H., & Lsakson, C. S. (1991). Hypertext: A new tool and its effect on audience comprehension. Professional Communication Conference (IPCC), IEEE International, 1, 37–44. Sykes, E. R., & Franek, F. (2003). A prototype for an intel- ligent tutoring system for students learning to program in Java. Proceedings of the 3rd IEEE International Confer- ence on Advanced Learning Technologies, Athens, Greece, pp. 485–486. Urban-Lurain, M. (2004). Intelligent tutoring systems: A his- toric review in the context of the development of artificial intelligence and educational psychology. Retrieved from http://www.cse.msu.edu/rgroups/cse101/ITS/its.htm Villano, M. (1992). Probabilistic student models: Bayesian belief networks and knowledge space theory. Proceedings of 2nd International Conference on Intelligence Tutoring System, Montreal, Canada, pp. 491–498. Web Intelligence Consortium (2004). Advancing world-wide scientific research and development in Web Intelligence (WI). Retrieved from http://wi-consortium.org/ Weragama, D. S. (2013). Intelligent tutoring system for learning PHP (Doctor of Philosophy thesis, Queensland University of Technology). Winne, P. H. (1989). Theories of instruction and of intelligence for designing artificially Intelligent Tutoring Systems. Educational Psychologist, 24(3), 229–259. Woolf, B. P. (2008). Building intelligent interactive tutors: Student-centered strategies for revolutionizing e-learning. Boston, MA: Morgan Kaufmann Publishers. Retrieved from http://www.cosc.canterbury.ac.nz/_tanja/sqltut.html, September 12, 2014. Yang, K., & Tzu-Hua, W. (2012). Interactive whiteboard: Effective interactive teaching strategy designs for biology teaching. ELearning – Engineering On-Job Training and Interactive Teaching, doi:10.5772/31252 Yao, J. T., & Yao, Y. Y. (2003). Web-based support systems. Proceedings of the WI/IAT Workshop on Applications, Products and Services of Web-based Support Systems, pp. 1–5. Zapata, J. D., & Greer, J. E. (2001). Visualizing and inspect- ing Bayesian belief models. Proceedings of International Joint Conference onArtificial Intelligence, Seattle,August, pp. 47–49. Flowchart-based Intelligent Tutoring System 17 © 2015 John Wiley & Sons Ltd