Introduction
Technology-enhanced learning (TEL) is increasingly influencing university education, mainly in overcoming disadvantages of direct instruction teaching approaches, and encouraging creativity, problem-solving, and critical thinking in student-centered, interactive learning environments. Programming is a field of studies that is accompanied with many difficulties, and TEL tools and services can improve significantly the teaching and learning of programming.
In this entry, the focus is on utilizing TEL in programming courses and more specifically on object-oriented programming (OOP) courses in higher education. The following aspects of TEL tools and services:
Programming environments and tools
Automated assessment tools
Learning management systems (LMS) and tutoring systems
are examined taking into account the relevant literature and the...
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsReferences
Basioudis IG, De Lange P, Suwardy T, Wells P (2012) Accounting students’ perceptions of a learning management system: an international comparison. Account Res J 25(2):72–86
Ben-Ari M, Bednarik R, Levy RBB, Ebel G, Moreno A, Myller N, Sutinen E (2011) A decade of research and development on program animation: the Jeliot experience. J Vis Lang Comput 22(5):375–384
Bergin J, Stehlik M, Roberts J, Pattis R (1997) Karel++ – a gentle introduction to the art of object-oriented programming, 2nd edn. Wiley, New York
Brusilovsky P, Calabrese E, Hvorecky J, Kouchnirenko A, Miller P (1998) Mini-languages: a way to learn programming principles. Educ Inf Technol 2(1):65–83
Emelyanova N, Voronina E (2014) Introducing a learning management system at a Russian University: students’ and teachers’ perceptions. Int Rev Res Open Dist Learn 15(1):272–289
Govender I, Govender DW (2010) An exploratory study: the effectiveness of a learning management system (LMS) in the delivery of a face-to-face programming course. In: International conference on education, training and informatics: ICETI, Apr 6, 2010 - Apr 9, 2010, Orlando, Florida.
Ivanović M, Xinogalos S, Pitner T, Savić M (2015) Different aspects of delivering programming courses – multinational experiences. In: Proceedings of the 7th Balkan conference on informatics conference (BCI ’15). ACM, New York, Article 37, 7 pages
Ivanović M, Xinogalos S, Pitner T, Savić M (2017) Technology enhanced learning in programming courses – international perspective. Educ Inf Technol 22(6):2981–3003. https://doi.org/10.1007/s10639-016-9565-y. Springer Science+Business Media, New York, 2016
Ivanović M, Klašnja Milićević A, Aleksić V, Bratić B, Mandić M (2018). Experiences and perspectives of technology-enhanced learning and teaching in higher education – Serbian case. In: Howlett RJ, Toro C, Hicks Y, Jain LC (eds) Proceedings of 22nd International conference on knowledge-based and intelligent information & engineering systems, vol 126. Procedia Computer Science, 3-5 September 2018, Belgrade, Serbia, pp 1351–1359
Klobas JE, McGill TJ (2010) The role of involvement in learning management system success. J Comput High Educ 22(2):114–134
Kölling M (2010) The greenfoot programming environment. ACM Trans Comput Educ 10(4):14
Kölling M, Quig B, Patterson A, Rosenberg J (2003) The BlueJ system and its pedagogy. J Comput Sci Educ 13(4):249–268
Komlenov Ž, Budimac Z, Ivanović M (2010) Introducing adaptivity features to a regular learning management system to support creation of advanced elessons. Informat Educ J 9(1):63–80
Lonn S, Teasley SD (2009) Saving time or innovating practice: investigating perceptions and uses of learning management systems. Comput Educ 53(3):686–694
Lust G, Juarez Collazo NA, Elen J, Clarebout G (2012) Content management systems: enriched learning opportunities for all? Comput Hum Behav 28(3):795–808
Malliarakis C, Satratzemi M, Xinogalos S (2016) CMX: the effects of an educational MMORPG on learning and teaching computer programming, IEEE Trans Learn Technol, PrePrints. https://doi.org/10.1109/TLT.2016.2556666
Naveh G, Tubin D, Pliskin N (2010) Student LMS use and satisfaction in academic institutions: the organizational perspective. Internet High Educ 13(3):127–133
Pears A, Seidman S, Malmi L, Mannila L, Adams E, Bennedsen J, Devlin M, Paterson J (2007) A survey of literature on the teaching of introductory programming. ACM SIGCSE Bull 39(4):204–223
Pribela I, Pracner D (2017) A temporal file system for student’s assignments in the system svetovid. In: Proceedings of SQAMIA 2017, September 11-13, 2017, Belgrade, Serbia, pp 12:1–12:8
Pribela I, Ivanović M, Budimac Z (2009) Svetovid – interactive development and submission system with prevention of academic collusion in computer programming. Br J Educ Technol 40(6):1076–1093
Rößling G, Joy M, Moreno A, Radenski A, Malmi L, Kerren A et al (2008) Enhancing learning management systems to better support computer science education. ACM SIGCSE Bull 40(4):142–166
Sanders D, Dorn B (2003) Jeroo: a tool for introducing object-oriented programming. ACM SIGCSE Bull 35(1):201–204
Selim HM (2007) Critical success factors for e-learning acceptance: confirmatory factor models. Comput Educ 49:396–413
Sun P, Tsai JR, Finger G, Chen Y, Yeh D (2008) What drives a successful e-Learning? An empirical investigation of the critical factors influencing learner satisfaction. Comput Educ 50(4):1183–1202
Thota N, Whitfield R (2009) Use of CALMS to enrich learning in introductory programming courses. In: Proceedings of the 17th international conference on computers in education, November 30 – December 4, Hong Kong Institute of Education (HKIEd), Hong Kong
Tsompanoudi D, Satratzemi M, Xinogalos S (2016) Evaluating the effects of scripted distributed pair programming on student performance and participation. IEEE Trans Educ 59(1):24–31. https://doi.org/10.1109/TE.2015.2419192
Verpoorten D, Glahn C, Kravcik M, Ternier S, Specht M (2009). Personalisation of learning in virtual learning environments. In: Proceedings of the EC-TEL, vol. 5794 of lecture notes in computer science, 29 September – 2 October, Nice, France, pp 52–66
Xinogalos S (2012) An evaluation of knowledge transfer from microworld programming to conventional programming. J Educ Comput Res 47(3/2012):251–277
Xinogalos S (2015) Object oriented design and programming: an investigation of novices’ conceptions on objects and classes. ACM Trans Comput Educ 15(3):Article 13, 21 pages. https://doi.org/10.1145/2700519
Xinogalos S, Satratzemi M (2004) Introducing novices to programming: a review of teaching approaches and educational tools. In: Proceedings of the 2nd international conference on education and information systems, technologies and applications (EISTA 2004), vol 2, Orlando, 21–25 July, pp 60–65
Xinogalos S, Satratzemi M, Dagdilelis V (2006) An introduction to object-oriented programming with a didactic microworld: objectKarel. Comput Educ 47(2):148–171
Xinogalos S, Satratzemi M, Tsompanoudi D, Chatzigeorgiou A (2016) Monitoring an OOP course through assignments in a distributed pair programming system. In: Budimac Z, Horvath Z, Kozsik T (eds) Proceedings of the SQAMIA 2016: 5th workshop of software quality, analysis, monitoring, improvement, and applications, vol 1677, Budapest, 29–31 Aug 2016, pp 97–104. ISSN 1613-0073. http://ceur-ws.org/Vol-1677/
Xinogalos S, Satratzemi M, Chatzigeorgiou A, Tsompanoudi D (2017) Student perceptions on the benefits and shortcomings of distributed pair programming assignments. In: Proceedings of IEEE global engineering education (EDUCON) – special session: technical didactic software engineering (TDSE), 26–28 Apr, Athens, pp 1512–1520
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Section Editor information
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this entry
Cite this entry
Xinogalos, S., Ivanović, M., Savić, ., Pitner, T. (2020). Technology-Enhanced Learning in Programming Courses, Role of. In: Tatnall, A. (eds) Encyclopedia of Education and Information Technologies. Springer, Cham. https://doi.org/10.1007/978-3-030-10576-1_218
Download citation
DOI: https://doi.org/10.1007/978-3-030-10576-1_218
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-10575-4
Online ISBN: 978-3-030-10576-1
eBook Packages: Computer ScienceReference Module Computer Science and Engineering