Logotyp: till Uppsala universitets webbplats

uu.sePublikationer från Uppsala universitet
Ändra sökning
RefereraExporteraLänk till posten
Permanent länk

Direktlänk
Referera
Referensformat
  • apa
  • ieee
  • modern-language-association
  • vancouver
  • Annat format
Fler format
Språk
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Annat språk
Fler språk
Utmatningsformat
  • html
  • text
  • asciidoc
  • rtf
Novice Programming Students' Learning of Concepts and Practise
Uppsala universitet, Teknisk-naturvetenskapliga vetenskapsområdet, Matematisk-datavetenskapliga sektionen, Institutionen för informationsteknologi, Avdelningen för teknisk databehandling. Uppsala universitet, Teknisk-naturvetenskapliga vetenskapsområdet, Matematisk-datavetenskapliga sektionen, Institutionen för informationsteknologi, Numerisk analys. (UpCERG)
2009 (Engelska)Doktorsavhandling, sammanläggning (Övrigt vetenskapligt)
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.

Ort, förlag, år, upplaga, sidor
Uppsala: Acta Universitatis Upsaliensis , 2009. , s. 76
Serie
Digital Comprehensive Summaries of Uppsala Dissertations from the Faculty of Science and Technology, ISSN 1651-6214 ; 600
Nyckelord [en]
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
Nationell ämneskategori
Datavetenskap (datalogi) Didaktik
Forskningsämne
Datavetenskap med inriktning mot datavetenskapens didaktik
Identifikatorer
URN: urn:nbn:se:uu:diva-9551ISBN: 978-91-554-7406-5 (tryckt)OAI: oai:DiVA.org:uu-9551DiVA, id: diva2:173221
Disputation
2009-03-06, Room 2446, Polacksbacken, Lägerhyddsvägen 2D, Uppsala, 10:15 (Engelska)
Opponent
Handledare
Tillgänglig från: 2009-02-13 Skapad: 2009-02-13 Senast uppdaterad: 2022-03-11Bibliografiskt granskad
Delarbeten
1. Novice Java Programmers' Conceptions of "Object" and "Class", and Variation Theory
Öppna denna publikation i ny flik eller fönster >>Novice Java Programmers' Conceptions of "Object" and "Class", and Variation Theory
2005 (Engelska)Ingår i: SIGCSE Bulletin inroads, ISSN 0097-8418, Vol. 37, nr 3, s. 89-93Artikel i tidskrift (Refereegranskat) Published
Nationell ämneskategori
Datavetenskap (datalogi) Utbildningsvetenskap
Identifikatorer
urn:nbn:se:uu:diva-75137 (URN)10.1145/1151954.1067473 (DOI)
Anmärkning
Also published (in summarized form) in Ann. Res. Engrg. Ed., Vol. 2, No. 3, 2006.Tillgänglig från: 2007-01-27 Skapad: 2007-01-27 Senast uppdaterad: 2025-02-18Bibliografiskt granskad
2. Putting Threshold Concepts into Context in Computer Science Education
Öppna denna publikation i ny flik eller fönster >>Putting Threshold Concepts into Context in Computer Science Education
Visa övriga...
2006 (Engelska)Ingår i: SIGCSE Bulletin inroads, ISSN 0097-8418, Vol. 38, nr 3, s. 103-107Artikel i tidskrift (Refereegranskat) Published
Nationell ämneskategori
Datavetenskap (datalogi) Utbildningsvetenskap
Identifikatorer
urn:nbn:se:uu:diva-20294 (URN)10.1145/1140123.1140154 (DOI)
Tillgänglig från: 2008-03-07 Skapad: 2008-03-07 Senast uppdaterad: 2025-02-18Bibliografiskt granskad
3. Threshold Concepts in Computer Science: Do they exist and are they useful?
Öppna denna publikation i ny flik eller fönster >>Threshold Concepts in Computer Science: Do they exist and are they useful?
Visa övriga...
2007 (Engelska)Ingår i: SIGCSE Bulletin inroads, ISSN 0097-8418, Vol. 39, nr 1, s. 504-508Artikel i tidskrift (Refereegranskat) Published
Nationell ämneskategori
Datavetenskap (datalogi) Utbildningsvetenskap
Identifikatorer
urn:nbn:se:uu:diva-20482 (URN)10.1145/1227504.1227482 (DOI)000267059300117 ()
Tillgänglig från: 2008-03-07 Skapad: 2008-03-07 Senast uppdaterad: 2025-02-18Bibliografiskt granskad
4. Variation theory applied to students' conceptions of computer programming
Öppna denna publikation i ny flik eller fönster >>Variation theory applied to students' conceptions of computer programming
2009 (Engelska)Ingår i: European Journal of Engineering Education, ISSN 0304-3797, E-ISSN 1469-5898, Vol. 34, s. 339-347Artikel i tidskrift (Refereegranskat) Published
Nationell ämneskategori
Datavetenskap (datalogi) Utbildningsvetenskap
Identifikatorer
urn:nbn:se:uu:diva-98048 (URN)10.1080/03043790902989374 (DOI)
Tillgänglig från: 2009-02-13 Skapad: 2009-02-13 Senast uppdaterad: 2025-02-18Bibliografiskt granskad
5. What Does It Take to Learn 'Programming Thinking'?
Öppna denna publikation i ny flik eller fönster >>What Does It Take to Learn 'Programming Thinking'?
2005 (Engelska)Ingår i: Proc. 1st International Computing Education Research Workshop, New York: ACM Press , 2005, s. 135-142Konferensbidrag, Publicerat paper (Refereegranskat)
Ort, förlag, år, upplaga, sidor
New York: ACM Press, 2005
Nationell ämneskategori
Datavetenskap (datalogi) Utbildningsvetenskap
Identifikatorer
urn:nbn:se:uu:diva-78979 (URN)10.1145/1089786.1089799 (DOI)1-59593-043-4 (ISBN)
Tillgänglig från: 2008-11-26 Skapad: 2008-11-26 Senast uppdaterad: 2025-02-18Bibliografiskt granskad
6. Successful Students' Strategies for Getting Unstuck
Öppna denna publikation i ny flik eller fönster >>Successful Students' Strategies for Getting Unstuck
Visa övriga...
2007 (Engelska)Ingår i: SIGCSE Bulletin inroads, ISSN 0097-8418, Vol. 39, nr 3, s. 156-160Artikel i tidskrift (Refereegranskat) Published
Nationell ämneskategori
Datavetenskap (datalogi) Utbildningsvetenskap
Identifikatorer
urn:nbn:se:uu:diva-11447 (URN)10.1145/1269900.1268831 (DOI)000267363900032 ()
Tillgänglig från: 2008-03-07 Skapad: 2008-03-07 Senast uppdaterad: 2025-02-18Bibliografiskt granskad
7. Categorizing student software designs: Methods, results, and implications
Öppna denna publikation i ny flik eller fönster >>Categorizing student software designs: Methods, results, and implications
Visa övriga...
2006 (Engelska)Ingår i: Computer Science Education, ISSN 0899-3408, E-ISSN 1744-5175, Vol. 16, s. 197-209Artikel i tidskrift (Refereegranskat) Published
Nationell ämneskategori
Datavetenskap (datalogi) Utbildningsvetenskap
Identifikatorer
urn:nbn:se:uu:diva-20363 (URN)10.1080/08993400600912376 (DOI)
Tillgänglig från: 2006-12-07 Skapad: 2006-12-07 Senast uppdaterad: 2025-02-18Bibliografiskt granskad
8. From Limen to Lumen: Computing students in liminal spaces
Öppna denna publikation i ny flik eller fönster >>From Limen to Lumen: Computing students in liminal spaces
Visa övriga...
2007 (Engelska)Ingår i: Proc. 3rd International Computing Education Research Workshop, New York: ACM Press , 2007, s. 123-132Konferensbidrag, Publicerat paper (Refereegranskat)
Ort, förlag, år, upplaga, sidor
New York: ACM Press, 2007
Nationell ämneskategori
Datavetenskap (datalogi) Utbildningsvetenskap
Identifikatorer
urn:nbn:se:uu:diva-11482 (URN)10.1145/1288580.1288597 (DOI)978-1-59593-841-1 (ISBN)
Tillgänglig från: 2007-09-18 Skapad: 2007-09-18 Senast uppdaterad: 2025-02-18Bibliografiskt granskad
9. Ways of Thinking and Practising in Introductory Programming
Öppna denna publikation i ny flik eller fönster >>Ways of Thinking and Practising in Introductory Programming
2009 (Engelska)Rapport (Övrigt vetenskapligt)
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.

Serie
Technical report / Department of Information Technology, Uppsala University, ISSN 1404-3203 ; 2009-002
Nationell ämneskategori
Datavetenskap (datalogi) Utbildningsvetenskap
Identifikatorer
urn:nbn:se:uu:diva-88330 (URN)
Tillgänglig från: 2009-01-29 Skapad: 2009-01-29 Senast uppdaterad: 2025-02-18Bibliografiskt granskad

Open Access i DiVA

fulltext(1095 kB)6102 nedladdningar
Filinformation
Filnamn FULLTEXT01.pdfFilstorlek 1095 kBChecksumma MD5
bccc7fb6b4080d8c01aedf2b0f701989f7b9841dcd3ae1c704612928124b1d172a95c247
Typ fulltextMimetyp application/pdf

Person

Eckerdal, Anna

Sök vidare i DiVA

Av författaren/redaktören
Eckerdal, Anna
Av organisationen
Avdelningen för teknisk databehandlingNumerisk analys
Datavetenskap (datalogi)Didaktik

Sök vidare utanför DiVA

GoogleGoogle Scholar
Totalt: 6272 nedladdningar
Antalet nedladdningar är summan av nedladdningar för alla fulltexter. Det kan inkludera t.ex tidigare versioner som nu inte längre är tillgängliga.

isbn
urn-nbn

Altmetricpoäng

isbn
urn-nbn
Totalt: 6347 träffar
RefereraExporteraLänk till posten
Permanent länk

Direktlänk
Referera
Referensformat
  • apa
  • ieee
  • modern-language-association
  • vancouver
  • Annat format
Fler format
Språk
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Annat språk
Fler språk
Utmatningsformat
  • html
  • text
  • asciidoc
  • rtf