Student understanding of the C++ notional machine through traditional teaching with conceptual contraposition and program memory tracing

Tipo de publicación: Conference Paper

Publicado en: Latin American Computing Conference

Autores
  • Hidalgo-Céspedes, Jeisson
  • Marín-Raventós, Gabriela
  • Lara-Villagrán, Vladimir

Investigadores del CITIC asociados a la publicación
Jeisson Hidalgo-Céspedes
Gabriela Marín Raventós
Vladimir Lara Villagrán

Proyecto asociado a la publicación
Creación de una visualización de programa para el aprendizaje constructivista de conceptos complejos de C++

Palabras claves
  • constructivism
  • lecture
  • notional machine
  • program memory tracing
  • Program visualization
  • programming learning
Resumen

In order to learn a programming language, a correct understanding of its notional machine is mandatory. Students acquire that comprehension mainly through visual and verbal explanations provided by professors, books, videos, and other instructional materials. This research applied the conceptual contraposition technique and program memory tracing technique to the prevalent teaching method in our country: the lecture. The understanding of the C++ notional machine was evaluated on students of a Programming II (CS2) course that implemented the mentioned methods. Results revealed that these techniques applied to the lecture are insufficient to help students develop satisfactory mental models of the C++ notional machine.

DOI BIBTEXT

Datos bibliográficos
Cita bibliográfica
Student understanding of the C++ notional machine through traditional teaching with conceptual contraposition and program memory tracing