[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
article
Free access

A diagnosis of beginning programmers' misconceptions of BASIC programming statements

Published: 01 September 1983 Publication History

Abstract

In the process of learning a computer language, beginning programmers may develop mental models for the language. A mental model refers to the user's conception of the “invisible” information processing that occurs inside the computer between input and output. In this study, 30 undergraduate students learned BASIC through a self-paced, mastery manual and simultaneously had hands-on access to an Apple II computer. After instruction, the students were tested on their mental models for the execution of each of nine BASIC statements. The results show that beginning programmers—although able to perform adequately on mastery tests in program generation—possessed a wide range of misconceptions concerning the statements they had learned. This paper catalogs beginning programmers' conceptions of “what goes on inside the computer” for each of nine BASIC statements.

References

[1]
Bayman, P., and Mayer, R.E. Novice users' misconceptions of BASIC programming statements. Rept. 82-1, Series in Learning and Cognition, Dept. Psychology, Univ. California, Santa Barbara, 1982.
[2]
Marcus, J. Basic in Six Hours: A Self-lnstruction Text. Microcomputer Laboratory, Univ. California, Santa Barbara, 1980.
[3]
Mayer, R.E. A psychology of learning BASIC. Comm. ACM 22, 11 (November 1979), 589-593.
[4]
Mayer, R.E. The psychology of how novices learn computer programming. Comput. Surv. 13, 1 (March 1981), 111-141.
[5]
Mayer, R.E., and Bayman, P. Psychology of calculator languages: A framework for describing differences in users' knowledge. Comm. ACM 24, 8 (August 1981), 511-520.
[6]
Moran, T.P. An applied psychology of the user. Comput. Surv. 13, 1 (March 1981), 1-11.

Cited By

View all
  • (2024)CFlow: Supporting Semantic Flow Analysis of Students' Code in Programming Problems at ScaleProceedings of the Eleventh ACM Conference on Learning @ Scale10.1145/3657604.3662025(188-199)Online publication date: 9-Jul-2024
  • (2024)Prediction versus production for teaching computer programmingLearning and Instruction10.1016/j.learninstruc.2023.10187191(101871)Online publication date: Jun-2024
  • (2024)A mixed-methods study on the changes in teachers’ perceptions of and strategies for student-centred teaching in programming following teacher development coursesEducation and Information Technologies10.1007/s10639-024-12889-4Online publication date: 17-Jul-2024
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Communications of the ACM
Communications of the ACM  Volume 26, Issue 9
Sept. 1983
76 pages
ISSN:0001-0782
EISSN:1557-7317
DOI:10.1145/358172
Issue’s Table of Contents
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 September 1983
Published in CACM Volume 26, Issue 9

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. BASIC
  2. languages
  3. man-machine interface
  4. novices
  5. programming

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)207
  • Downloads (Last 6 weeks)36
Reflects downloads up to 12 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2024)CFlow: Supporting Semantic Flow Analysis of Students' Code in Programming Problems at ScaleProceedings of the Eleventh ACM Conference on Learning @ Scale10.1145/3657604.3662025(188-199)Online publication date: 9-Jul-2024
  • (2024)Prediction versus production for teaching computer programmingLearning and Instruction10.1016/j.learninstruc.2023.10187191(101871)Online publication date: Jun-2024
  • (2024)A mixed-methods study on the changes in teachers’ perceptions of and strategies for student-centred teaching in programming following teacher development coursesEducation and Information Technologies10.1007/s10639-024-12889-4Online publication date: 17-Jul-2024
  • (2023)Modelos mentales y algoritmos de programación en estudiantes de media técnica en informáticaRevista Virtual Universidad Católica del Norte10.35575/rvucn.n69a5(98-134)Online publication date: 9-May-2023
  • (2023)“There is no ambiguity on what to return”: Investigating the Prevalence of SQL MisconceptionsProceedings of the 23rd Koli Calling International Conference on Computing Education Research10.1145/3631802.3631821(1-12)Online publication date: 13-Nov-2023
  • (2023)SIDE-lib: A Library for Detecting Symptoms of Python Programming MisconceptionsProceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 110.1145/3587102.3588838(159-165)Online publication date: 29-Jun-2023
  • (2023)The Progression of Students’ Ability to Work With Scope, Parameter Passing and AliasingProceedings of the 25th Australasian Computing Education Conference10.1145/3576123.3576128(39-48)Online publication date: 30-Jan-2023
  • (2023)Toward a Fundamental Understanding of SQL EducationProceedings of the 2023 ACM Conference on International Computing Education Research - Volume 210.1145/3568812.3603454(64-68)Online publication date: 7-Aug-2023
  • (2023)Case Study on the Terms Novice Programmers Use to Describe Code Snippets in JavaIEEE Transactions on Education10.1109/TE.2023.329025966:6(642-653)Online publication date: 1-Dec-2023
  • (2023)Focus on Early Misconceptions in the Use of Variables and the Assignment Operator to Facilitate Progress in Learning Computer Programming2023 IEEE Frontiers in Education Conference (FIE)10.1109/FIE58773.2023.10342943(1-5)Online publication date: 18-Oct-2023
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Full Access

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media