by one of our target user groups, undergraduate Com-
puter Science students. By utilizing log analysis and
pre/post-testing, we observed learning gains which
are comparable to those from a prior system.
From here, there are several avenues of research
that can be undertaken. Firstly, other ChiQat-Tutor
lessons could be evaluated for potential learning
gains, as well as the development of new lessons. Sec-
ondly, new teaching strategies could be developed to
enhance the existing lessons, which can then be for-
mally evaluated. However, these two paths are not
disjoint, since some teaching strategies may be bet-
ter than others on certain lesson types. Thirdly, given
the architecture of the system, it will also be possi-
ble to include new utilities that may be of use for ex-
perimentation, for example, utilities that record user
habits, such as typing speed in problems, or measur-
ing student affect.
Furthermore, we could look into the students
themselves as not all people learn in the same man-
ner. Modules could be developed that develop student
models which may then direct components of the sys-
tem, such as suggesting what strategies to use at what
times on what students.
ACKNOWLEDGEMENTS
This work is supported by award NPRP 5-939-1-115
from the Qatar National Research Fund.
REFERENCES
Aleven, V., McLaren, B. M., Sewall, J., and Koedinger,
K. R. (2006). The cognitive tutor authoring tools
(CTAT): Preliminary evaluation of efficiency gains. In
Intelligent Tutoring Systems, pages 61–70. Springer.
AlZoubi, O., Fossati, D., Di Eugenio, B., and Green, N.
(2014). ChiQat-Tutor: An Integrated Environment for
Learning Recursion. In Proc. of the Second Work-
shop on AI-supported Education for Computer Sci-
ence (AIEDCS) (at ITS 2014). Honolulu, HI, June
2014.
Atkinson, R. K., Derry, S. J., Renkl, A., and Wortham, D.
(2000). Learning from examples: Instructional prin-
ciples from the worked examples research. Review of
educational research, 70(2):181–214.
Badaracco, M. and Martnez, L. (2011). An intelligent tutor-
ing system architecture for competency-based learn-
ing. In Knowlege-based and intelligent information
and engineering systems, pages 124–133. Springer.
Beaubouef, T. and Mason, J. (2005). Why the high attrition
rate for computer science students: some thoughts and
observations. ACM SIGCSE Bulletin, 37(2):103–106.
Brusilovsky, P., Schwarz, E., and Weber, G. (1996). ELM-
ART: An intelligent tutoring system on World Wide
Web. In Intelligent tutoring systems, pages 261–269.
Springer.
Di Eugenio, B., Chen, L., Green, N., Fossati, D., and Al-
Zoubi, O. (2013). Worked Out Examples in Computer
Science Tutoring. In Artificial Intelligence in Educa-
tion, pages 852–855. Springer.
Fossati, D., Di Eugenio, B., Brown, C., and Ohlsson, S.
(2008). Learning linked lists: Experiments with the
iList system. In Intelligent tutoring systems, pages 80–
89. Springer.
Fossati, D., Di Eugenio, B., Brown, C. W., Ohlsson, S.,
Cosejo, D. G., and Chen, L. (2009). Supporting
computer science curriculum: Exploring and learning
linked lists with iList. Learning Technologies, IEEE
Transactions on, 2(2):107–120.
Fossati, D., Di Eugenio, B., Ohlsson, S., Brown, C., and
Chen, L. (2010). Generating proactive feedback to
help students stay on track. In Intelligent Tutoring
Systems, pages 315–317. Springer.
Fossati, D., Di Eugenio, B., Ohlsson, S., Brown, C., and
Chen, L. (2015). Data driven automatic feedback gen-
eration in the iList intelligent tutoring system. Tech-
nology, Instruction, Cognition and Learning.
Gal-Ezer, J. and Harel, D. (1998). What (else) should
CS educators know? Communications of the ACM,
41(9):77–84.
Graesser, A. C., Chipman, P., Haynes, B. C., and Olney,
A. (2005). AutoTutor: An intelligent tutoring sys-
tem with mixed-initiative dialogue. Education, IEEE
Transactions on, 48(4):612–618.
Hsin, W.-J. (2008). Teaching recursion using recursion
graphs. Journal of Computing Sciences in Colleges,
23(4):217–222.
Kameenui, E. J. and Carnine, D. W. (1998). Effective
teaching strategies that accommodate diverse learn-
ers. ERIC.
Nakabayashi, K., Maruyama, M., Koike, Y., Kato, Y.,
Touhei, H., and Fukuhara, Y. (1997). Architecture of
an Intelligent Tutoring System on the WWW. In Proc.
of, pages 39–46.
Nye, B. D. (2014). Intelligent tutoring systems by and
for the developing world: a review of trends and ap-
proaches for educational technology in a global con-
text. International Journal of Artificial Intelligence in
Education, pages 1–27.
Renkl, A. (2005). The worked-out-example principle in
multimedia learning. The Cambridge handbook of
multimedia learning, pages 229–245.
Sweller, J. (2006). The worked example effect and human
cognition. Learning and Instruction, 16(2):165–169.
Topley, K. (2010). JavaFX Developer’s Guide. Pearson
Education.
VanLehn, K. (2011). The relative effectiveness of human tu-
toring, intelligent tutoring systems, and other tutoring
systems. Educational Psychologist, 46(4):197–221.
AScalableIntelligentTutoringSystemFrameworkforComputerScienceEducation
379