Original Research

The impact of Memory Transfer Language (MTL) on reducing misconceptions in teaching programming to novices

Leonard J. Mselle, Hashim Twaakyondo
International Journal of Machine Learning and Applications | Vol 1, No 1 | a3 | DOI: https://doi.org/10.4102/ijmla.v1i1.3 | © 2012 Leonard J. Mselle, Hashim Twaakyondo | This work is licensed under CC Attribution 4.0
Submitted: 23 March 2012 | Published: 27 June 2012

About the author(s)

Leonard J. Mselle, University of Dodoma, Tanzania, United Republic of
Hashim Twaakyondo, University of Dar es Salaam, Tanzania, United Republic of


Share this article

Bookmark and Share

Abstract

Despite the fact that programming is at the heart of computer science, it is argued that even at its simplest level it is a difficult subject to teach and learn. For any new learner programming concepts are abstract and confusing. As teaching programming continues to be a daunting task, this article revisits common challenges inherent in teaching computer programming to novices. Further, Memory Transfer Language (MTL) as used to teach programming is introduced and demonstrated. Different kinds of misconceptions in programming and their associated bugs are analysed. An experiment using MTL to teach programming was carried out, using error-counts in examination scripts from two groups of students, one instructed using MTL and the other through the conventional approach. Results indicated a highly significant statistical difference (p = 0) between the two groups, showing that MTL can help novices avoid common programming misconceptions and reduce the errors they make. This shows that if programming is taught using MTL, comprehension is enhanced.


Keywords

Memory Transfer Language (MTL); teaching programming; novice; close-tracking

Metrics

Total abstract views: 7410
Total article views: 12630

Reader Comments

Before posting a comment, read our privacy policy.

Post a comment (login required)

 

Crossref Citations

1. A Phenomenographic Analysis of College Students’ Conceptions of and Approaches to Programming Learning: Insights From a Comparison of Computer Science and Non-Computer Science Contexts
Te-Lien Chou, Kai-Yu Tang, Chin-Chung Tsai
Journal of Educational Computing Research  vol: 59  issue: 7  first page: 1370  year: 2021  
doi: 10.1177/0735633121995950

2. Student Explanations in the Context of Computational Science and Engineering Education
Camilo Vieira, Alejandra J. Magana, Anindya Roy, Michael L. Falk
Cognition and Instruction  vol: 37  issue: 2  first page: 201  year: 2019  
doi: 10.1080/07370008.2018.1539738

3. Student ability and difficulties with transfer from a block-based programming language into other programming languages: a case study in Colombia
Alejandro Espinal, Camilo Vieira, Valeria Guerrero-Bequis
Computer Science Education  vol: 33  issue: 4  first page: 567  year: 2023  
doi: 10.1080/08993408.2022.2079867

4. Comparative Study of Self-test Questions and Self-assessment Object for Introductory Programming Lessons
Reginamary Matthews, Hew Soon Hin, Koo Ah Choo
Procedia - Social and Behavioral Sciences  vol: 176  first page: 236  year: 2015  
doi: 10.1016/j.sbspro.2015.01.466

5. Engineering Students' Experiences With ChatGPT to Generate Code for Disciplinary Programming
Camilo Vieira, Jose L. De la Hoz, Alejandra J. Magana, David Restrepo
Computer Applications in Engineering Education  vol: 33  issue: 6  year: 2025  
doi: 10.1002/cae.70090

6. Writing In-Code Comments to Self-Explain in Computational Science and Engineering Education
Camilo Vieira, Alejandra J. Magana, Michael L. Falk, R. Edwin Garcia
ACM Transactions on Computing Education  vol: 17  issue: 4  first page: 1  year: 2017  
doi: 10.1145/3058751

7. Providing students with agency to self-scaffold in a computational science and engineering course
Camilo Vieira, Alejandra J. Magana, Anindya Roy, Michael Falk
Journal of Computing in Higher Education  vol: 33  issue: 2  first page: 328  year: 2021  
doi: 10.1007/s12528-020-09267-7

8. Engaging students in active exploration of programming worked examples
Sebastian Garces, Camilo Vieira, Guity Ravai, Alejandra J. Magana
Education and Information Technologies  vol: 28  issue: 3  first page: 2869  year: 2023  
doi: 10.1007/s10639-022-11247-6