Program comprehension levels of abstraction for novices

Amal Shargabi, Syed Ahmad Aljunid, Muthukkaruppanan Annamalai, Shuhaida Mohamed Shuhidan, Abdullah Mohd. Zin

Research output: Chapter in Book/Report/Conference proceedingConference contribution

1 Citation (Scopus)

Abstract

Although various program comprehension models exist, their levels of abstraction and the related terminologies do not fit the programming pedagogy perspective. In this study, we proposed five abstraction levels for novice's program comprehension: statement, block, module, program and domain. The expansion and the terminologies of the proposed abstraction levels are inspired by the application of decomposition concept in programming pedagogy. To comprehend a program, novices understand decomposed parts (i.e. statements, blocks, and modules) of that program and chunk those parts into a meaningful whole (i.e. program) within a specific domain. We supported our revised abstraction levels with a user study. The revised abstraction levels are able to describe hierarchical levels of novices' program comprehension that map appropriately with their mental model. The proposed abstraction levels can be applied in designing empirical studies of novices' program comprehension that distinctly capture their different abstraction levels.

Original languageEnglish
Title of host publicationI4CT 2015 - 2015 2nd International Conference on Computer, Communications, and Control Technology, Art Proceeding
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages211-215
Number of pages5
ISBN (Print)9781479979523
DOIs
Publication statusPublished - 24 Aug 2015
Externally publishedYes
Event2nd International Conference on Computer, Communications, and Control Technology, I4CT 2015 - Kuching, Sarawak, Malaysia
Duration: 21 Apr 201523 Apr 2015

Other

Other2nd International Conference on Computer, Communications, and Control Technology, I4CT 2015
CountryMalaysia
CityKuching, Sarawak
Period21/4/1523/4/15

Fingerprint

Terminology
Decomposition

Keywords

  • abstraction level
  • mental model
  • novices
  • program comprehension
  • programming pedagogy

ASJC Scopus subject areas

  • Control and Systems Engineering
  • Computer Networks and Communications
  • Computer Science Applications
  • Software

Cite this

Shargabi, A., Aljunid, S. A., Annamalai, M., Mohamed Shuhidan, S., & Mohd. Zin, A. (2015). Program comprehension levels of abstraction for novices. In I4CT 2015 - 2015 2nd International Conference on Computer, Communications, and Control Technology, Art Proceeding (pp. 211-215). [7219568] Institute of Electrical and Electronics Engineers Inc.. https://doi.org/10.1109/I4CT.2015.7219568

Program comprehension levels of abstraction for novices. / Shargabi, Amal; Aljunid, Syed Ahmad; Annamalai, Muthukkaruppanan; Mohamed Shuhidan, Shuhaida; Mohd. Zin, Abdullah.

I4CT 2015 - 2015 2nd International Conference on Computer, Communications, and Control Technology, Art Proceeding. Institute of Electrical and Electronics Engineers Inc., 2015. p. 211-215 7219568.

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Shargabi, A, Aljunid, SA, Annamalai, M, Mohamed Shuhidan, S & Mohd. Zin, A 2015, Program comprehension levels of abstraction for novices. in I4CT 2015 - 2015 2nd International Conference on Computer, Communications, and Control Technology, Art Proceeding., 7219568, Institute of Electrical and Electronics Engineers Inc., pp. 211-215, 2nd International Conference on Computer, Communications, and Control Technology, I4CT 2015, Kuching, Sarawak, Malaysia, 21/4/15. https://doi.org/10.1109/I4CT.2015.7219568
Shargabi A, Aljunid SA, Annamalai M, Mohamed Shuhidan S, Mohd. Zin A. Program comprehension levels of abstraction for novices. In I4CT 2015 - 2015 2nd International Conference on Computer, Communications, and Control Technology, Art Proceeding. Institute of Electrical and Electronics Engineers Inc. 2015. p. 211-215. 7219568 https://doi.org/10.1109/I4CT.2015.7219568
Shargabi, Amal ; Aljunid, Syed Ahmad ; Annamalai, Muthukkaruppanan ; Mohamed Shuhidan, Shuhaida ; Mohd. Zin, Abdullah. / Program comprehension levels of abstraction for novices. I4CT 2015 - 2015 2nd International Conference on Computer, Communications, and Control Technology, Art Proceeding. Institute of Electrical and Electronics Engineers Inc., 2015. pp. 211-215
@inproceedings{f2ab7ba94fc14039812ac71f2ebf0aee,
title = "Program comprehension levels of abstraction for novices",
abstract = "Although various program comprehension models exist, their levels of abstraction and the related terminologies do not fit the programming pedagogy perspective. In this study, we proposed five abstraction levels for novice's program comprehension: statement, block, module, program and domain. The expansion and the terminologies of the proposed abstraction levels are inspired by the application of decomposition concept in programming pedagogy. To comprehend a program, novices understand decomposed parts (i.e. statements, blocks, and modules) of that program and chunk those parts into a meaningful whole (i.e. program) within a specific domain. We supported our revised abstraction levels with a user study. The revised abstraction levels are able to describe hierarchical levels of novices' program comprehension that map appropriately with their mental model. The proposed abstraction levels can be applied in designing empirical studies of novices' program comprehension that distinctly capture their different abstraction levels.",
keywords = "abstraction level, mental model, novices, program comprehension, programming pedagogy",
author = "Amal Shargabi and Aljunid, {Syed Ahmad} and Muthukkaruppanan Annamalai and {Mohamed Shuhidan}, Shuhaida and {Mohd. Zin}, Abdullah",
year = "2015",
month = "8",
day = "24",
doi = "10.1109/I4CT.2015.7219568",
language = "English",
isbn = "9781479979523",
pages = "211--215",
booktitle = "I4CT 2015 - 2015 2nd International Conference on Computer, Communications, and Control Technology, Art Proceeding",
publisher = "Institute of Electrical and Electronics Engineers Inc.",

}

TY - GEN

T1 - Program comprehension levels of abstraction for novices

AU - Shargabi, Amal

AU - Aljunid, Syed Ahmad

AU - Annamalai, Muthukkaruppanan

AU - Mohamed Shuhidan, Shuhaida

AU - Mohd. Zin, Abdullah

PY - 2015/8/24

Y1 - 2015/8/24

N2 - Although various program comprehension models exist, their levels of abstraction and the related terminologies do not fit the programming pedagogy perspective. In this study, we proposed five abstraction levels for novice's program comprehension: statement, block, module, program and domain. The expansion and the terminologies of the proposed abstraction levels are inspired by the application of decomposition concept in programming pedagogy. To comprehend a program, novices understand decomposed parts (i.e. statements, blocks, and modules) of that program and chunk those parts into a meaningful whole (i.e. program) within a specific domain. We supported our revised abstraction levels with a user study. The revised abstraction levels are able to describe hierarchical levels of novices' program comprehension that map appropriately with their mental model. The proposed abstraction levels can be applied in designing empirical studies of novices' program comprehension that distinctly capture their different abstraction levels.

AB - Although various program comprehension models exist, their levels of abstraction and the related terminologies do not fit the programming pedagogy perspective. In this study, we proposed five abstraction levels for novice's program comprehension: statement, block, module, program and domain. The expansion and the terminologies of the proposed abstraction levels are inspired by the application of decomposition concept in programming pedagogy. To comprehend a program, novices understand decomposed parts (i.e. statements, blocks, and modules) of that program and chunk those parts into a meaningful whole (i.e. program) within a specific domain. We supported our revised abstraction levels with a user study. The revised abstraction levels are able to describe hierarchical levels of novices' program comprehension that map appropriately with their mental model. The proposed abstraction levels can be applied in designing empirical studies of novices' program comprehension that distinctly capture their different abstraction levels.

KW - abstraction level

KW - mental model

KW - novices

KW - program comprehension

KW - programming pedagogy

UR - http://www.scopus.com/inward/record.url?scp=84944390127&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=84944390127&partnerID=8YFLogxK

U2 - 10.1109/I4CT.2015.7219568

DO - 10.1109/I4CT.2015.7219568

M3 - Conference contribution

SN - 9781479979523

SP - 211

EP - 215

BT - I4CT 2015 - 2015 2nd International Conference on Computer, Communications, and Control Technology, Art Proceeding

PB - Institute of Electrical and Electronics Engineers Inc.

ER -