Umeå universitets logga

umu.sePublikationer
Ändra sökning
RefereraExporteraLänk till posten
Permanent länk

Direktlänk
Referera
Referensformat
  • apa
  • ieee
  • 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
A study of student problems in learning to program
Umeå universitet, Teknisk-naturvetenskapliga fakulteten, Institutionen för datavetenskap.
2011 (Engelska)Doktorsavhandling, sammanläggning (Övrigt vetenskapligt)
Abstract [en]

Programming is a core subject within Computer Science curricula and many also consider it a particularly difficult subject to learn. There have been many studies and suggestions on what causes these difficulties and what can be done to improve the situation.

This thesis builds on previous work, trying to understand what difficulties students have when learning to program. The included papers cover several areas encountered when trying to learn programming.

In Paper I we study how students use annotations during problem solving. The results show that students who annotate more also tend to be more successful. However, the results also indicate that there might be a cultural bias towards the use of annotations.

Not only do students have problems with programming, they also have problems with designing software. Even graduating students fail to a large extent on simple design tasks. Our results in Paper II show that the majority of the students do not go beyond restating the problem when asked to design a system.

Getting stuck is something that most learners experience at one time or another. In Paper III we investigate how successful students handle these situations. The results show that the students use a large number of different strategies to get unstuck and continue their learning. Many of the strategies involve social interaction with peers and others.

In Papers IV, V, and VI we study what students experience as being key and threshold concepts in Computer Science. The results show that understanding particular concepts indeed affect the students greatly, changing the way they look at Computer Science, their peers, and themselves.

The two last papers, Papers VII and VIII, investigate how researchers, teachers and students view concurrency. Most researchers/teachers claim that students have difficulties because of non-determinism, not understanding synchronization, etc. According to our results the students themselves do not seem to think that concurrency is significantly more difficult than any other subject. Actually most of them find concurrency to be both easy to understand and fun.

Abstract [sv]

Programmering har en central roll i datavetenskapliga utbildningar. Många anser att programmering är svårt att lära sig. Ett stort antal studier har undersökt vad som orsakar dessa svårigheter och hur det är möjligt att övervinna dem. Denna avhandling är en del av denna forskning. Artiklarna i avhandlingen undersöker vilka problem som studenterna stöter på under sina programmeringsstudier.

Artikel 1 beskriver hur studenter använder sig av annoteringar vid problemlösning. Resultaten visar att studenter som gör många annoteringar tenderar att prestera bättre. Resultaten antyder också att det kan finnas kulturella skillnader i hur ofta annoteringar används.

Studenter har inte bara problem vid programmering, de har också problem med att utforma programvarusystem. Även sistaårsstudenter misslyckas till stor del att utforma lösningar för relativt enkla system. Resultaten i Artikel II visar att majoriteten av studenterna inte kommer längre än en omformulering av problemet.

Att inte förstå ett koncept eller en specifik detalj är något som alla studenter stöter på då och då. I Artikel III undersöker vi hur framgångsrika studenter hanterar en sådan situation. Resultaten visar att studenterna använder sig av ett stort antal olika strategier för att få en förståelse för konceptet/detaljen. Många av de redovisade strategierna bygger på en social interaktion med andra.

Artiklarna IV, V och VI utforskar vad studenterna uppfattar som nyckelkoncept inom datavetenskap och hur förståelsen av dessa koncept påverkar dem. Resultaten visar att förståelsen av vissa specifika koncept kan göra att studenterna ändrar hur de ser på datavetenskap, kollegor och sig själva.

I artiklarna VII och VIII undersöker vi hur forskare, lärare och studenter ser på de problem studenter har vid jämlöpande programmering. De flesta forskare och lärare hävdar att studenterna har problem med att förstå icke-determinism, synkronisering, etc. Våra resultat visar dock att studenterna inte själva tycks anse att jämlöpande programmering är signifikant svårare än andra ämnen. Tvärtom, de flesta anser att jämlöpande programmering är både lätt att förstå och roligt.

Ort, förlag, år, upplaga, sidor
Umeå: Umeå University, Department of Computing Science , 2011. , s. 180
Serie
Report / UMINF, ISSN 0348-0542 ; 11.10
Nyckelord [en]
concurrency, learning, difficulties, programming
Nationell ämneskategori
Datavetenskap (datalogi)
Forskningsämne
datalogi; datavetenskapernas didaktik
Identifikatorer
URN: urn:nbn:se:umu:diva-48216ISBN: 978-91-7459-293-1 (tryckt)OAI: oai:DiVA.org:umu-48216DiVA, id: diva2:447104
Disputation
2011-11-02, MIT-huset, MA 121, Umeå University, Umeå, 18:44 (Engelska)
Opponent
Handledare
Tillgänglig från: 2011-10-12 Skapad: 2011-10-10 Senast uppdaterad: 2018-06-08Bibliografiskt granskad
Delarbeten
1. Questions, annotations, and institutions: observations from a study of novice programmers
Öppna denna publikation i ny flik eller fönster >>Questions, annotations, and institutions: observations from a study of novice programmers
2004 (Engelska)Ingår i: Kolin Kolistelut: Koli Calling 2004 - Proceedings of the Fourth Finnish/Baltic Sea Conference on Computer Science Education / [ed] Ari Korhonen and Lauri Malmi, Helsinki, Finland: Helsinki University of Technology, Department of Computer Science and Engineering, Laboratory of Information Processing Science, FINLAND , 2004, Vol. TKO-A42/04, s. 11-19Konferensbidrag, Publicerat paper (Refereegranskat)
Abstract [en]

This paper examines results from a multiple-choice test given to novice programmers at twelve institutions, with specific focus on annotations made by students on their tests. We found that the question type affected both student performance and student annotations. Classifying student answers by question type, annotation type (tracing, elimination, other, or none), and institution, we found that tracing was most effective for one type of question and elimination for the other, but overall, any annotation was better than none.

Ort, förlag, år, upplaga, sidor
Helsinki, Finland: Helsinki University of Technology, Department of Computer Science and Engineering, Laboratory of Information Processing Science, FINLAND, 2004
Nationell ämneskategori
Datavetenskap (datalogi)
Forskningsämne
data- och systemvetenskap; datavetenskapernas didaktik
Identifikatorer
urn:nbn:se:umu:diva-48161 (URN)951–22–7438–8 (ISBN)
Konferens
the Fourth Finnish/Baltic Sea Conference on Computer Science Education, October 1–3, 2004 in Koli, Finland
Tillgänglig från: 2011-10-10 Skapad: 2011-10-10 Senast uppdaterad: 2018-06-08Bibliografiskt granskad
2. Can graduating students design software systems?
Öppna denna publikation i ny flik eller fönster >>Can graduating students design software systems?
Visa övriga...
2006 (Engelska)Ingår i: SIGCSE ’06: Proceedings of the 37th SIGCSE technical symposium on Computer science education, New York NY, USA: ACM , 2006, s. 403-407Konferensbidrag, Publicerat paper (Refereegranskat)
Abstract [en]

This paper examines software designs produced by students nearing completion of their Computer Science degrees. The results of this multi-national, multi-institutional experiment present some interesting implications for educators.

Ort, förlag, år, upplaga, sidor
New York NY, USA: ACM, 2006
Serie
Newsletter ACM SIGCSE Bulletin Vol. 38 (2006):1 ; Vol. 38 (2006):1
Nationell ämneskategori
Datavetenskap (datalogi)
Forskningsämne
data- och systemvetenskap; datavetenskapernas didaktik
Identifikatorer
urn:nbn:se:umu:diva-48160 (URN)10.1145/1121341.1121468 (DOI)2-s2.0-37849038697 (Scopus ID)1-59593-259-3 (ISBN)
Konferens
SIGCSE ’06
Tillgänglig från: 2011-10-10 Skapad: 2011-10-10 Senast uppdaterad: 2023-03-24Bibliografiskt granskad
3. 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: ITiCSE ’07: Proceedings of the 12th annual SIGCSE conference on innovation and technology in computer science education, New York, NY, USA: ACM , 2007, s. 156-160Konferensbidrag, Publicerat paper (Refereegranskat)
Abstract [en]

Students often “get stuck” when trying to learn new computing concepts and skills. In this paper, we present and categorize strategies that successful students found helpful in getting unstuck. We found that the students reported using a broad range of strategies, and that these strategies fall into a number of recognizably different categories.

Ort, förlag, år, upplaga, sidor
New York, NY, USA: ACM, 2007
Serie
Newsletter ACM SIGCSE Bulletin Volume 39 Issue 3, September 2007 ; Volume 39 Issue 3
Nyckelord
learning strategies, stuck places, threshold concepts
Nationell ämneskategori
Datavetenskap (datalogi)
Forskningsämne
datalogi; datavetenskapernas didaktik
Identifikatorer
urn:nbn:se:umu:diva-48162 (URN)10.1145/1268784.1268831 (DOI)2-s2.0-34548081383 (Scopus ID)978-1-59593-610-3 (ISBN)
Tillgänglig från: 2011-10-10 Skapad: 2011-10-10 Senast uppdaterad: 2023-03-23Bibliografiskt granskad
4. Concrete examples of abstraction as manifested in students’ transformative experiences
Öppna denna publikation i ny flik eller fönster >>Concrete examples of abstraction as manifested in students’ transformative experiences
Visa övriga...
2008 (Engelska)Ingår i: ICER ’08: Proceeding of the Fourth international Workshop on Computing Education Research, New York: ACM , 2008, s. 125-136Konferensbidrag, Publicerat paper (Refereegranskat)
Abstract [en]

This paper examines transformational learning experiences of computing students as a way to better understand threshold concepts in computing. From empirical evidence we found that students often describe transformative experiences as learning situations in which they were led to use various kinds of abstraction, for example modularity, data abstraction, inheritance, polymorphism, reuse, design patterns, and complexity. Some students describe an abstract concept as coming first, and then needing to be made concrete though application; others describe transformations in which they learn the advantages of these abstract concepts from their experience of not using them. Abstraction is certainly of central importance in computer science. It appears, however, from our students’ descriptions of transformative experiences, that abstraction per se is not a threshold, but that particular concepts in which abstraction is paramount exhibit the characteristics of threshold concepts.

Ort, förlag, år, upplaga, sidor
New York: ACM, 2008
Nationell ämneskategori
Datavetenskap (datalogi)
Forskningsämne
data- och systemvetenskap; datavetenskapernas didaktik
Identifikatorer
urn:nbn:se:umu:diva-48163 (URN)10.1145/1404520.1404533 (DOI)2-s2.0-59249083909 (Scopus ID)978-1-60558-216-0 (ISBN)
Konferens
ICER ’08, September 6–7, 2008, Sydney, Australia
Tillgänglig från: 2011-10-10 Skapad: 2011-10-10 Senast uppdaterad: 2023-03-24Bibliografiskt granskad
5. Student understanding of object-oriented programming as expressed in concept maps
Öppna denna publikation i ny flik eller fönster >>Student understanding of object-oriented programming as expressed in concept maps
Visa övriga...
2008 (Engelska)Ingår i: SIGCSE ’08: Proceedings of the 39th SIGCSE technical symposium on Computer science education, New York, NY, USA: ACM , 2008, s. 332-336Konferensbidrag, Publicerat paper (Refereegranskat)
Abstract [en]

In this paper, we present the results of an experiment in which we sought to elicit students’ understanding of object-oriented (OO) concepts using concept maps. Our analysis confirmed earlier research indicating that students do not have a firm grasp on the distinction between “class” and “instance.” Unlike earlier research, we found that our students generally connect classes with both data and behavior. Students rarely included any mention of the hardware/software context of programs, their users, or their real-world domains. Students do mention inheritance, but not encapsulation or abstraction. And the picture they draw of OO is a static one: we found nothing that could be construed as referring to interaction among ob jects in a program. We then discuss the implications for teaching introductory OO programming.

Ort, förlag, år, upplaga, sidor
New York, NY, USA: ACM, 2008
Serie
SIGCSE Bulletin Volume 40 Issue 1 ; Volume 40 Issue 1
Nyckelord
CS1, object-oriented, empirical research, concept maps
Nationell ämneskategori
Datavetenskap (datalogi)
Forskningsämne
datavetenskapernas didaktik; datalogi
Identifikatorer
urn:nbn:se:umu:diva-48164 (URN)10.1145/1352135.1352251 (DOI)2-s2.0-57449114939 (Scopus ID)978-1-59593-799-5 (ISBN)
Konferens
SIGCSE '08 March 7-10, 2008, Portland, Oregon, USA
Tillgänglig från: 2011-10-10 Skapad: 2011-10-10 Senast uppdaterad: 2023-03-24Bibliografiskt granskad
6. Student transformations: are they computer scientists yet?
Öppna denna publikation i ny flik eller fönster >>Student transformations: are they computer scientists yet?
Visa övriga...
2009 (Engelska)Ingår i: Proceedings of the fifth international workshop on Computing education research workshop, New York, NY, USA: ACM, Association for Computing Machinery , 2009, s. 129-140Konferensbidrag, Publicerat paper (Refereegranskat)
Abstract [en]

We examine the changes in the ways computing students view their field as they learn, as reported by the students themselves in short written biographies. In many ways, these changes result in students thinking and acting more like computer scientists and identifying more with the computing community. Most of the changes are associated with programming and software engineering, rather than theoretical computer science, however.

Ort, förlag, år, upplaga, sidor
New York, NY, USA: ACM, Association for Computing Machinery, 2009
Nyckelord
student biographies, threshold concepts, transformations
Nationell ämneskategori
Datavetenskap (datalogi)
Forskningsämne
datalogi; datavetenskapernas didaktik
Identifikatorer
urn:nbn:se:umu:diva-48165 (URN)10.1145/1584322.1584337 (DOI)2-s2.0-70449728311 (Scopus ID)978-1-60558-615-1 (ISBN)
Konferens
ICER’09, August 10–11, 2009, Berkeley, California USA
Tillgänglig från: 2011-10-10 Skapad: 2011-10-10 Senast uppdaterad: 2023-03-24Bibliografiskt granskad
7. Learning Concurrency - what's the problem?
Öppna denna publikation i ny flik eller fönster >>Learning Concurrency - what's the problem?
(Engelska)Manuskript (preprint) (Övrig (populärvetenskap, debatt, mm))
Abstract [en]

At least since the early~80s there have been researchers and teachers claiming that understanding concurrency is a necessity for our students. Many authors also write that concurrency is very difficult for students to learn. However, other researchers claim that concurrency is something natural to most humans and the problems are caused by the way we teach the subject and the languages/tools we use.

This paper looks at a number of articles that discuss concurrency and student learning. Many of them discuss various tools, sometime without giving any evidence that they solve a problem that students actually have and/or that the tools improve the situation. Others discuss course designs, where the designs are based on assumptions about how concurrency should be taught. There are also studies that try to understand what causes the problems that students experience and how to improve the situation.

Unfortunately, in reading these articles we have to come to the conclusion that the situation today is much the same as in the early-80s: We do not know how to teach concurrency.

Nationell ämneskategori
Datavetenskap (datalogi)
Forskningsämne
datalogi; datavetenskapernas didaktik
Identifikatorer
urn:nbn:se:umu:diva-48167 (URN)
Tillgänglig från: 2011-10-10 Skapad: 2011-10-10 Senast uppdaterad: 2018-06-08Bibliografiskt granskad
8. Students' experience of learning concurrency
Öppna denna publikation i ny flik eller fönster >>Students' experience of learning concurrency
(Engelska)Manuskript (preprint) (Övrig (populärvetenskap, debatt, mm))
Abstract [en]

In a survey of existing research on the teaching of concurrency, many teachers/researchers write that students have problems in learning concurrency. Several suggestions for how to improve teaching concurrency by using specific tools, languages, or curricula are given. Much of this advice appears to have no empirical background but is based on ``common knowledge'' or teacher's/researcher's personal experience.

This paper reports on a study where students were interviewed about their experience of learning concurrency. During the interviews the students reported that concurrency was both fun and interesting, and that the increased complexity only acted as a challenge, making the learning more interesting.

Nationell ämneskategori
Datavetenskap (datalogi)
Forskningsämne
data- och systemvetenskap; datavetenskapernas didaktik
Identifikatorer
urn:nbn:se:umu:diva-48168 (URN)
Tillgänglig från: 2011-10-10 Skapad: 2011-10-10 Senast uppdaterad: 2018-06-08Bibliografiskt granskad

Open Access i DiVA

FULLTEXT(2431 kB)41836 nedladdningar
Filinformation
Filnamn FULLTEXT02.pdfFilstorlek 2431 kBChecksumma SHA-512
5335ff5561d9afb4aab941cfa65961cba10f65430c24bdddb8377e392336acd3604a0c1d433327655de4916f0bb2af31f124e0a1713c979c5dd4e6b896ed2871
Typ fulltextMimetyp application/pdf

Person

Moström, Jan Erik

Sök vidare i DiVA

Av författaren/redaktören
Moström, Jan Erik
Av organisationen
Institutionen för datavetenskap
Datavetenskap (datalogi)

Sök vidare utanför DiVA

GoogleGoogle Scholar
Totalt: 41866 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: 3850 träffar
RefereraExporteraLänk till posten
Permanent länk

Direktlänk
Referera
Referensformat
  • apa
  • ieee
  • 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