an adaptive manner. More specifically the expected
outcome is:
1. A framework for the deployment of ELEs spe-
cialising in teaching computer programming lan-
guages.
2. An implementation prototype that corresponds to
the above framework. This is expected to be a
web-based platform for easy distribution of the
services and dissemination of the results.
3. An intelligent support component able to provide
fully automated task-independent assistance on
coding tasks.
4. A rule editor that can be used by experts to insert
knowledge into the knowledge base component of
the reasoner.
5. An intelligent component able to provide fully au-
tomated adaptive rule prioritisation in the reasoner
(reflexivity).
6. A learner model that can be used to provide adapt-
ability to students’ individual circumstances.
REFERENCES
Becker, B. W. (2001). Teaching cs1 with karel the robot
in java. In ACM SIGCSE Bulletin, volume 33, pages
50–54. ACM.
Ben-Ari, M. M. (2011). Moocs on introductory program-
ming: a travelogue. ACM Inroads, 4(2):58–61.
Bergin, J., Stehlik, M., Roberts, J., and Pattis, R. (1997).
Karel+: A Gentle Introduction to the Art of Object-
oriented Programming. Wiley.
Bergin, J., Stehlik, M., Roberts, J., and Pattis, R. (2005).
Karel J Robot: A gentle introduction to the art of
object-oriented programming in Java. Dream Songs
Press.
Brown, J. S. and Burton, R. R. (1978). Diagnostic mod-
els for procedural bugs in basic mathematical skills*.
Cognitive science, 2(2):155–192.
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.
Dann, W., Cooper, S., and Pausch, R. (2000). Making the
connection: programming with animated small world.
In ACM SIGCSE Bulletin, volume 32, pages 41–44.
ACM.
Goldman, K., Gross, P., Heeren, C., Herman, G., Kaczmar-
czyk, L., Loui, M. C., and Zilles, C. (2008). Iden-
tifying important and difficult concepts in introduc-
tory computing courses using a delphi process. ACM
SIGCSE Bulletin, 40(1):256–260.
Holland, J., Mitrovic, A., and Martin, B. (2009). J-latte: a
constraint-based tutor for java.
Huitt, W. (2003). Constructivism. Educational psychology
interactive.
Jenkins, C. W. (2012). Microworlds: Building powerful
ideas in the secondary school. Online Submission.
Jenkins, T. (2002). On the difficulty of learning to program.
In Proceedings of the 3rd Annual Conference of the
LTSN Centre for Information and Computer Sciences,
volume 4, pages 53–58.
Johnson, W. L. and Soloway, E. (1985). Proust:
Knowledge-based program understanding. Software
Engineering, IEEE Transactions on, (3):267–275.
Kaczmarczyk, L. C., Petrick, E. R., East, J. P., and Herman,
G. L. (2010). Identifying student misconceptions of
programming. In Proceedings of the 41st ACM techni-
cal symposium on Computer science education, pages
107–111. ACM.
Karkalas, S. and Gutierrez-Santos, S. (2014a). Enhanced
javascript learning using code quality tools and a rule-
based system in the flip exploratory learning environ-
ment. In Advanced Learning Technologies (ICALT),
2014 IEEE 14th International Conference on, pages
84–88. IEEE.
Karkalas, S. and Gutierrez-Santos, S. (2014b). Intelligent
student support in the flip learning system based on
student initial misconceptions and student modelling.
In Knowledge Engineering and Ontology Develop-
ment (KEOD), 2014 6th International Conference on,
pages 353–360.
Kirschner, P. A., Sweller, J., and Clark, R. E. (2006). Why
minimal guidance during instruction does not work:
An analysis of the failure of constructivist, discovery,
problem-based, experiential, and inquiry-based teach-
ing. Educational psychologist, 41(2):75–86.
Kolb, D. A. et al. (1984). Experiential learning: Experience
as the source of learning and development, volume 1.
Prentice-Hall Englewood Cliffs, NJ.
K
¨
olling, M. (2010). The greenfoot programming environ-
ment. ACM Transactions on Computing Education
(TOCE), 10(4):14.
K
¨
olling, M., Quig, B., Patterson, A., and Rosenberg, J.
(2003). The bluej system and its pedagogy. Computer
Science Education, 13(4):249–268.
Konak, A., Clark, T. K., and Nasereddin, M. (2014). Using
kolb’s experiential learning cycle to improve student
learning in virtual computer laboratories. Computers
& Education, 72:11–22.
Kynigos, C. (1992). Insights into pupils and teachers activi-
ties in pupil-controlled problem-solving situations: A
longitudinally developing use for programming by all
in a primary school. In Mathematical Problem Solving
and New Information Technologies, pages 219–238.
Springer.
Maes, P. (1988). Computational reflection. The Knowledge
Engineering Review, 3(01):1–19.
Maloney, J. H., Peppler, K., Kafai, Y., Resnick, M., and
Rusk, N. (2008). Programming by choice: urban
youth learning programming with scratch. ACM
SIGCSE Bulletin, 40(1):367–371.
Mayer, R. E. (2004). Should there be a three-strikes rule
CSEDU2015-DoctoralConsortium
26