999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于認知規律新視角的程序設計教學研究

2014-10-27 22:21:03周幸妮
計算機教育 2014年10期
關鍵詞:思維

周幸妮

摘要:編程是人們開始使用計算機時最難以掌握的概念。傳統的程序語言教科書基本是以高級語言自身的體系為脈絡,針對學生一般很難在課堂上就掌握編程方法的普遍性問題,提出應該從人們對事物的認知規律出發,首先注重在教學中給出根據計算機特點解決問題的思維過程,分析各種機制設置的本質原因、各種相關概念間的區別與聯系,再通過基本語法學習、算法設計練習、調試技能訓練等環節達到事半功倍的效果。

關鍵詞:程序設計;思維;認知規律

0、引言

“老師,書里那些語法規則之類的概念我都知道,也記得很清楚,編程的例子也都能看明白,但最后自己還是不會編程序,總覺得編程是很難掌握的東西,真的高不可攀啊……”這是學生在學習c語言課程時常常提出的問題。筆者從事多年的程序設計教學,逐步發現如果用傳統的c語言教材講授課程,學生在課堂上學完了程序設計課程卻不能掌握程序設計也就是編程的方法,這是普遍存在的現象。

1.編程學習困難的原因分析

從程序設計本身的特點和學習它的方法上分析這個問題,筆者認為造成編程學習難的原因有以下兩方面。

1)編程本身的問題。

算法和程序設計技術的先驅者Donald E,Knuth(唐納德·克努特)在其堪稱計算機科學理論與技術的經典巨著The Art of ComputerProgramming(計算機程序設計的藝術)開篇中提到,編程是把問題的解法翻譯成為計算機能“理解”的明確術語,這是人們開始試圖使用計算機時最難以掌握的概念。

2)講授方法的問題。

傳統的程序設計語言教科書基本上都是以高級語言自身的體系為脈絡展開教學,注重的是語法規則、基本概念之類的基本知識點細節介紹,往往缺乏各概念間比較、聯系的分析總結;給出程序實例的一般方法為先給出詳細的算法思路描述,再給出相應程序,即從問題直接得到“詳解”。對于如何能獲得這樣詳細的思路、分析的過程及方法是什么即思維的過程,傳統教科書一般沒有闡述;對于如何從一個問題人手、算法應該如何設計、如何從實現的角度看程序設計問題,傳統教科書沒有總結出一般性的方法。學習者看到的是一個個問題的具體解,解決了一個問題,換另一個新的問題,依然不知如何下手分析和解決該問題,因此學生普遍反映學完程序設計語言后只會一些語法規則,而很難在課堂上就掌握編程的方法。

2、學習思維過程的價值

歐拉認為,如果不能把解決數學問題背后的思維過程傳授給學生,那么數學教學就沒有意義。現代計算機實質上的發明者萊布尼茲也說過:“在我看來,沒有什么能比探索發明的源頭還重要,它遠比發明本身更重要。”文獻中指出,“從小到大,我們看過的數學書幾乎無一不是歐幾里德式的,從定義到定理,再到推論。這樣的書完全而徹底地扭曲了數學發現的真實過程。目前幾乎所有算法書的講解方式也都是歐幾里德式的,每一個推導步驟都精準制導、直接面向目標,實際上,這完全把人類大腦創造發明的步驟反過來了。對讀者來說,這就等于直接告訴你答案和做法,然后讓你驗證這個答案和做法可行或成立,而關于答案和做法到底怎么來,從問題到答案之間經歷了怎樣的思維過程卻鮮有教科書能夠給予很好的闡釋。對于這類知識講述(歐幾里德方式)方式的批判,西方(尤其是在數學領域)早就有了?!蔽覀兌紩季S,為什么思維本身又需要一遍遍地教呢?講述思維過程而非結果有以下幾個極其重要的價值。

1)思維的內隱化。

思維法則其實也是知識(只不過它是元知識——是幫助我們獲得新知識的知識),是內隱的記憶。我們在思考的過程中覺察不到思維法則的作用,它們卻在幕后實實在在地左右著我們的思維軌跡。將思維方法內隱化需要不斷練習,就像需要不斷練習才能在無意識狀態下騎自行車一樣。

2)思維過程比結果包含了更多的知識。

思維法則也是知識記憶,是問題解決的策略。在不知其所以然的情況下,算法只是一堆離散的機械步驟,缺少背后思想的支撐,這些步驟之間就沒有一個本質層面上的關聯,記一個算法,就只有一個算法,所以就跟背歷史書沒多大區別;而記處理問題背后的思想,卻有助于解決一類問題。思想所處的抽象層面往往比到處都是實現細節的算法本身更接近事物的本質,涵蓋范圍就越是廣泛。

3)跨情境運用。

一本從思維角度講問題求解的書可以教人做思維練習,同時強化一些思維習慣,熟練之后就可以用到類似的場景中。

4)注重分析推理,找出問題的本質。

重在思維的傳授可以讓人養成從問題本質人手逐步分析推理的習慣,而不是直接生搬硬套。很多時候我們并不知道問題的本質是什么,而需要靠聯想和類比來探索。手把手地教學生走一遍推理的思路,可以讓學生獲得思維過程的訓練。歐幾里德式的介紹除了提供枯燥的知識之外,并沒有提供幫助人獲得知識的思維。傳統教科書的問題在于沒有一個思維過程的引導與分析,沒有按認知規律進行知識的傳授,致使概念論述、實現細節有余而設計實現過程描述不足,讓學生看到的只是一個個問題的詳解,而把握不住算法設計的總方法和原則。

3、基于認知特點設計編程學習方法

如何讓學生容易理解和掌握編程的方法?在教學中遵循人們對事物的認知規律,注重思維方法的教授,才能提高教學實效。筆者在《c語言程序設計新視角》(以下簡稱“新視角”)一書中,從學以致用的角度出發,強調程序的設計思路、分析方法、測試及調試方法,彌補傳統教科書中的不足。針對實際問題進行程序設計應該如何人手,“新視角”一書從總體的實現思想(自頂向下方法)、處理要素的把握(如函數要素如何提煉)、程序的分析方法(列表分析)等各方面,即如何用“程序的思維”看問題和解決問題,給出了相關的新方法和新思路。

3.1 把握程序設計架構全局

教師要有融會貫通教材的能力,使每個教學環節的教學內容相互關聯、由淺入深、由基本到拓展。在學習之初,我們應先從大的方面人手,給出如何做程序設計的整體印象,然后再逐步深化,讓初學者能快速把握整體框架,樹立信心,形成初步應用能力。endprint

猜你喜歡
思維
思維跳跳糖
思維跳跳糖
思維跳跳糖
思維跳跳糖
思維跳跳糖
思維跳跳糖
思維跳跳糖
思維跳跳糖
思維跳跳糖
思維跳跳糖
主站蜘蛛池模板: 日本爱爱精品一区二区| 欧洲在线免费视频| 久久久精品无码一区二区三区| 精品久久久久久中文字幕女| 粗大猛烈进出高潮视频无码| 国产日本视频91| 国产00高中生在线播放| 国精品91人妻无码一区二区三区| 国产黄色视频综合| 亚洲国产成人自拍| 亚洲天堂精品视频| 九九热视频精品在线| 手机在线看片不卡中文字幕| 欧美日韩精品在线播放| 久久亚洲日本不卡一区二区| 国产精品v欧美| 国产香蕉一区二区在线网站| 亚洲精品手机在线| 欧美另类图片视频无弹跳第一页| 国产精品视频a| 国产美女91呻吟求| 成人一级免费视频| 久久精品电影| 这里只有精品国产| 亚洲欧洲日本在线| 毛片免费观看视频| 成人综合网址| 久久综合结合久久狠狠狠97色| 欧美日韩在线国产| 亚洲av无码片一区二区三区| 中文字幕色站| 欧美成人精品一级在线观看| 国产精品一线天| 91成人在线免费观看| 国产色网站| 午夜激情福利视频| 成人一区在线| 色国产视频| 日韩黄色大片免费看| 亚洲色图欧美| 91精品情国产情侣高潮对白蜜| 亚洲自拍另类| 特级做a爰片毛片免费69| 国产99热| 色天堂无毒不卡| 精品国产美女福到在线直播| 久久成人18免费| 国产一区二区三区日韩精品| 少妇人妻无码首页| 国产xxxxx免费视频| 亚洲人网站| 国产在线专区| 国产精品漂亮美女在线观看| 久久综合结合久久狠狠狠97色| 新SSS无码手机在线观看| 毛片a级毛片免费观看免下载| 97影院午夜在线观看视频| 丁香六月综合网| 欧美日韩成人在线观看| 久爱午夜精品免费视频| 亚洲无码四虎黄色网站| 中文字幕66页| 精品国产三级在线观看| 久久网综合| 伊人婷婷色香五月综合缴缴情| 不卡色老大久久综合网| 久久久噜噜噜| 欧美亚洲激情| 国产在线小视频| 综合五月天网| 欧美在线黄| 亚洲无码高清免费视频亚洲| 亚洲精品国产综合99久久夜夜嗨| 在线精品欧美日韩| 日韩欧美国产三级| 精品成人一区二区三区电影| av一区二区三区高清久久| 69av免费视频| 99精品福利视频| 国产精品熟女亚洲AV麻豆| 亚洲高清无码久久久| 日韩中文欧美|