語系:
繁體中文
English
說明(常見問題)
登入
回首頁
切換:
標籤
|
MARC模式
|
ISBD
Investigating Novice Programmers' Mental Models.
紀錄類型:
書目-語言資料,手稿 : Monograph/item
正題名/作者:
Investigating Novice Programmers' Mental Models./
作者:
Mazumder, Syeda Fatema.
面頁冊數:
1 online resource (326 pages)
附註:
Source: Dissertations Abstracts International, Volume: 85-11, Section: B.
Contained By:
Dissertations Abstracts International85-11B.
標題:
Cognitive psychology. -
電子資源:
click for full text (PQDT)
ISBN:
9798382323817
Investigating Novice Programmers' Mental Models.
Mazumder, Syeda Fatema.
Investigating Novice Programmers' Mental Models.
- 1 online resource (326 pages)
Source: Dissertations Abstracts International, Volume: 85-11, Section: B.
Thesis (Ph.D.)--The University of North Carolina at Charlotte, 2024.
Includes bibliographical references
Novice programmers are known for holding incomplete and inconsistent mental models. A mental model stores knowledge that reflects a person's belief system, helps determine actions, and facilitates learning. Mental model correctness and consistency are two criteria that make a mental model useful. Though the literature on mental models is rich with more than two decades of research, novice programmers' mental model is understudied in the CS education research community. Guided by the mental model theories from psychology and cognitive science, I investigated novice programmers' mental models of arrays before and after CS1 course instruction. Furthermore, I explored the gap that might exist between students with varying levels of prior programming experience. To that end, by following the theories of mental models, I defined the mental models for Java arrays, including assertions of the array's parts and state changes. I further decomposed the array's parts and state changes into four sub-components each (parts: name, index, type, element; state changes: declaration, instantiation, assigning literals, assignment). To elicit the mental model assertions of novice programmers from large CS1 classrooms, I adopted a multiple choice-based questionnaire approach (the Mental Model Test of Arrays) covering each array's component. I collected responses from novice programmers as they entered a CS1 course and transitioned into a CS2 course. I analyzed participants' mental model assertions based on their correctness and consistency. The results show that participants' mental model correctness and consistency improved after formal classroom instruction. Moreover, even though improved, I found evidence that the mental model components of state changes were less accurate and consistent to novice programmers than the parts. In addition, participants with prior programming experience had significantly lower mental model correctness and consistency than those with prior programming experience before classroom instruction on arrays. The mental model test of arrays highlighted several novice programmers' misconceptions. Over half of the participants held at least one misconception before and after learning arrays in classrooms. Novice programmers mostly held misconceptions about the array's declaration (state change) as incoming CS1 students and when transitioning into CS2. After classroom instruction, the number of students holding misconceptions about the parts components decreased. However, for the state changes components, in most cases, the number of students holding misconceptions remained almost the same even after classroom instruction. I close my dissertation by summarizing the overall findings while investigating novice programmers' mental models in their different learning trajectories. Lastly, I discuss the implications of my research in designing instructional materials for CS educators on possible solutions to mitigate the mental model gap of novice programmers.
Electronic reproduction.
Ann Arbor, Mich. :
ProQuest,
2024
Mode of access: World Wide Web
ISBN: 9798382323817Subjects--Topical Terms:
556029
Cognitive psychology.
Subjects--Index Terms:
ArraysIndex Terms--Genre/Form:
554714
Electronic books.
Investigating Novice Programmers' Mental Models.
LDR
:04389ntm a22004097 4500
001
1150183
005
20241022111609.5
006
m o d
007
cr bn ---uuuuu
008
250605s2024 xx obm 000 0 eng d
020
$a
9798382323817
035
$a
(MiAaPQ)AAI31238415
035
$a
AAI31238415
040
$a
MiAaPQ
$b
eng
$c
MiAaPQ
$d
NTU
100
1
$a
Mazumder, Syeda Fatema.
$3
1476622
245
1 0
$a
Investigating Novice Programmers' Mental Models.
264
0
$c
2024
300
$a
1 online resource (326 pages)
336
$a
text
$b
txt
$2
rdacontent
337
$a
computer
$b
c
$2
rdamedia
338
$a
online resource
$b
cr
$2
rdacarrier
500
$a
Source: Dissertations Abstracts International, Volume: 85-11, Section: B.
500
$a
Advisor: Perez-Quinones, Manuel A.
502
$a
Thesis (Ph.D.)--The University of North Carolina at Charlotte, 2024.
504
$a
Includes bibliographical references
520
$a
Novice programmers are known for holding incomplete and inconsistent mental models. A mental model stores knowledge that reflects a person's belief system, helps determine actions, and facilitates learning. Mental model correctness and consistency are two criteria that make a mental model useful. Though the literature on mental models is rich with more than two decades of research, novice programmers' mental model is understudied in the CS education research community. Guided by the mental model theories from psychology and cognitive science, I investigated novice programmers' mental models of arrays before and after CS1 course instruction. Furthermore, I explored the gap that might exist between students with varying levels of prior programming experience. To that end, by following the theories of mental models, I defined the mental models for Java arrays, including assertions of the array's parts and state changes. I further decomposed the array's parts and state changes into four sub-components each (parts: name, index, type, element; state changes: declaration, instantiation, assigning literals, assignment). To elicit the mental model assertions of novice programmers from large CS1 classrooms, I adopted a multiple choice-based questionnaire approach (the Mental Model Test of Arrays) covering each array's component. I collected responses from novice programmers as they entered a CS1 course and transitioned into a CS2 course. I analyzed participants' mental model assertions based on their correctness and consistency. The results show that participants' mental model correctness and consistency improved after formal classroom instruction. Moreover, even though improved, I found evidence that the mental model components of state changes were less accurate and consistent to novice programmers than the parts. In addition, participants with prior programming experience had significantly lower mental model correctness and consistency than those with prior programming experience before classroom instruction on arrays. The mental model test of arrays highlighted several novice programmers' misconceptions. Over half of the participants held at least one misconception before and after learning arrays in classrooms. Novice programmers mostly held misconceptions about the array's declaration (state change) as incoming CS1 students and when transitioning into CS2. After classroom instruction, the number of students holding misconceptions about the parts components decreased. However, for the state changes components, in most cases, the number of students holding misconceptions remained almost the same even after classroom instruction. I close my dissertation by summarizing the overall findings while investigating novice programmers' mental models in their different learning trajectories. Lastly, I discuss the implications of my research in designing instructional materials for CS educators on possible solutions to mitigate the mental model gap of novice programmers.
533
$a
Electronic reproduction.
$b
Ann Arbor, Mich. :
$c
ProQuest,
$d
2024
538
$a
Mode of access: World Wide Web
650
4
$a
Cognitive psychology.
$3
556029
650
4
$a
Bioinformatics.
$3
583857
650
4
$a
Computer engineering.
$3
569006
650
4
$a
Computer science.
$3
573171
653
$a
Arrays
653
$a
Java arrays
653
$a
Mental models
653
$a
Novice programmers
653
$a
State changes
655
7
$a
Electronic books.
$2
local
$3
554714
690
$a
0984
690
$a
0464
690
$a
0633
690
$a
0715
710
2
$a
The University of North Carolina at Charlotte.
$b
Software and Information Systems.
$3
1468600
710
2
$a
ProQuest Information and Learning Co.
$3
1178819
773
0
$t
Dissertations Abstracts International
$g
85-11B.
856
4 0
$u
http://pqdd.sinica.edu.tw/twdaoapp/servlet/advanced?query=31238415
$z
click for full text (PQDT)
筆 0 讀者評論
多媒體
評論
新增評論
分享你的心得
Export
取書館別
處理中
...
變更密碼[密碼必須為2種組合(英文和數字)及長度為10碼以上]
登入