Skip to main content

Technology-Enhanced Learning in Programming Courses, Role of

  • Reference work entry
  • First Online:
  • 156 Accesses

Synonyms

Automated assessment tools; Educational programming environments; Intelligent tutoring systems; Learning management systems (LMS)

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

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   799.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Hardcover Book
USD   999.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

References

  • 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

    Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Google Scholar 

  • 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.

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Google Scholar 

  • Klobas JE, McGill TJ (2010) The role of involvement in learning management system success. J Comput High Educ 22(2):114–134

    Article  Google Scholar 

  • Kölling M (2010) The greenfoot programming environment. ACM Trans Comput Educ 10(4):14

    Article  Google Scholar 

  • Kölling M, Quig B, Patterson A, Rosenberg J (2003) The BlueJ system and its pedagogy. J Comput Sci Educ 13(4):249–268

    Article  Google Scholar 

  • 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

    Google Scholar 

  • Lonn S, Teasley SD (2009) Saving time or innovating practice: investigating perceptions and uses of learning management systems. Comput Educ 53(3):686–694

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Sanders D, Dorn B (2003) Jeroo: a tool for introducing object-oriented programming. ACM SIGCSE Bull 35(1):201–204

    Article  Google Scholar 

  • Selim HM (2007) Critical success factors for e-learning acceptance: confirmatory factor models. Comput Educ 49:396–413

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Google Scholar 

  • Xinogalos S (2012) An evaluation of knowledge transfer from microworld programming to conventional programming. J Educ Comput Res 47(3/2012):251–277

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Google Scholar 

  • Xinogalos S, Satratzemi M, Dagdilelis V (2006) An introduction to object-oriented programming with a didactic microworld: objectKarel. Comput Educ 47(2):148–171

    Article  Google Scholar 

  • 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

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Stelios Xinogalos .

Editor information

Editors and Affiliations

Section Editor information

Rights and permissions

Reprints and permissions

Copyright information

© 2020 Springer Nature Switzerland AG

About this entry

Check for updates. Verify currency and authenticity via CrossMark

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

Publish with us

Policies and ethics