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...

Full description

Bibliographic Details
Main Authors: Ze-You Lin, 林則佑
Other Authors: Yen-Teh Hsia
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