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

猜你喜歡
思維
思維跳跳糖
思維跳跳糖
思維跳跳糖
思維跳跳糖
思維跳跳糖
思維跳跳糖
思維跳跳糖
思維跳跳糖
思維跳跳糖
思維跳跳糖
主站蜘蛛池模板: а∨天堂一区中文字幕| 中文字幕免费播放| 欧美一区福利| 污网站在线观看视频| 亚洲国产欧美中日韩成人综合视频| 精品无码人妻一区二区| 国产美女免费| www.国产福利| 无码内射中文字幕岛国片| 国产乱子伦视频三区| 国产精品久久久久无码网站| 91久久精品国产| 免费观看成人久久网免费观看| 综合网久久| 操国产美女| 2018日日摸夜夜添狠狠躁| 国产午夜一级毛片| 精品福利视频网| 免费毛片全部不收费的| A级毛片高清免费视频就| 免费a级毛片18以上观看精品| 中文国产成人精品久久一| 日韩在线影院| 毛片免费在线视频| 国产拍揄自揄精品视频网站| 国产精品亚洲五月天高清| 蜜桃视频一区二区| 在线免费观看AV| 潮喷在线无码白浆| 视频二区欧美| 国产欧美日韩专区发布| 亚洲色图综合在线| 亚洲美女高潮久久久久久久| yjizz视频最新网站在线| 国产区在线看| 亚洲天堂网在线观看视频| 欧美97色| 日韩欧美国产区| 波多野结衣亚洲一区| 久久夜色撩人精品国产| 亚洲AV无码一区二区三区牲色| 亚洲最猛黑人xxxx黑人猛交| 欧美一级在线看| 草逼视频国产| 日韩精品毛片人妻AV不卡| 久久不卡精品| 日韩不卡免费视频| 中文字幕1区2区| 国产精品视频系列专区| 亚洲香蕉久久| 看你懂的巨臀中文字幕一区二区 | 亚洲五月激情网| 亚欧成人无码AV在线播放| 午夜福利无码一区二区| 亚洲国产成人久久精品软件| 老司机久久99久久精品播放| 亚洲欧美成人网| 无码高潮喷水在线观看| 国产亚洲男人的天堂在线观看| 国产幂在线无码精品| 免费无遮挡AV| 国产乱子伦精品视频| 四虎影视库国产精品一区| 久久青草热| 日本精品αv中文字幕| 91色在线视频| 国产美女在线免费观看| 国产精品综合久久久| 精品成人一区二区三区电影| 欧美精品另类| 青青青国产视频| 最近最新中文字幕免费的一页| 国产欧美日韩免费| 视频国产精品丝袜第一页| 青青青国产在线播放| a亚洲天堂| 精品视频福利| yjizz国产在线视频网| 亚洲嫩模喷白浆| 亚洲中文字幕手机在线第一页| 精品国产一区91在线| 久久久久久久97|