Intelligent and Adaptive Student Support in FLIP - Early Computer Programming

Sokratis Karkalas, Sergio Gutierrez-Santos


Teaching and supporting learning of elementary computer programming is a demanding task that requires resources. This paper presents work that has and will be done to offload part of this task on intelligent agents and support learning in an open and exploratory environment.


  1. Becker, B. W. (2001). Teaching cs1 with karel the robot in java. In ACM SIGCSE Bulletin, volume 33, pages 50-54. ACM.
  2. Ben-Ari, M. M. (2011). Moocs on introductory programming: a travelogue. ACM Inroads, 4(2):58-61.
  3. Bergin, J., Stehlik, M., Roberts, J., and Pattis, R. (1997). Karel+: A Gentle Introduction to the Art of Objectoriented Programming. Wiley.
  4. 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.
  5. Brown, J. S. and Burton, R. R. (1978). Diagnostic models for procedural bugs in basic mathematical skills*. Cognitive science, 2(2):155-192.
  6. Brusilovsky, P., Schwarz, E., and Weber, G. (1996). Elmart: An intelligent tutoring system on world wide web. In Intelligent tutoring systems, pages 261-269. Springer.
  7. 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.
  8. Goldman, K., Gross, P., Heeren, C., Herman, G., Kaczmarczyk, L., Loui, M. C., and Zilles, C. (2008). Identifying important and difficult concepts in introductory computing courses using a delphi process. ACM SIGCSE Bulletin, 40(1):256-260.
  9. Holland, J., Mitrovic, A., and Martin, B. (2009). J-latte: a constraint-based tutor for java.
  10. Huitt, W. (2003). Constructivism. Educational psychology interactive.
  11. Jenkins, C. W. (2012). Microworlds: Building powerful ideas in the secondary school. Online Submission.
  12. 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.
  13. Johnson, W. L. and Soloway, E. (1985). Proust: Knowledge-based program understanding. Software Engineering, IEEE Transactions on, (3):267-275.
  14. 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 technical symposium on Computer science education, pages 107-111. ACM.
  15. Karkalas, S. and Gutierrez-Santos, S. (2014a). Enhanced javascript learning using code quality tools and a rulebased system in the flip exploratory learning environment. In Advanced Learning Technologies (ICALT), 2014 IEEE 14th International Conference on, pages 84-88. IEEE.
  16. 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 Development (KEOD), 2014 6th International Conference on, pages 353-360.
  17. 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 teaching. Educational Psychologist, 41(2):75-86.
  18. Kolb, D. A. et al. (1984). Experiential learning: Experience as the source of learning and development, volume 1. Prentice-Hall Englewood Cliffs, NJ.
  19. Kölling, M. (2010). The greenfoot programming environment. ACM Transactions on Computing Education (TOCE), 10(4):14.
  20. Kölling, M., Quig, B., Patterson, A., and Rosenberg, J. (2003). The bluej system and its pedagogy. Computer Science Education, 13(4):249-268.
  21. 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.
  22. Kynigos, C. (1992). Insights into pupils and teachers activities 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.
  23. Maes, P. (1988). Computational reflection. The Knowledge Engineering Review, 3(01):1-19.
  24. 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.
  25. Mayer, R. E. (2004). Should there be a three-strikes rule against pure discovery learning? American Psychologist, 59(1):14.
  26. Mitrovic, A. (2003). An intelligent sql tutor on the web. International Journal of Artificial Intelligence in Education, 13(2):173-197.
  27. Morgado, L. and Kahn, K. (2008). Towards a specification of the toontalk language. Journal of Visual Languages & Computing, 19(5):574-597.
  28. Peylo, C., Teiken, W., Rollinger, C.-R., and Gust, H. (2000). An ontology as domain model in a web-based educational system for prolog. In FLAIRS Conference, pages 55-59.
  29. Reiser, B. J., Anderson, J. R., and Farrell, R. G. (1985). Dynamic student modelling in an intelligent tutor for lisp programming. In IJCAI, pages 8-14.
  30. Robins, A., Rountree, J., and Rountree, N. (2003). Learning and teaching programming: A review and discussion. Computer Science Education, 13(2):137-172.
  31. Savery, J. R. (2006). Overview of problem-based learning: Definitions and distinctions. Interdisciplinary Journal of Problem-based Learning, 1(1):3.
  32. Soloway, E. (1986). Learning to program= learning to construct mechanisms and explanations. Communications of the ACM, 29(9):850-858.
  33. Strauss, A. and Corbin, J. (1994). Grounded theory methodology. Handbook of qualitative research, pages 273- 285.
  34. Sykes, E. R. and Franek, F. (2003). A prototype for an intelligent tutoring system for students learning to program in java (tm). In Proceedings of the IASTED International Conference on Computers and Advanced Technology in Education, June 30-July 2, 2003, Rhodes, Greece, pages 78-83.
  35. Vihavainen, A., Paksula, M., and Luukkainen, M. (2011). Extreme apprenticeship method in teaching programming for beginners. In Proceedings of the 42nd ACM technical symposium on Computer science education, pages 93-98. ACM.
  36. Vygotski?i, L. S., Cole, M., and John-Steiner, V. (1978). Mind in society.

Paper Citation

in Harvard Style

Karkalas S. and Gutierrez-Santos S. (2015). Intelligent and Adaptive Student Support in FLIP - Early Computer Programming . In Doctoral Consortium - DCCSEDU, (CSEDU 2015) ISBN , pages 23-27

in Bibtex Style

author={Sokratis Karkalas and Sergio Gutierrez-Santos},
title={Intelligent and Adaptive Student Support in FLIP - Early Computer Programming},
booktitle={Doctoral Consortium - DCCSEDU, (CSEDU 2015)},

in EndNote Style

JO - Doctoral Consortium - DCCSEDU, (CSEDU 2015)
TI - Intelligent and Adaptive Student Support in FLIP - Early Computer Programming
SN -
AU - Karkalas S.
AU - Gutierrez-Santos S.
PY - 2015
SP - 23
EP - 27
DO -