ACM Home Page
Please provide us with feedback. Feedback
What does it take to learn 'programming thinking'?
Full text PdfPdf (150 KB)
Source International Computing Education Research Workshop archive
Proceedings of the first international workshop on Computing education research table of contents
Seattle, WA, USA
Pages: 135 - 142  
Year of Publication: 2005
ISBN:1-59593-043-4
Authors
Anna Eckerdal  Uppsala University, Uppsala, Sweden
Michael Thuné  Uppsala University, Uppsala, Sweden
Anders Berglund  Uppsala University, Uppsala, Sweden
Sponsors
ACM: Association for Computing Machinery
SIGCSE: ACM Special Interest Group on Computer Science Education
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 13,   Downloads (12 Months): 103,   Citation Count: 12
Additional Information:

abstract   references   cited by   index terms   review   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/1089786.1089799
What is a DOI?

ABSTRACT

What is 'programming thinking'? In a study, first year students were interviewed on their understanding of what learning to program means. Many students talked about learning to program in terms of learning a special way to think, different from other subjects studied. Many of these students had problems in describing what this special way to think included. The analysis of the interviews revealed some features of this thinking, as expressed by the students. In this paper we discuss and analyse 'programming thinking' using phenomenography as our research approach [7]. Our results are coherent with Hazzan's research on the learning theory 'process-object duality' [4], but points to problems in learning of object-oriented programming not indicated in 'process-object duality'. In comparing the results form our own study with this learning theory, we discuss what this might mean in learning object-oriented programming.


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
A. Berglund. Learning computer systems in a disributed project course. The what, why, how and where. PhD thesis, Uppsala University, Department of Information Technology, 2005.
 
2
S. A. Booth. Learning to Program. A phenomenographic perspective. Number 89 in Göteborg Studies in Educational Science. Acta Universitatis Gothoburgensis, Göteborg, Sweden, 1992.
 
3
C. Bruce, C. McMahon, L. Buckingham, J. Hynd, M. Roggenkamp, and I. Stoodly. Ways of experiencing the act of learning to program: A phenomenographic study of introductory programming students at university. Journal of Information Technology Education, 3:143--160, 2004.
 
4
O. Hazzan. How students attempt to reduce abstraction in the learning of computer science. Computer Science Education, 13(2):95--122, 2003.
 
5
M. Kölling. The problem of teaching object-oriented programming, part i: Languages. JOURNAL OF OBJECT-ORIENTED PROGRAMMING, January 1999.
 
6
S. Kvale. InterViews: An introduction to qualitative research interviewing. Sage, 1996.
 
7
F. Marton and S. Booth. Learning and Awareness. Lawrence Erlbaum Ass., Mahwah, NJ, 1997.
8
 
9
A. Sfard. On the dual nature of mathematical conceptions: Reflections on processes and objects as different sides of the same coin. Educational Studies in Mathematics, 22:1--36, 1991.

CITED BY  12


REVIEW

"Ann E. Fleury : Reviewer"

One student said, "It is the understanding of how the programming language is built" (page 137). Another student said, "You have a problem that you solve in different ways, and then you perhaps find the best way" (page 139). These are two very dif  more...

Collaborative Colleagues:
Anna Eckerdal: colleagues
Michael Thuné: colleagues
Anders Berglund: colleagues