現在位置首頁 > 博碩士論文 > 詳目
  • 同意授權
論文中文名稱:視覺化程式設計學習對國小學童文字式程式設計學習之影響 [以論文名稱查詢館藏系統]
論文英文名稱:The Effects of Visual Programming on Primary School Children’s Learning of Text-based Programming [以論文名稱查詢館藏系統]
院校名稱:臺北科技大學
學院名稱:人文與社會科學學院
系所名稱:技術及職業教育研究所
畢業學年度:106
畢業學期:第二學期
出版年度:107
中文姓名:蔡仕筌
英文姓名:Ser-Chyuan Tsai
研究生學號:105498527
學位類別:碩士
語文別:中文
口試日期:2018/07/25
論文頁數:123
指導教授中文名:蔡銘修
口試委員中文名:賴阿福;蔡佩珊
中文關鍵詞:視覺化程式設計文字式程式設計學習遷移正遷移負遷移
英文關鍵詞:visual programmingtext-based programminglearning transferpositive transfernegative transfer
論文中文摘要:本研究旨在了解學習視覺化程式設計後,對於學生文字式程式設計學習之影響。本研究採用單組前後測設計的前實驗研究法,實驗對象為30名國小六年級學生,實驗過程先實施前測,然後進行Scratch視覺化程式設計教學與第一次後測,接著進行Python文字式程式設計教學與第二次後測,另外輔以訪談法中的半結構式訪談,取得實驗對象在實驗中的學習經驗與學習感受。經過資料分析後研究結論如下:
一、學習視覺化程式設計後會對文字式程式設計之學習在循序概念產生學習正遷移、在迴圈與事件概念產生學習負遷移、在運算、變數及條件概念則無學習遷移。
二、視覺化程式設計有助於降低學生對文字式程式設計的恐懼程度。
三、視覺化程式設計有助於減少學生對文字式程式設計的困難點。
四、流程圖的繪製有助於提升學生分析事情與擬定執行步驟能力。
五、本研究的程式設計學習確實會讓學生自覺產生其它的學習幫助。
論文英文摘要:The purpose of this study is to understand the effects on primary school children’s learning of text-based programming after they have learned visual programming. This study is a pre-experimental study. Thirty sixth grade students participated in this study. A pre-test was adopted first. Then the subjects was taught ‘Scratch’ visual programming and they received a first post-test. After that the subjects was taught ‘Python’ text-based programming and they received a second post-test. In addition, a semi-structured interview was conducted to understand the subjects’ learning experiences and their feedbacks. The results are as follows:
1、The programming concept learned through visual programming indeed undergo positive transfer in learning sequences, negative transfer in learning loops, and no transfer in learning events, operators, variables, and conditionals toward learning text-based programming.
2、Visual programming helps reduce students fear of text-based programming.
3、Visual programming helps reduce students difficulties in learning text-based programming.
4、The drawing of the flow chart helps to improve the ability of students to analyze things and formulate execution steps.
5、Students indicated that learning programing helps them learn other subjects.
論文目次:中文摘要 i
英文摘要 ii
誌 謝 iv
目 錄 v
表目錄 vii
圖目錄 ix
第一章 緒論 1
第一節 研究背景與動機 1
第二節 研究目的與待答問題 6
第三節 研究範圍 7
第四節 名詞釋義 9
第二章 文獻探討 11
第一節 程式設計 11
第二節 文字式程式設計 17
第三節 視覺化程式設計 21
第四節 學習遷移 27
第五節 學習成效 30
第三章 研究設計與實施 37
第一節 研究方法與架構 37
第二節 研究對象 40
第三節 研究步驟 41
第四節 研究工具 46
第五節 研究實施情形 60
第六節 資料處理與分析 63
第四章 研究結果與討論 67
第一節 程式設計學習遷移之分析 67
第二節 程式設計學習自覺有助於其它學習影響分析 81
第三節 綜合討論 85
第五章 結論與建議 89
第一節 結論 89
第二節 建議 90
參考文獻 93
附 錄 103
附錄一 程式設計學習遷移測驗前測 104
附錄二 程式設計學習遷移測驗第一次後測 109
附錄三 程式設計學習遷移測驗第二次後測 114
附錄四 教學省思札記 121
附錄五 學生訪談問卷大綱 122
論文參考文獻:壹、 中文部分
H&C(譯)(2018)。Matthes, E 著。Python程式設計的樂趣:範例實作與專題研究的20堂程式設計課 (Python Crash Course: A Hands-On, Project-Based Introduction to Programming)。臺北市:碁峰資訊。
文淵閣工作室(2017)。Python初學特訓班(增訂版)。臺北市:碁峰資訊。
王如哲(2010)。解析「學生學習成效」。評鑑雙月刊,27。取自http://epaper.heeact.edu.tw/archive/2010/09/01/3388.aspx
林仁勇、梁廷宇、陳怡良、張志標、韓端勇(合譯)(2014)。Forouzan, B. A. 著。計算機概論:第三版(Foundations of Computer Science)。新北市:歐亞。
國家教育研究院(2016)。新課綱「程式設計」,學邏輯解問題。取自http://epaper.naer.edu.tw/index.php?edm_no=134&content_no=2672
張文哲(譯)(2013)。Slavin, R. E. 著。教育心理學(Educational Psychology)。臺北市:學富文化。
教育部(2013)。國民中小學九年一貫課程綱要自然與生活科技學習領域。臺北市:教育部。
教育部(2016)。十二年國民基本教育課程綱要科技領域草案。臺北市:教育部。
莊政道、蔡志敏、李明地、林振雄、洪瑞佑、張建原(2015)。計算機概論A(乙版)。臺北市:松崗。
郭生玉(2016)。教育測驗與評量。新北市:精華。
陳明溥(2007)。程式語言課程之教學模式與學習工具對初學者學習成效與學習態度之影響。師大學報:科學教育類,52(1&2),1-21。doi:10.6300/JNTNU.2007.52.01

曾淑美、林吉村(2014)。資訊科技涉入度與學習成效之探討--以資訊科技採用意圖為中介變數。資訊、科技與社會學報,22,61-86。取自http://jitas.im.cpu.edu.tw/2014/4.pdf
黃淑玲、池俊吉(2010)。如何評估學生學習成效-以加州州立大學長灘分校系所訪視與測量中心之經驗為例。評鑑雙月刊,28。取自http://epaper.heeact.edu.tw/archive/2010/11/01/3683.aspx
數位學習導論(無日期)。電腦輔助教學。取自http://opencourse.ncyu.edu.tw/ncyu/file.php/19/%E6%95%B8%E4%BD%8D%E5%AD%B8%E7%BF%92%E6%A6%82%E8%AB%96/000_Main_101224.pdf
蔡福興、游光昭、蕭顯勝(2008)。從新學習遷移觀點發掘數位遊戲式學習之價值。課程與教學,11(4),237-277。取自http://libsearch.ntut.edu.tw:2067/Publication/alDetailedMesh?DocID=15601277-200811-200912290022-200912290022-237-277
蕭文峰、張德民、鍾靖良(2010)。程式語言背景知識之語法與用途對學習新程式語言之影響。資訊管理學報,17(3),1-18。取自http://gebrc.nccu.edu.tw/jim/pdf/1703/JIM-1703-01-fullpaper.pdf
顧思捷(譯)(2016)。Richardson, C. 著。Python輕鬆學:遊戲設計初體驗(Adventures in Python)。新北市:博碩文化。

貳、 英文部分
Akcaoglu, M., & Koehler, M. J. (2014). Cognitive outcomes from the Game-Design and Learning (GDL) after-school program. Computers & Education, 75, 72-81. doi: 10.1016/j.compedu.2014.02.003
Beaugouef, T. & Mason, J. (2005). Why the high attrition rate for computer science students: Some thoughts and observations. SIGCSE Bulletin, 37(2). 103-106. Retrieved from http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.461.729&rep=rep1&type=pdf
Bell, T. (2011). Canterbury Computer Science education research group. Retrieved form http://www.canterbury.ac.nz/media/documents/oexp-engineering/CSed-Canterbury-Update.pdf
Bell, T., Alexander, J., Freeman, I., & Grimley, M. (2009). Computer science unplugged: School students doing real computing without computers. The NZ Journal of applied computing and nformation technology, 13(1) 20 –29. Retrieved form http://www.cosc.canterbury.ac.nz/tim.bell/cseducation/papers/Bell%20Alexander%20Freeman%20Grimley%202009%20JACIT.pdf
Blackwell, A. F. (2002). What is Programming?. In Proceedings of PPIG 2002. 204-218. Retrieved from http://www.ppig.org/sites/default/files/2002-PPIG-14th-blackwell.pdf
Bloom, B. S. (1956). Taxonomy of Educational Objectives: The Classification of Educational Goals, by a committee of college and university examiners. Handbook I: Cognitive Domain. Retrieved from http://www.univpgri-palembang.ac.id/perpus-fkip/Perpustakaan/Pendidikan%20&%20Pengajaran/Taxonomy_of_Educational_Objectives__Handbook_1__Cognitive_Domain.pdf
Brennan, K., & Resnick, M. (2012). New frameworks for studying and assessing the development of computational thinking. Using artifact-based interviews to study the development of computational thinking in interactive media design. American Educational Research Association meeting, Vancouver, BC, Canada.

Brown, C. C., Altadmri, A. & Kölling, M. (2016). Frame-Based Editing: Combining the Best of Blocks and Text Programming. Instructional Media. Retrieved from https://kar.kent.ac.uk/54394/1/frames.pdf
Brown, C. C., Altadmri, A. & Kölling, M. (2015). Frame-Based Editing: Easing the Transition from Blocks to Text-Based Programming. The 10th Workshop in Primary and Secondary Computing Education. doi: 10.1145/2818314.2818331
Brown, C. C., Sentance, S., Crick, T. & Humphreys, S. (2014). Restart: The Resurgence of Computer Science in UK Schools. ACM Transactions on Computing Education, 14(2). 9:1-9:22. Retrieved from https://kar.kent.ac.uk/42486/1/toce-uk.pdf
Carnegie Mellon University. (2017). About Alice. Retrieved from http://www.alice.org/about/
CASS, S. (2017). The 2017 Top Programming Languages. Retrieved from https://spectrum.ieee.org/computing/software/the-2017-top-programming-languages
Chao, P. Y. (2016). Exploring students computational practice, design and performance of problem-solving through a visual programming environment. Computers & Education, 95, 202-215. doi: 10.1016/j.compedu.2016.01.010
Code.org (2013). What is Code.org? Retrieved from https://support.code.org/hc/en-us/articles/204784827-What-is-Code-org-
Code.org (2017). CS Fundamentals Unplugged. Retrieved from https://code.org/curriculum/unplugged
Code.org (n.d.). About Us. Retrieved June 5, 2017, from https://code.org/about
Cooper, S., Dann, W. & Pausch. R. (2003). Using Animated 3D Graphics to Prepare Novices for CS1. Computer Science Education, 13 (1), 3-30. doi: 10.1076/csed.13.1.3.13540
Falloon, G. (2015, July). Building computational thinking through programming in K-6 education: A New Zealand experience. In L. Gomez Chova, A. Lopez Martinez, & I. Chandel Torres (Eds.), EDULearn Proceedings (pp. 882–892). Barcelona, Spain: IATED Academy.

Goteti, L. N. S. P., & Chivaluri, U. (2016). Programming Curriculum, Pedagogy in Digital World. Conference 2016 IEEE 4th International Conference on MOOCs, Innovation and Technology in Education (MITE). doi:10.1109/MITE.2016.032
Govender, I. (2009). Learning to program, learning to teach programming: pre- and in service teachers experiences of an object-oriented language. Retrieved form http://hdl.handle.net/10500/1495
Guo, P. (2014). Python is Now the Most Popular Introductory Teaching Language at Top U.S. Universities. Retrieved from https://cacm.acm.org/blogs/blog-cacm/176450-python-is-now-the-most-popular-introductory-teaching-language-at-top-u-s-universities/fulltext
Kodugamelab (2017). About. Retrieved from https://www.kodugamelab.com/about/
Krathwohl, D. R. (2002). A Revision of Blooms Taxonomy: An Overview. THEORY INTO PRACTICE, 41(4), 212-218. Retrieved from http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.294.1626&rep=rep1&type=pdf
Lahtinen, E., Ala-Mutka, K. & Järvinen, H. M. (2005). A study of the difficulties of novice programmers. SIGCSE Bull, 37, 14-18. doi: 10.1145/1151954.1067453
Lee, P. (2016). 19 schools to offer programming at O levels. Retrieved from http://www.straitstimes.com/singapore/education/19-schools-to-offer-programming-at-o-levels
Lifelong Kindergarten Group of MIT Media Lab (2017a). About Scratch. Retrieved from https://scratch.mit.edu/about
Lifelong Kindergarten Group of MIT Media Lab (2017b). Creating with Scratch. Retrieved from http://scratched.gse.harvard.edu/sites/default/files/creating-with-scratch.pdf
Lifelong Kindergarten Group of MIT Media Lab (2017c). Learning with Scratch. Retrieved from http://scratched.gse.harvard.edu/sites/default/files/learning_with_scratch.pdf

Lvov, M., & Kruglyk, V (2014). Teaching algorithmization and programming using python language. Information Technologies in Education. 013-023. doi:10.14308/ite000493
Maheshwari, D. V. K. (2016). Type of programmed instruction. Retrieved from http://www.vkmaheshwari.com/WP/?p=2323
Manaris, B., Wainer, M., Kirkpatrick, A. E., Stalvey, R. H., Shannon, C., Leventhal, L., Barnes, J., Wright, J., Schafer, J. B., & Sanders, D. (2007). Implementations of the CC 01 human – computer interaction guidelines using Blooms taxonomy. Computer Science Education. 17(1), 21-57. doi:10.1080/08993400601069820
Marouchou, D. V. (2012). Can students concept of learning influence their learning outcomes? Higher Learning Research Communications, 2(2), 18-33. doi: 10.18870/hlrc.v2i2.2
McGettrick, A., Boyle, R., Ibbett, R., Lloyd, J., Lovegrove, G., & Mander K., (2004). Grand Challenges in Computing: Education. 5-18. Retrieved from Manderhttp://www.ukcrc.org.uk/press/news/report/gceducation.cfm?type=pdf
Miller, B., & Ranum, D., (2013). Problem Solving with Algorithms and Data Structures using Python. Retrieved from http://interactivepython.org/runestone/static/pythonds/index.html#
Myers, B. A. (1986). Visual programming, programming by example, and program visualization: a taxonomy. ACM SIGCHI Bulletin, 17(4), 59-66. Odi:10.1145/22339.22349
National Instruments Corporation (2014). NI LabVIEW for LEGO® MINDSTORMS®. Retrieved from https://www.ni.com/academic/mindstorms/
National Research Council, (2010). Report of a workshop on the scope and nature of computational thinking. Retrieved from https://www.nap.edu/read/12840/chapter/1
Niekerk, J. V., & Webb, P. (2016).The effectiveness of brain-compatible blended learning material in the teaching of programming logic. Computers & Education, 103, 16-27. doi: 10.1016/j.compedu.2016.09.008

Olson, P. (2012). Why Estonia Has Started Teaching Its First-Graders To Code. Retrieved from https://www.forbes.com/sites/parmyolson/2012/09/06/why-estonia-has-started-teaching-its-first-graders-to-code/#71968dcd1aa3
Pair, C. (1990). Programming, Programming Languages and Programming Methods In Hoc, J.M., Green, T.R.G., Samurcay, R. & Gilmore, D.J. (Eds), Psychology of programming. 14-18. Retrieved from http://www.cl.cam.ac.uk/teaching/1011/R201/ppig-book/ch1-1.pdf
Papert, S. (1970). Teaching children thinking. The Computer in School: Tutor, Tool, Tutee, pp. 161-176. Retrieved from http://www.citejournal.org/volume-5/issue-3-05/seminal-articles/teaching-children-thinking/
Pena, E. F. (2017). Python in Primary School. Retrieved from http://pyvideo.org/pycon-au-2017/python-in-primary-school.html
Perkins, D. & Salomon, G. (1992). Transfer of Learning: Contribution to the International Encyclopedia of Education, Second Edition.Oxford, England: Pergamon Press. Retrieved from http://learnweb.harvard.edu/alps/thinking/docs/traencyn.htm.
Peter J. D. (2003). Great principles of computing. Communications of the ACM, 46(11), 15-20. doi:10.1145/948383.948400
Piccoli, G., Ahmad, R., & Ives, B. (2001). “Web-based virtual learning environment: a research framework and a preliminary assessment of effectiveness in basic IT skill training”. MIS Quarterly, 25(4), 401-426. doi: 10.2307/3250989
Prensky, M. (2001a). Digital Game-Based Learning. New York : McGraw-Hill.
Prensky, M. (2001b). Digital Natives, Digital Immigrants. NCB University Press, 9(5), 1-6. Doi:10.1108/10748120110424816
Python Software Foundation (2017). Python is powerful... and fast; plays well with others; runs everywhere; is friendly & easy to learn; is Open. Retrieved from https://www.python.org/about/
Renumol, V. G., Janakiram, D. & Jayaprakash, S. (2010). Identification of Cognitive Processes of Effective and Ineffective Students during Computer Programming. ACM Transactions on Computing Education, 10(3). doi:10.1145/1821996.1821998
Renumol, V. G., Jayaprakash, S., & Janakiram, D. (2009). Classification of Cognitive Difficulties of Students to Learn Computer Programming. Retrieved from http://dos.iitm.ac.in/publications/LabPapers/techRep2009-01.pdf
Resnick, M. (2009). Kindergarten Is the Model for Lifelong Learning. Retrieved from https://www.edutopia.org/kindergarten-creativity-collaboration-lifelong-learning
Resnick, M., Maloney, J., Monroy-Hernández, A., Rusk, N., Eastmond, E., Brennan, K., Millner., A., Rosenbaum, E., Silver, J., Silverman, B., & Kafai, Y. (2009). Scratch: programming for all. Communications of the ACM, 52(11), 60-67. doi:10.1145/1592761.1592779
Rossi, B. (2015). Python overtakes French as the most popular language taught in primary schools. Retrieved from http://www.information-age.com/python-overtakes-french-most-popular-language-taught-primary-schools-123460073/
Royer, J. M. (1979). Theories of the transfer of learning. Educational Psychologist. 14 (1), dio: 10.1080/00461527909529207
Saeli, M., Perrenet, J., Wim, M. G., Joochems, W., & Zwaneveld, B. (2011). Teaching programming in secondary school: A pedagogical content knowledge perspective. Informatics in Education, 10(1), 73–88. Retrieved from https://files.eric.ed.gov/fulltext/EJ1064282.pdf
Scherer, R. (2015). Is it time for a new measurement approach? A closer look at the assessment of cognitive adaptability in complex problem solving. Frontiers in Psychology, 6, 1664. doi: 10.3389/fpsyg.2015.01664
Scratch (n.d.). About Scratch. Retrieved July 25, 2017, from https://scratch.mit.edu/about
Shafto, S. A. (1986). Programming for learning in mathematics and science. Proceedings of the 17th SIGCSE symposium on Computer science education. 18(1), 296-302. Abscract doi:10.1145/953055.5635
Skinner, B. F. (2016). The technology of teaching. 109-132. Retrieved from http://www.bfskinner.org/wp-content/uploads/2016/04/ToT.pdf
Smith, M. (2016). Computer Science For All. Retrieved from https://obamawhitehouse.archives.gov/blog/2016/01/30/computer-science-all
Smith, M., & Carnival, D. (2014). Celebrating Computer Science Education Week, Kids Code at the White House. Retrieved from https://obamawhitehouse.archives.gov/blog/2014/12/08/celebrating-computer-science-education-week-kids-code-white-house
Sterling, L. (2015). An education for the 21st century means teaching coding in schools. Retrieved from https://theconversation.com/an-education-for-the-21st-century-means-teaching-coding-in-schools-42046
Stroustrup, B. (1999). Learning Standard C++ as a New Language. The C/C++ Users Journal, 17(5), 43-54. Retrieved from http://www.stroustrup.com/new_learning.pdf
Tham, I. (2017). Add coding to basic skills taught in schools. Retrieved from http://www.straitstimes.com/opinion/add-coding-to-basic-skills-taught-in-schools
The Royal Academy of Engineering. (2012). Computing qualifications included in the 2014 Key Stage 4 Performance Tables: a guide for schools. Retrieved from http://www.raeng.org.uk/publications/reports/computing-qualifications.pdf
The Royal Society (2012). Shutdown or restart? The way forward for computing in UK schools. (Report No. DES2448) Retrieved from https://royalsociety.org/~/media/Royal_Society_Content/education/policy/computing-in-schools/2012-01-12-Computing-in-Schools.pdf
Toikkanen, T. (2015). Coding in school: Finland takes lead in Europe. Retrieved from https://legroup.aalto.fi/2015/11/coding-in-school-finland-takes-lead-in-europe/
Touretzky, D. S., Marghitu, D., Ludi, S., Bernstein, D., & Ni, L., (2013). Accelerating K-12 computational thinking using scaffolding, staging, and abstraction. In Proceeding of the 44th ACM technical symposium on Computer science education. doi:10.1145/2445196.2445374
Valente, J. A. (1995). Logo as a Window into the Mind. Logo Update, 4 (1). Retrieved from http://el.media.mit.edu/logo-foundation/resources/logoupdate/Logo_Update_v4n1.pdf
Vlatko, N. (2015). The countries introducing coding into the curriculum. Retrieved from https://jaxenter.com/the-countries-introducing-coding-into-the-curriculum-120815.html
Waltz, C., Strickland, O. & Lenz, E. (1991) Measurement in Nursing Research. 2nd Edition, F.A. Davis Company, Philadelphia.
Weintrop, D. (2015). SIGCSE : G : Minding the gap between blocks-based and text- based programming: Evaluating introductory programming tools. Retrieved from.https://pdfs.semanticscholar.org/f551/675214caaa963543c75297678c56d2cc00db.pdf?_ga=2.208283345.2109105485.1514492492-279114449.1508819792
Weintrop, D., Bain, C., & Wilensky, U. (2017). Blocking Progress? Transitioning from Block-based to Text-based Programming. Retrieved from. http://ccl.northwestern.edu/2017/BlockingProgress.pdf
Weintrop, D., & Wilensky, U. (2015, June). To block or not to block, that is the question: students perceptions of blocks-based programming, Proceedings of the 14th International Conference on Interaction Design and Children, 199-208, Boston, Massachusetts. doi: 10.1145/2771839.2771860
Wing, J. M. (2006). Computational thinking. Communications of the ACM, 49(3), 33–35.
Yadav, A. Stephenson, C. & Hong, H. (2017). Computational Thinking for Teacher Education. Communications of the ACM, 60(4), 55-62. doi: 10.1145/2994591
Yulianto, B., Prabowo, H., & Kosala, R.R. (2016). Comparing the effectiveness of digital contents for improving learning outcomes in computer programming for autodidact students. Journal of E-Learning and Knowledge Society, 12(1), 93-105. Retrieved form http://libsearch.ntut.edu.tw:2337/eds/pdfviewer/pdfviewer?vid=2&sid=5487afc1-daa0-4692-afea-0cf7c1a5bf7d%40sessionmgr103
論文全文使用權限:同意授權於2018-08-30起公開