ACM Home Page
Please provide us with feedback. Feedback
Roles of variables and programming skills improvement
Full text PdfPdf (203 KB)
Source Technical Symposium on Computer Science Education archive
Proceedings of the 37th SIGCSE technical symposium on Computer science education table of contents
Houston, Texas, USA
SESSION: CS education research table of contents
Pages: 413 - 417  
Year of Publication: 2006
ISBN:1-59593-259-3
Also published in ...
Authors
Pauli Byckling  University of Joensuu, Joensuu, Finland
Jorma Sajaniemi  University of Joensuu, Joensuu, Finland
Sponsors
SIGCSE: ACM Special Interest Group on Computer Science Education
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 8,   Downloads (12 Months): 53,   Citation Count: 8
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1121341.1121470
What is a DOI?

ABSTRACT

Roles of variables capture tacit expert knowledge in a form that can be taught in introductory programming courses. A role describes some stereotypic use of variables, and only ten roles are needed to cover 99% of all variables in novice-level programs. This paper presents the results from a protocol analysis of a program creation task in an experiment where roles were introduced to novices learning Pascal programming. Students were divided into three groups that were instructed differently: in the traditional way with no treatment of roles in lectures or program animation; using roles in lectures but not in animation; and using a role-based program animator in addition to using roles in lectures. The results suggest that the introduction of roles provides novices a new conceptual framework for better mental processing of program information and that the use of role-based program animation increases novices' ability to apply data-related programming plans in program construction.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
 
2
P. Byckling and J. Sajaniemi. Using roles of variables in teaching: Effects on program construction. In P. Romero, J. Good, S. Bryant, and E. A. Chaparro, editors, Proceedings of the 17th Annual Workshop of the Psychology of Programming Interest Group (PPIG 2005), pages 278--292, 2005.
3
 
4
5
 
6
7
 
8
R. S. Rist. Schema creation in programming. Cognitive Science, 13:389--414, 1989.
 
9
J. Sajaniemi. Roles of variables home page. http://www.cs.joensuu.fi/~saja/var_roles/. (Accessed Aug. 15th, 2005).
 
10
11
 
12
J. Sajaniemi and M. Kuittinen. An experiment on using roles of variables in teaching introductory programming. Computer Science Education, 15(1):59--82, 2005.
 
13
J. Sajaniemi and R. Navarro Prieto. Roles of variables in experts' programming knowledge. In P. Romero, J. Good, S. Bryant, and E. A. Chaparro, editors, Proceedings of the 17th Annual Workshop of the Psychology of Programming Interest Group (PPIG 2005), pages 145--159, 2005.
 
14
E. Wallingford. The elementary patterns home page. http://www.cs.uni.edu/~wallingf/patterns/elementary/. (Accessed Aug. 15th, 2005).

CITED BY  8

Collaborative Colleagues:
Pauli Byckling: colleagues
Jorma Sajaniemi: colleagues