Loading…
A low-level approach to improve programming learning
Learning to program is becoming a universally desired ability. Discovering better ways to teach programming and improving existing ones is essential to increase its accessibility. At present, most teaching approaches focus on high-level languages and constructs to ease understanding. However, unders...
Saved in:
Published in: | Universal access in the information society 2021-08, Vol.20 (3), p.479-493 |
---|---|
Main Authors: | , , , , , |
Format: | Article |
Language: | English |
Subjects: | |
Citations: | Items that this one cites |
Online Access: | Get full text |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
Summary: | Learning to program is becoming a universally desired ability. Discovering better ways to teach programming and improving existing ones is essential to increase its accessibility. At present, most teaching approaches focus on high-level languages and constructs to ease understanding. However, understanding problems seem to persist making the learning process slow and painful. Moreover, mental models developed by students present gaps and misunderstandings that limit their maximum achievable abilities. This paper presents a new approach to teach students bottom-up, starting from machine code and assembler programming. This approach has been tested on first-year university students for two consecutive years. Experimental groups attended a 16 h course the week before their first term at the university. Then, their performance was comparatively measured against the control group through their marks on the introductory
Programming 1
subject. Several potential confounding factors were also considered. Results suggested that such a small intervention could have positive, though limited, influence in their programming abilities. The experimental setup is detailed, and all data gathered are included for reproducibility. |
---|---|
ISSN: | 1615-5289 1615-5297 |
DOI: | 10.1007/s10209-020-00775-y |