Exploring the cognition during program comprehension based on EEG activities

碩士 === 國立臺灣師範大學 === 資訊教育研究所 === 102 === Computer programming is a critical skill in computer science, which is a complex cognitive activity involving programming knowledge, retrieval, logical thinking, and problem solving. However, it is challenging for most novice programmers. Much existing researc...

Full description

Bibliographic Details
Main Author: 廖宜志
Other Authors: 林育慈
Format: Others
Language:zh-TW
Published: 2014
Online Access:http://ndltd.ncl.edu.tw/handle/15700781570560949399
id ndltd-TW-102NTNU5395028
record_format oai_dc
spelling ndltd-TW-102NTNU53950282016-07-02T04:20:54Z http://ndltd.ncl.edu.tw/handle/15700781570560949399 Exploring the cognition during program comprehension based on EEG activities 基於腦波活動之程式理解認知探究 廖宜志 碩士 國立臺灣師範大學 資訊教育研究所 102 Computer programming is a critical skill in computer science, which is a complex cognitive activity involving programming knowledge, retrieval, logical thinking, and problem solving. However, it is challenging for most novice programmers. Much existing research have been trying to find the reasons why learners have difficulties in learning programming, and most research studied learners’ programming by observing their behavior by the methods of interview, thinking aloud, or the questionnaire study. But these methods lack objective evidences about participants’ inner cognition. Instead of observing learners’ outer behavior, this research investigated learners’ inner cognition during program comprehension by the EEG techniques. The differences of EEG oscillations between low and high-proformance students were discussed to find how they thought in different ways while tracing and comprehending the programs. In the experiment, thirty-three nudergrauate students were asked to wear the EEG system for recording EEG activities while reading two programs. This research also utilized the eye-tracker to record the participants’ eye movements to facilitate understanding the EEG activities. Finally, interview and questionnaire were used to figure out the situation of the participants’ comprehension was found from the experiment results that high-proformance students showed significantly higher mean power of theta, lower alpha, upper alpha, and lower beta. Theta band activity is related to the encoding and retrieval of episodic memory, and the relational decoding of different types of information in working memory. The high-performance students had higher theta power, which might imply that they involved more in the transformation of current information and in the encoding and retrieving information (e.g., the variable values) in episodic memory. The lower alpha power (8-9Hz) is related to attentional processes. The high-performance students had higher lower alpha power, which indicates that they had better memory and attention performance. The high-performance students with higher upper alpha power means they were faster in retrieving related programming knowledge while comprehending the program. Besides, the high-performance students showed higher beta power while reading key statements of the program. Beta power (13-30Hz) is related to top-down attentional mechanism. It implies that the high-performance students could focus on the Beacons (key statements of the program) and trace the program in more iv logical and strategical manner. This research also found the low-performance students had worse performance on tracing programs with more complex construct, such as combination of ‘if statement’ and ‘for loop’, ‘nested for loop’, and ‘large structure of the recursive function’, due to their limited working memory capacity and attention resources. Therefore, this research suggests that it is necessary to provide visualization tools to help students grasp the program logic and process complex information to assist comprehending programs while learning. 林育慈 2014 學位論文 ; thesis 88 zh-TW
collection NDLTD
language zh-TW
format Others
sources NDLTD
description 碩士 === 國立臺灣師範大學 === 資訊教育研究所 === 102 === Computer programming is a critical skill in computer science, which is a complex cognitive activity involving programming knowledge, retrieval, logical thinking, and problem solving. However, it is challenging for most novice programmers. Much existing research have been trying to find the reasons why learners have difficulties in learning programming, and most research studied learners’ programming by observing their behavior by the methods of interview, thinking aloud, or the questionnaire study. But these methods lack objective evidences about participants’ inner cognition. Instead of observing learners’ outer behavior, this research investigated learners’ inner cognition during program comprehension by the EEG techniques. The differences of EEG oscillations between low and high-proformance students were discussed to find how they thought in different ways while tracing and comprehending the programs. In the experiment, thirty-three nudergrauate students were asked to wear the EEG system for recording EEG activities while reading two programs. This research also utilized the eye-tracker to record the participants’ eye movements to facilitate understanding the EEG activities. Finally, interview and questionnaire were used to figure out the situation of the participants’ comprehension was found from the experiment results that high-proformance students showed significantly higher mean power of theta, lower alpha, upper alpha, and lower beta. Theta band activity is related to the encoding and retrieval of episodic memory, and the relational decoding of different types of information in working memory. The high-performance students had higher theta power, which might imply that they involved more in the transformation of current information and in the encoding and retrieving information (e.g., the variable values) in episodic memory. The lower alpha power (8-9Hz) is related to attentional processes. The high-performance students had higher lower alpha power, which indicates that they had better memory and attention performance. The high-performance students with higher upper alpha power means they were faster in retrieving related programming knowledge while comprehending the program. Besides, the high-performance students showed higher beta power while reading key statements of the program. Beta power (13-30Hz) is related to top-down attentional mechanism. It implies that the high-performance students could focus on the Beacons (key statements of the program) and trace the program in more iv logical and strategical manner. This research also found the low-performance students had worse performance on tracing programs with more complex construct, such as combination of ‘if statement’ and ‘for loop’, ‘nested for loop’, and ‘large structure of the recursive function’, due to their limited working memory capacity and attention resources. Therefore, this research suggests that it is necessary to provide visualization tools to help students grasp the program logic and process complex information to assist comprehending programs while learning.
author2 林育慈
author_facet 林育慈
廖宜志
author 廖宜志
spellingShingle 廖宜志
Exploring the cognition during program comprehension based on EEG activities
author_sort 廖宜志
title Exploring the cognition during program comprehension based on EEG activities
title_short Exploring the cognition during program comprehension based on EEG activities
title_full Exploring the cognition during program comprehension based on EEG activities
title_fullStr Exploring the cognition during program comprehension based on EEG activities
title_full_unstemmed Exploring the cognition during program comprehension based on EEG activities
title_sort exploring the cognition during program comprehension based on eeg activities
publishDate 2014
url http://ndltd.ncl.edu.tw/handle/15700781570560949399
work_keys_str_mv AT liàoyízhì exploringthecognitionduringprogramcomprehensionbasedoneegactivities
AT liàoyízhì jīyúnǎobōhuódòngzhīchéngshìlǐjiěrènzhītànjiū
_version_ 1718332423386693632