Use Visual Coding to Help Novices Build up Object-Oriented Programming Concepts
碩士 === 中原大學 === 資訊工程研究所 === 98 === When novices first learn object-oriented programming, they generally find it difficult to learn. Past research shows that writing programs for many students is a challenge. As a resut, many students gave up(T. Beaugouef and J. Mason, 2005). Constructivism empha...
Main Authors: | , |
---|---|
Other Authors: | |
Format: | Others |
Language: | zh-TW |
Published: |
2011
|
Online Access: | http://ndltd.ncl.edu.tw/handle/17885834182419724477 |
id |
ndltd-TW-098CYCU5392042 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-TW-098CYCU53920422015-10-13T20:23:25Z http://ndltd.ncl.edu.tw/handle/17885834182419724477 Use Visual Coding to Help Novices Build up Object-Oriented Programming Concepts 使用視覺化程式設計系統幫助學生建立物件導向程式設計的概念 Ze-You Lin 林則佑 碩士 中原大學 資訊工程研究所 98 When novices first learn object-oriented programming, they generally find it difficult to learn. Past research shows that writing programs for many students is a challenge. As a resut, many students gave up(T. Beaugouef and J. Mason, 2005). Constructivism emphasizes that "knowledge is not passively received but actively built up by the cognizing subject." It also emphasizes that "the function of cognition is adaptive and serves the organization of the experiential world, not the discovery of ontological reality" (Von Glasersfeld, 1989). While both "the writing of a program is based on programming knowedge" and "programming knowedge is constructed from the experience of programming" are true, these two are actually a chicken-and-egg problem. In this theris, we propose an approach to resolve this situation and help students learn introductory object-oriented programming. Graphical User Interface is considered to have "intuitive" and "humane" characteristics (Mordechai Ben-Ari 1998). The presentation is visual, and it also provides the user with a direct manipulation programming environment. As a result, the use of graphical user interface for programing can reduce the learning barriers (Christopher D. Hundhausen, 2006). Owing to this reason, and also because of the success of a past experiment (use of the original CYCU-Visual-C for programming), we design a Visual-OOP programing environment to help students learn object-oriented programming. As is the case with CYCU-Visual-C, the goal of Visual-OOP is to help students learn textual programing. In this study, a visualization system was designed to solve the above mentioned chicken and egg problem. A feedback questionnaire asked students’ opinion about using Visual-OOP. Furthermore, a concept test was used as a post test to validate the using of Visual-OOP, to see whether Visual-OOP can significantly help novices in learning the concepts of OOP.However, the result was not statistically significant. The post test result indicates that it is helpful for students in OOP concepts. From the result of the questionnaire, it can also be seen that the system left a deeper impression in the students regarding various OOP concepts. Yen-Teh Hsia 夏延德 2011 學位論文 ; thesis 83 zh-TW |
collection |
NDLTD |
language |
zh-TW |
format |
Others
|
sources |
NDLTD |
description |
碩士 === 中原大學 === 資訊工程研究所 === 98 === When novices first learn object-oriented programming, they generally find it difficult to learn. Past research shows that writing programs for many students is a challenge. As a resut, many students gave up(T. Beaugouef and J. Mason, 2005). Constructivism emphasizes that "knowledge is not passively received but actively built up by the cognizing subject." It also emphasizes that "the function of cognition is adaptive and serves the organization of the experiential world, not the discovery of ontological reality" (Von Glasersfeld, 1989). While both "the writing of a program is based on programming knowedge" and "programming knowedge is constructed from the experience of programming" are true, these two are actually a chicken-and-egg problem. In this theris, we propose an approach to resolve this situation and help students learn introductory object-oriented programming.
Graphical User Interface is considered to have "intuitive" and "humane" characteristics (Mordechai Ben-Ari 1998). The presentation is visual, and it also provides the user with a direct manipulation programming environment. As a result, the use of graphical user interface for programing can reduce the learning barriers (Christopher D. Hundhausen, 2006). Owing to this reason, and also because of the success of a past experiment (use of the original CYCU-Visual-C for programming), we design a Visual-OOP programing environment to help students learn object-oriented programming. As is the case with CYCU-Visual-C, the goal of Visual-OOP is to help students learn textual programing.
In this study, a visualization system was designed to solve the above mentioned chicken and egg problem. A feedback questionnaire asked students’ opinion about using Visual-OOP. Furthermore, a concept test was used as a post test to validate the using of Visual-OOP, to see whether Visual-OOP can significantly help novices in learning the concepts of OOP.However, the result was not statistically significant. The post test result indicates that it is helpful for students in OOP concepts. From the result of the questionnaire, it can also be seen that the system left a deeper impression in the students regarding various OOP concepts.
|
author2 |
Yen-Teh Hsia |
author_facet |
Yen-Teh Hsia Ze-You Lin 林則佑 |
author |
Ze-You Lin 林則佑 |
spellingShingle |
Ze-You Lin 林則佑 Use Visual Coding to Help Novices Build up Object-Oriented Programming Concepts |
author_sort |
Ze-You Lin |
title |
Use Visual Coding to Help Novices Build up Object-Oriented Programming Concepts |
title_short |
Use Visual Coding to Help Novices Build up Object-Oriented Programming Concepts |
title_full |
Use Visual Coding to Help Novices Build up Object-Oriented Programming Concepts |
title_fullStr |
Use Visual Coding to Help Novices Build up Object-Oriented Programming Concepts |
title_full_unstemmed |
Use Visual Coding to Help Novices Build up Object-Oriented Programming Concepts |
title_sort |
use visual coding to help novices build up object-oriented programming concepts |
publishDate |
2011 |
url |
http://ndltd.ncl.edu.tw/handle/17885834182419724477 |
work_keys_str_mv |
AT zeyoulin usevisualcodingtohelpnovicesbuildupobjectorientedprogrammingconcepts AT línzéyòu usevisualcodingtohelpnovicesbuildupobjectorientedprogrammingconcepts AT zeyoulin shǐyòngshìjuéhuàchéngshìshèjìxìtǒngbāngzhùxuéshēngjiànlìwùjiàndǎoxiàngchéngshìshèjìdegàiniàn AT línzéyòu shǐyòngshìjuéhuàchéngshìshèjìxìtǒngbāngzhùxuéshēngjiànlìwùjiàndǎoxiàngchéngshìshèjìdegàiniàn |
_version_ |
1718047113351266304 |