Tasks that can improve novices' program comprehension

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

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

3 Citations (Scopus)

Abstract

This study aims at identifying tasks that can effectively promote novices' program comprehension. Based on literature of program comprehension and computer science education, we identified 14 tasks and classified them into homogeneous categories based on the Revised Bloom Taxonomy. We conducted a survey to rank these tasks within each Bloom category based on their potential effectiveness in developing the novices' program comprehension. The survey respondents were 154 programming and software engineering instructors from 13 universities. The results of the survey indicated that: A) for the remember category, recall received higher ranking than line documentation; b) for the understand category, representation received higher ranking than summarization; c) for the analyze category, the tasks ordered from the highest to the lowest rank are: Tracing, debugging, search and reordering; d) for the create category, the tasks ordered from the highest to the lowest rank are: modification, extension, reuse and restructuring. The apply and evaluate categories contain one task each; and thus were not ranked. The outcomes indicated that tasks that were more commonly applied in teaching were received higher rankings. For example, tracing and representation received higher ranking as compared to other less common teaching tasks such as summarization and searching respectively. The findings of this study recommend that program comprehension skills can be improved through exercises on the different types of tasks identified in this survey. The next step is to conduct experiments of these novices in universities to validate the results of the conducted survey.

Original languageEnglish
Title of host publication2015 IEEE Conference on e-Learning, e-Management and e-Services, IC3e 2015
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages32-37
Number of pages6
ISBN (Print)9781467394376
DOIs
Publication statusPublished - 8 Feb 2016
EventIEEE Conference on e-Learning, e-Management and e-Services, IC3e 2015 - Melaka, Malaysia
Duration: 24 Aug 201526 Aug 2015

Other

OtherIEEE Conference on e-Learning, e-Management and e-Services, IC3e 2015
CountryMalaysia
CityMelaka
Period24/8/1526/8/15

Fingerprint

comprehension
ranking
Teaching
Taxonomies
Computer programming
Computer science
Software engineering
university
Education
computer science
taxonomy
documentation
restructuring
instructor
programming
engineering
experiment
Experiments
education

Keywords

  • novices
  • program comprehension
  • Revised Bloom taxonomy
  • task

ASJC Scopus subject areas

  • Education
  • Computer Networks and Communications
  • Computer Science Applications

Cite this

Shargabi, A., Aljunid, S. A., Annamalai, M., Shuhidan, S. M., & Mohd. Zin, A. (2016). Tasks that can improve novices' program comprehension. In 2015 IEEE Conference on e-Learning, e-Management and e-Services, IC3e 2015 (pp. 32-37). [7403482] Institute of Electrical and Electronics Engineers Inc.. https://doi.org/10.1109/IC3e.2015.7403482

Tasks that can improve novices' program comprehension. / Shargabi, Amal; Aljunid, Syed Ahmad; Annamalai, Muthukkaruppanan; Shuhidan, Shuhaida Mohamed; Mohd. Zin, Abdullah.

2015 IEEE Conference on e-Learning, e-Management and e-Services, IC3e 2015. Institute of Electrical and Electronics Engineers Inc., 2016. p. 32-37 7403482.

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

Shargabi, A, Aljunid, SA, Annamalai, M, Shuhidan, SM & Mohd. Zin, A 2016, Tasks that can improve novices' program comprehension. in 2015 IEEE Conference on e-Learning, e-Management and e-Services, IC3e 2015., 7403482, Institute of Electrical and Electronics Engineers Inc., pp. 32-37, IEEE Conference on e-Learning, e-Management and e-Services, IC3e 2015, Melaka, Malaysia, 24/8/15. https://doi.org/10.1109/IC3e.2015.7403482
Shargabi A, Aljunid SA, Annamalai M, Shuhidan SM, Mohd. Zin A. Tasks that can improve novices' program comprehension. In 2015 IEEE Conference on e-Learning, e-Management and e-Services, IC3e 2015. Institute of Electrical and Electronics Engineers Inc. 2016. p. 32-37. 7403482 https://doi.org/10.1109/IC3e.2015.7403482
Shargabi, Amal ; Aljunid, Syed Ahmad ; Annamalai, Muthukkaruppanan ; Shuhidan, Shuhaida Mohamed ; Mohd. Zin, Abdullah. / Tasks that can improve novices' program comprehension. 2015 IEEE Conference on e-Learning, e-Management and e-Services, IC3e 2015. Institute of Electrical and Electronics Engineers Inc., 2016. pp. 32-37
@inproceedings{8930accf082e497a847a9f8d335211d4,
title = "Tasks that can improve novices' program comprehension",
abstract = "This study aims at identifying tasks that can effectively promote novices' program comprehension. Based on literature of program comprehension and computer science education, we identified 14 tasks and classified them into homogeneous categories based on the Revised Bloom Taxonomy. We conducted a survey to rank these tasks within each Bloom category based on their potential effectiveness in developing the novices' program comprehension. The survey respondents were 154 programming and software engineering instructors from 13 universities. The results of the survey indicated that: A) for the remember category, recall received higher ranking than line documentation; b) for the understand category, representation received higher ranking than summarization; c) for the analyze category, the tasks ordered from the highest to the lowest rank are: Tracing, debugging, search and reordering; d) for the create category, the tasks ordered from the highest to the lowest rank are: modification, extension, reuse and restructuring. The apply and evaluate categories contain one task each; and thus were not ranked. The outcomes indicated that tasks that were more commonly applied in teaching were received higher rankings. For example, tracing and representation received higher ranking as compared to other less common teaching tasks such as summarization and searching respectively. The findings of this study recommend that program comprehension skills can be improved through exercises on the different types of tasks identified in this survey. The next step is to conduct experiments of these novices in universities to validate the results of the conducted survey.",
keywords = "novices, program comprehension, Revised Bloom taxonomy, task",
author = "Amal Shargabi and Aljunid, {Syed Ahmad} and Muthukkaruppanan Annamalai and Shuhidan, {Shuhaida Mohamed} and {Mohd. Zin}, Abdullah",
year = "2016",
month = "2",
day = "8",
doi = "10.1109/IC3e.2015.7403482",
language = "English",
isbn = "9781467394376",
pages = "32--37",
booktitle = "2015 IEEE Conference on e-Learning, e-Management and e-Services, IC3e 2015",
publisher = "Institute of Electrical and Electronics Engineers Inc.",

}

TY - GEN

T1 - Tasks that can improve novices' program comprehension

AU - Shargabi, Amal

AU - Aljunid, Syed Ahmad

AU - Annamalai, Muthukkaruppanan

AU - Shuhidan, Shuhaida Mohamed

AU - Mohd. Zin, Abdullah

PY - 2016/2/8

Y1 - 2016/2/8

N2 - This study aims at identifying tasks that can effectively promote novices' program comprehension. Based on literature of program comprehension and computer science education, we identified 14 tasks and classified them into homogeneous categories based on the Revised Bloom Taxonomy. We conducted a survey to rank these tasks within each Bloom category based on their potential effectiveness in developing the novices' program comprehension. The survey respondents were 154 programming and software engineering instructors from 13 universities. The results of the survey indicated that: A) for the remember category, recall received higher ranking than line documentation; b) for the understand category, representation received higher ranking than summarization; c) for the analyze category, the tasks ordered from the highest to the lowest rank are: Tracing, debugging, search and reordering; d) for the create category, the tasks ordered from the highest to the lowest rank are: modification, extension, reuse and restructuring. The apply and evaluate categories contain one task each; and thus were not ranked. The outcomes indicated that tasks that were more commonly applied in teaching were received higher rankings. For example, tracing and representation received higher ranking as compared to other less common teaching tasks such as summarization and searching respectively. The findings of this study recommend that program comprehension skills can be improved through exercises on the different types of tasks identified in this survey. The next step is to conduct experiments of these novices in universities to validate the results of the conducted survey.

AB - This study aims at identifying tasks that can effectively promote novices' program comprehension. Based on literature of program comprehension and computer science education, we identified 14 tasks and classified them into homogeneous categories based on the Revised Bloom Taxonomy. We conducted a survey to rank these tasks within each Bloom category based on their potential effectiveness in developing the novices' program comprehension. The survey respondents were 154 programming and software engineering instructors from 13 universities. The results of the survey indicated that: A) for the remember category, recall received higher ranking than line documentation; b) for the understand category, representation received higher ranking than summarization; c) for the analyze category, the tasks ordered from the highest to the lowest rank are: Tracing, debugging, search and reordering; d) for the create category, the tasks ordered from the highest to the lowest rank are: modification, extension, reuse and restructuring. The apply and evaluate categories contain one task each; and thus were not ranked. The outcomes indicated that tasks that were more commonly applied in teaching were received higher rankings. For example, tracing and representation received higher ranking as compared to other less common teaching tasks such as summarization and searching respectively. The findings of this study recommend that program comprehension skills can be improved through exercises on the different types of tasks identified in this survey. The next step is to conduct experiments of these novices in universities to validate the results of the conducted survey.

KW - novices

KW - program comprehension

KW - Revised Bloom taxonomy

KW - task

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

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

U2 - 10.1109/IC3e.2015.7403482

DO - 10.1109/IC3e.2015.7403482

M3 - Conference contribution

SN - 9781467394376

SP - 32

EP - 37

BT - 2015 IEEE Conference on e-Learning, e-Management and e-Services, IC3e 2015

PB - Institute of Electrical and Electronics Engineers Inc.

ER -