| Roles of variables and programming skills improvement |
| Full text |
Pdf
(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
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 8, Downloads (12 Months): 53, Citation Count: 8
|
|
|
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).
|
|