Extensive studies have been conducted on programming knowledge, instructional environments and effective pedagogies in order to improve the teaching and learning of computer programming. However, there have been few studies on the usefulness and effectiveness of using simulation. The aim of this paper is two-fold: to describe the design and development of a computer-based simulation tool for learning computer programming and to report a case study of four students' learning experiences using the simulation tool, which provides a learning environment in the context of daily life. In solving the problem posed by the simulation tool, students are encouraged to think and construct their own solutions. Three categories with respect to students' learning processes were observed in the study, namely dynamic learning experience, fostering cognitive approaches and stimulating attitude change. Implications of the simulation for learning programming are also discussed. It is hoped that the simulation tool will inspire students to look beyond a specific simulation and transfer insights gained from the simulation to the learning of computer programming.
Apprendre à programmer grâce à la simulation interactiveDes études importantes ont été menées sur la connaissance de la programmation, les environnements d'étude et les pédagogies effectives visant à améliorer l'enseignement et l'apprentissage de la programmation informatique. On compte cependant peu d'études sur l'utilité et l'efficacité de l'emploi des simulations. Le but de la présente étude est double : d'une part décrire la conception et le développement d'un outil de simulation sur ordinateur pour apprendre la programmation informatique et d'autre part présenter une étude de cas portant sur les expériences d'apprentissage de quatre étudiants ayant utilisé cet outil de simulation qui fournit un environnement d'apprentissage dans le contexte de la vie quotidienne. Trouver la solution du problème posé par l'outil de simulation encourage les étudiants à penser et à construire leurs propres solutions. Au cours de l'étude on a observé trois catégories en ce qui concerne les processus d'apprentissage des étudiants. Ce sont : une expéri-ence d'apprentissage dynamique, l'encouragement des approches cognitives et la stimulation pour un changement d'attitude. On examine aussi les conséquences de la simulation sur l'apprentissage de la programmation. On espère que cet outil de simulation donnera aux étudiants l'idée de regarder plus loin que telle ou telle simulation et de transférer la compréhension acquise grâce à la simulation à l'apprentissage de la programmation informatique proprement dite.
Programmieren lernen durch interaktive SimulationUmfangreiche Studien sind auf Programmierwissen, Unterrichtsumgebungen und wirksame Pädagogiken durchgeführt worden, um die Lehre und das Erlernen von Computerprogrammierung zu verbessern. Jedoch gibt es nur wenige Studien, die auf der Nützlichkeit und Wirksamkeit zielen, Simulationen zu verwenden. Dieser Beitrag hat ein doppeltes Ziel: den E...