胡平霞 龔靜
摘要:從計算思維概念出發分析計算思維,提出計算思維能力培養;指出高校程序設計基礎課程中計算思維能力培養現狀和不足;最后提出基于計算思維能力培養的程序設計課程教學方式。
關鍵詞:計算思維;程序設計基礎;算法;項目教學法
中圖分類號:TP393 文獻標識碼:A 文章編號:1009-3044(2014)17-4074-02
Program Design Teaching based on Computational Thinking
HU Ping-xia, GONG Jing
(Hunan Polytechnic of Environment and Biology College Computer Department,Hengyang 421005, China)
Abstract: Starting from the concept of Computational Thinking, analyzes Computational Thinking and proposes to cultivate Computational Thinking ability; Points out the current situation and deficiency in cultivating of Computational Thinking ability at program design teaching; Finally puts forward the teaching methods of program design course based on Computational Thinking ability.
Key words: Computational Thinking; program design basis; algorithm; the project teaching method
1 計算思維
計算思維(Computational Thinking , CT)是運用計算機科學的基礎概念進行問題求解、系統設計、以及人類行為理解等涵蓋計算機科學之廣度的一系列的思維活動[1]。計算思維是一種思維方式,它不是計算機科學家的專屬,而是每個人都要具備的基本能力。
1.1 計算思維意識
計算思維不是新的思維,和理論思維、實驗思維一樣是屬于人的三大思維。在程序設計課程教學中,無意識的計算思維培養處處存在。問題的關鍵是要將這種無意識計算思維變成有意識、有目的,在實際問題求解的時候能運用計算思維。
1.2 計算思維方法
在程序設計課程中的概念都對應計算思維方法。例如常用算法遞歸、迭代等都是名副其實的計算思維方法。程序設計中的每一個項目都用到不同的計算思維方法,是計算思維方法的集合。
1.3 計算思維能力
計算思維的目的是求解問題、系統設計以及人類行為理解。求解問題即針對實際問題進行的計算機應用。如電子商務網站的創建、數據庫應用系統設計、機器人制造這些都是計算機實際的應用。碰到實際問題能靈活運用計算思維把問題求解轉換成計算機應用這就是計算思維能力,這也是計算思維的目的。……