Teaching C/C ++ programming using a multimedia system with videos

  1. José Galindo 1
  2. Patricia Galindo 1
  3. José María Rodríguez Corral 2
  1. 1 Universidad de Málaga
    info

    Universidad de Málaga

    Málaga, España

    ROR https://ror.org/036b2ww28

  2. 2 Universidad de Cádiz
    info

    Universidad de Cádiz

    Cádiz, España

    ROR https://ror.org/04mxxkb11

Revista:
Enseñanza y aprendizaje de ingeniería de computadores: Revista de Experiencias Docentes en Ingeniería de Computadores

ISSN: 2173-8688

Año de publicación: 2019

Número: 9

Páginas: 97-106

Tipo: Artículo

Otras publicaciones en: Enseñanza y aprendizaje de ingeniería de computadores: Revista de Experiencias Docentes en Ingeniería de Computadores

Resumen

The C programming language is widely used in computer and industrial engineering. Because of that, such programming language is also widely used as a language to teach programming to industrial engineering students. In Spain, many universities use this language compulsory in the first year, or even in higher courses. Our experience shows that learning computer programming in four months is an arduous task, but curricula require it. Such learning process is also tough by the fact that many students cannot attend classes regularly and, even if they attend, sometimes the class is no longer at the level they require. In this work we develop a series of files in "presentation" format (.ppsx) and videos that allow students to see several explanations about the most complicated programming C topics: functions, arrays, structures, strings, arrays with structures, etc. This multimedia material includes explanations (voice-over), and animations with examples. Students can watch and listen to the explanations whenever and wherever they want (tablet, PC, phone…). Surveys made to students reveal that it is also interesting for students who regularly attend classes, and they prefer to use this course material only at home, outside of regular classes.

Referencias bibliográficas

  • A. Gomes & A. J. Mendes. Learning to program-Difficulties and solutions. Proc. Int. Conf. Eng. Educ. (ICEE), Coimbra, Portugal, (2007)
  • D. Weragama & J. Reye. Analysing student programs in the PHP intelligent tutoring system. Int. Journal of Artificial Intelligence in Education, Vol. 24, no. 2, 162--188 (2014)
  • E. Lahtinen, K. Ala-Mutka, & H. Järvinen. A study of the difficulties of novice programmers. Proc. 10th Annu. Conf. Innov. Technol. Comput. Sci. Educ. (ITiCSE), Caparica, Portugal, 14--18 (2005)
  • I. Milne & G. Rowe. Difficulties in learning and teaching programming-Views of students and tutors. Educ. Inf. Technol., vol. 7, no. 1, 55--66 (2002)
  • J. Galindo and P. Galindo. Teaching computer programming for industrial engineering without teacher. 7th Teaching & Education Conference (2019)
  • J.M. Rodríguez Corral, I. Ruíz-Rube, A. Civit Balcells, J.M. Mota-Macías, A. MorgadoEstévez & J.M. Dodero. Study on the Suitability of Visual Languages for Non-Expert Robot Programmers. IEEE Access 7:17535--17550 (2019)
  • K. Chansilp & R. Oliver. Using multimedia to develop students' programming concepts. Proc. of EDU-COM 2002, 91--101 (2003)
  • M. Erwig, K. Smeltzer, & X. Wang. What is a visual language? J. Vis. Lang., Comput., vol. 38, pp. 9--17, (2017)
  • M. J. Lee & A. J. Koo. Personifying programming tool feedback improves novice programmers' learning. Proc. of the seventh international workshop on Computing education research, 109—116 (2011)
  • M. S. Horn, E. T. Solovey, R. J. Crouser, & R. J. Jacob. Comparing the use of tangible and graphical programming languages for informal science education. Proc. 27th Conf. Hum. Factors Comput. Syst. (CHI), 975—984. Boston, MA, USA, (2009)
  • M.Y. Law, C.S. Lee, & Y.T. Yu. Learning motivation in e-learning facilitated computer programming courses. Computers & Education, Vol. 55, no. 1, 218--228 (2010)
  • S. Annamalai, & S.N.A. Salam. A Multimedia Approach towards Learning C Programming: A Discussion from Novice Learners' Perspective. Journal of Telecommunication, Electronic and Computer Engineering, Vol. 9 No. 2-12 (2017)
  • S. Monk. Programming Arduino: Getting Started with Sketches. McGraw Hill (2012)
  • S. Naz, S.H. Shirazi, T. Iqbal, D. Irfan, M. Junaid & Y. Naseer. Learning Programming through Multimedia and Dry-run. Research Journal of Applied Sciences, Engineering and Technology, Vol. 7, no.21, 4455--4463 (2014)