Logo: to the web site of Uppsala University

uu.sePublications from Uppsala University
Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Ways of Thinking and Practising in Introductory Programming
Uppsala University, Disciplinary Domain of Science and Technology, Mathematics and Computer Science, Department of Information Technology, Division of Scientific Computing. Uppsala University, Disciplinary Domain of Science and Technology, Mathematics and Computer Science, Department of Information Technology, Numerical Analysis. (UpCERG)
2009 (English)Report (Other academic)
Abstract [en]

In computer programming education it is generally acknowledged that students learn practical skills and concepts largely by practising. In addition it is widely reported that many students face great difficulties in their learning, despite great efforts during many decades to improve programming education.

The paper investigates and discusses the relation between novice computer programming students' conceptual and practical learning. To this end the present research uses Ways of Thinking and Practising, WTP as a theoretical framework. In the present research Thinking is discussed in terms of students' learning of concepts, while Practising is discussed as common novice students' programming activities.

Based on two empirical studies it is argued that there exists a mutual and complex dependency between conceptual learning and practise in students' learning process. It is hard to learn one without the other, and either of them can become an obstacle that hinders further learning. Empirical findings point to the need to research the relationship between conceptual understanding and practise to better understand students' learning process.

The paper demonstrates a way to research how students' learning of practise and concepts are related. Results from a phenomenographic analysis on novice programming students' understanding of some central concepts are combined with an analysis based on elements from variation theory of the students' programming activities. It is shown that different levels of proficiency in programming activities as well as qualitatively different levels of conceptual understandings are related to dimensions of variation. The dimensions of variation serve as interfaces between the activities and conceptual understandings. If a dimension is discerned, this can facilitate coming to richer conceptual understandings and learning additional activities.

Place, publisher, year, edition, pages
2009.
Series
Technical report / Department of Information Technology, Uppsala University, ISSN 1404-3203 ; 2009-002
National Category
Computer Sciences Educational Sciences
Identifiers
URN: urn:nbn:se:uu:diva-88330OAI: oai:DiVA.org:uu-88330DiVA, id: diva2:158002
Available from: 2009-01-29 Created: 2009-01-29 Last updated: 2025-02-18Bibliographically approved
In thesis
1. Novice Programming Students' Learning of Concepts and Practise
Open this publication in new window or tab >>Novice Programming Students' Learning of Concepts and Practise
2009 (English)Doctoral thesis, comprehensive summary (Other academic)
Abstract [en]

Computer programming is a core area in computer science education that involves practical as well as conceptual learning goals. The literature in programming education reports however that novice students have great problems in their learning. These problems apply to concepts as well as to practise.

The empirically based research presented in this thesis contributes to the body of knowledge on students' learning by investigating the relationship between conceptual and practical learning in novice student learning of programming. Previous research in programming education has focused either on students' practical or conceptual learning. The present research indicates however that students' problems with learning to program partly depend on a complex relationship and mutual dependence between the two.

The most significant finding is that practise, in terms of activities at different levels of proficiency, and qualitatively different conceptual understandings, have dimensions of variation in common.

An analytical model is suggested where the dimensions of variation relate both to concepts and activities. The implications of the model are several. With the dimensions of variation at the center of learning this implies that when students discern a dimension of variation, related conceptual understandings and the meaning embedded in related practises can be discerned.

Activities as well as concepts can relate to more than one dimension. Activities at a higher level of proficiency, as well as qualitatively richer understandings of concepts, relate to more dimensions of variation.

Concrete examples are given on how variation theory and patterns of variation can be applied in teaching programming. The results can be used by educators to help students discern dimensions of variation, and thus facilitate practical as well as conceptual learning.

Place, publisher, year, edition, pages
Uppsala: Acta Universitatis Upsaliensis, 2009. p. 76
Series
Digital Comprehensive Summaries of Uppsala Dissertations from the Faculty of Science and Technology, ISSN 1651-6214 ; 600
Keywords
Computer science education, computer science education research, object-oriented programming, novice students, phenomenography, variation theory, dimensions of variation, learning, higher education, concepts, practise, Ways of Thinking and Practising
National Category
Computer Sciences Didactics
Research subject
Computer Science with specialization in Computer Science Education Research
Identifiers
urn:nbn:se:uu:diva-9551 (URN)978-91-554-7406-5 (ISBN)
Public defence
2009-03-06, Room 2446, Polacksbacken, Lägerhyddsvägen 2D, Uppsala, 10:15 (English)
Opponent
Supervisors
Available from: 2009-02-13 Created: 2009-02-13 Last updated: 2022-03-11Bibliographically approved

Open Access in DiVA

fulltext(262 kB)89 downloads
File information
File name FULLTEXT01.pdfFile size 262 kBChecksum SHA-512
d54de89eabfd60a246caab192dd1901651cc98bb6036f92d924f0fa30f96537af5f56bc8e0388f76d23efe52dc9cd9a6539b027abba29b866c0d59d318f86b16
Type fulltextMimetype application/pdf

Authority records

Eckerdal, Anna

Search in DiVA

By author/editor
Eckerdal, Anna
By organisation
Division of Scientific ComputingNumerical Analysis
Computer SciencesEducational Sciences

Search outside of DiVA

GoogleGoogle Scholar
Total: 89 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

urn-nbn

Altmetric score

urn-nbn
Total: 985 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf