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

程序設計課程教學中計算思維能力的培養

2014-04-25 22:20:56劉遠軍黃同成謝兵牛莉
計算機教育 2014年3期
關鍵詞:能力培養教學改革

劉遠軍 黃同成 謝兵 牛莉

摘要:分析當前程序設計課程教學的現狀,研討計算思維方法的內涵和優點,設計一套旨在培養學生計算思維能力的教學方案,指出該方案能有效提高學生的學習興趣和思維的活躍度,對學生的程序設計能力的提高起到有益作用。

關鍵詞:程序設計;教學改革;計算思維;能力培養

0 引言

隨著社會信息化的日益發展,計算機能力成為所有大學生必須掌握的一項基本能力和技能。幾乎所有的高校都開設了大學計算機基礎類課程,它包含計算機基礎、程序設計語言、數據庫基礎、辦公軟件應用、網頁設計等多門不同的課程。本類課程的開設旨在為非計算機專業的學生學習計算機的基礎知識、掌握計算機的基本技能并運用計算機工具獲取知識提供一個入門的指導。而在上述課程中,難度最大、要求最高、對學生影響最大的課程是程序設計課程。

現今,中小學日益提倡素質教育,加強了對信息技術的課程建設,初中、高中都開設了信息技術課程,原本很多應該在大學教授的計算機的基本知識和基本操作,已經前移到了中學階段。但是,中學階段的信息技術課程以教授計算機的基本知識和基本操作技能為主,很少涉及程序設計的內容。所以,大學計算機基礎類的課程,應該重點加強程序設計類課程的建設。在程序設計課程的教學中,我們不僅要教會學生使用一門程序設計語言(如c語言、c++、C#、VB等),更重要的是提高學生利用計算機思維來解決問題的能力。所以,必須將計算思維引入到程序設計課程的教學中來,實現由單純的程序設計語言的學習向計算思維能力培養的轉變。

1 計算思維的內容

1.1 計算思維的理解

計算思維其實自古既有,并且無所不在。從中國古代的算籌、算盤到近代西方國家的加法器,無不閃爍著計算思維的火花,但是一直缺少一個對計算思維完整清晰的定義。2006年3月,美國卡內基·梅隆大學計算機科學系主任周以真教授首次在權威雜志Communications of the ACM上提出了“計算思維”(Computational Thinking):計算思維是運用計算機科學的基礎概念進行問題求解、系統設計以及人類行為理解的思維活動。按周以真教授的解釋,計算思維是建立在計算過程的理論上的,但是又超越了計算機本身。計算過程并非一定都是在計算機上完成,也可以在人腦中完成,所以,計算思維最本質的內容是抽象(Abstraction)和自動化(Automation)。

從現實角度講,計算思維就是將問題引入、歸納、求解、引申的過程,也就是將未知問題歸納成若干已知問題,從而求解的過程。在程序設計語言的課程中,漢諾塔問題(Hanoi Tower Problem)的求解過程,就是對歸納法求解的一個最典型的詮釋。

筆者認為,運用計算思維解題時,有一個很重要的問題,就是問題的表述。計算思維最終還是通過數學模型或者邏輯模型來解題的,所以怎樣將問題轉換成合適的模型表示,關系到問題是否能夠得解,是否能夠在預期的時間內得出結論。這個建模的過程,涵蓋了編碼/解碼、約簡、遞歸、歸化、仿真、推理等多種思維過程和轉換模式,是計算思維的一個重要組成部分。建模能力的強弱,直接影響了計算思維能力的高低。

1.2 計算思維的不同層次要求

計算思維不是一個單獨的、和其他思維方法毫無關聯的孤立方法。計算思維產生于計算機科學,而與計算機科學聯系最緊密的思維方法是數學思維、邏輯思維和工程思維。我們可以將計算思維看作計算機科學與數學思維、邏輯思維和工程思維的交集,而它們也代表了計算思維的不同層次要求,如圖1所示。

2 引入計算思維的程序設計課程教學改革實踐

2.1 計算機能力的3個層次

(1)計算機使用能力(Computer Literary)。就是利用計算機進行各種操作以獲取信息或者計算結果的能力,這是最低要求層面的計算機能力。例如,利用Excel進行班級成績統計分析,利用Intemet查詢、下載所需資料,編寫小程序實現萬年歷的顯示等。

(2)計算機系統認知能力(ComputerFluency)。這是對計算機系統的理解和應用能力,建立在對計算機系統的全面理解的基礎上,它是較高的要求,一般是學習計算機專業的學生所要求的,需要開設很多門計算機專業課程才能達到這個效果。對于非計算機專業學生而言,這種能力毋須做太多關注。

(3)計算思維能力(Computer Thinldng)。計算思維的內涵在上文中已經詳細闡述,計算思維能力是適合于所有學生的一種普遍的思維能力。

程序設計課程是大學計算機基礎教學中重要的一個環節,其目的是培養學生的編程能力。而編程過程是編寫一系列的計算機指令代碼,讓計算機執行指令以完成特定的功能或者解決規定的問題,所以,編程能力實質上就是利用計算機解決問題的能力。從這一點看,編程能力可以歸結于計算機使用能力,而怎樣編程,這個過程需要計算思維來詮釋,這可以從計算思維能力的高度來加以分析和討論。所以,我們要培養學生的計算機使用能力,更要培養學生的計算思維能力。

2.2 引入計算思維后的教學組織與實施過程

筆者在2011級擔任教學任務的4個班級中,選取了2個班進行了教學改革研究(以下稱為實驗組),在這2個班中,對授課內容和授課計劃進行了調整,引入了計算思維的培養過程,在授課中,采用了“問題引入一問題歸納一建模求解一問題引申”的教學模式。授課方式和課堂語言組織上,重點突出了對學生思維的誘導、指引和總結歸納,使學生從“要做什么”向“要怎么做”轉變。另外兩個班依然采用“教師講解一學生練習一教師總結”的傳統教學方法(以下稱為對照組)。

2.2.1 課堂教學實施過程

筆者以程序設計課程(c語言)中“函數的遞歸調用”這一內容的授課過程來說明教學過程中計算思維能力的培養。endprint

1)問題的引入。

首先,在投影上給出漢諾塔問題(HanoiTower Problem)的畫面,漢諾塔問題是一個源于印度的古老的益智問題:有3個塔(分別為A塔,B塔和c塔)。開始時,有n個圓盤以大的在下,小的在上的次序疊放在A塔上。現要將A塔上的所有圓盤,借助B塔,全部移動到c塔上,且仍按照原來的次序疊放。移動的規則如下:這些圓盤只能在3個塔間進行移動,一次只能移動一個盤子,且任何時候都不允許將較大的盤子壓在比它小的盤子的上面。這個問題的提出,馬上就引起了學生的興趣,我們先讓學生拋棄程序設計語言本身,僅從數學思維上對這個問題進行思考和討論,為下一步的教學做好準備。

2)問題的歸納與約簡。

計算思維的一個特點就是將要求解的問題歸納、約簡為簡單、已知的問題。對上述提出的問題,我們引導學生進行歸納和約簡,先假設A塔上只有大小2個圓盤,引導學生對這個問題進行思考。因為n個圓盤被簡化成只有2個圓盤,這樣問題的規模小得多,學生很快就能找到問題的解法,先將A塔上面的小圓盤移動到B塔,再把A塔下面的大圓盤移動到c塔,最后將B塔上的小圓盤移動到c塔(如圖2所示)。能找到這個解法,就為下一步的解題打下了理論基礎。

3)問題的求解。

根據上一步的工作,學生已經找出了將2個圓盤從一個塔移動到另外一個塔的算法。那么繼續進行引導,如果A塔是3個圓盤呢?那么首先要把A塔上面的2個圓盤看作一個整體,將它們移動到B塔,然后把A塔最底下那個最大的圓盤移動到c塔,最后把B塔上的2個圓盤再移動到c塔。也就是說3個圓盤的移動可以分解成上面2個圓盤的移動和下面1個圓盤的移動,而怎樣移動2個圓盤的算法在上一步已經得解,所以,3個圓盤的漢諾塔問題得解(如圖3所示)。進而繼續思考,如果是4個圓盤,那么可以分解成上面3個圓盤和下面1個圓盤的移動,而3個圓盤的解法已經在上一步得出,依此類推,任意,2個圓盤的移動都可以看做上面n-1個圓盤的移動和下面1個圓盤的移動,這樣,所有的問題都能逐步簡化,最終歸納為2個圓盤從一個塔往另一個塔移動的問題。

4)問題的引申。

解決完上述問題后,我們可以提出一些更深層次的問題來啟發學生的思維。例如,我們可以設計一個四柱漢諾塔問題,有A、B、c、D 4個塔,要把A塔上的圓盤全部轉移到D塔,可以借助B塔和c塔,規則同三柱漢諾塔。通過讓學生自主思考并嘗試解答以上問題,能讓學生實現更深的思維練習,培養出學生良好的計算思維能力。

2.2.2 實踐效果

經過1學年的教學改革實踐,采用了計算思維培養模式的實驗組與傳統操作技能培養為主的對照組相比,具有以下一些區別:

(1)從課堂氛圍來看,實驗組比對照組明顯要思維活躍,回答教師問題更積極,質量更高。學生逃課和開小差的情況明顯減少,思維活躍度的差別表現明顯。這說明引入計算思維以后,更能激發學生的學習興趣,使學生開動思維,緊跟教師上課節奏,這具有明顯的積極意義。

(2)從考核結果來看,實驗組比對照組的成績有較明顯的提高,尤其對于考試中一些教師平時沒有講過的新題型、新題目,實驗組的正確率明顯要高于對照組。

(3)從對后續學習的影響來看,實驗組比對照組更有主動性和自覺性,且效率更高。程序設計課程于6月份結束,4個月后,在10月份,筆者分別抽取了實驗組和對照組的10名學生進行回訪,實驗組中有8名學生在課程結束后,仍然利用網絡資源和參考書繼續學習程序設計的相關知識,實驗組的10人中有7人通過了全國計算機等級考試二級c語言的考試。而對照組的10名學生中只有4名學生繼續自學程序設計的相關知識,他們當中只有3人通過了全國計算機等級考試二級c語言的考試。這說明計算思維能力對學生的自學能力的提高也有較大的作用。

3 結語

計算思維自2006年被提出并被明確定義以后,逐漸成為計算機科學領域和計算機教育界最先進、最流行的思想之一。在程序設計課程教學中,著力于學生計算思維的培養,不僅對學生學好程序設計語言本身有積極的作用,更對改進學生思維習慣,幫助學生以計算機科學的概念和方法對問題進行建模求解有非常重要的促進作用。而這種思維,必將會給學生今后的工作和學習帶來巨大的幫助。

(見習編輯:劉麗麗;編輯:孫怡銘)endprint

猜你喜歡
能力培養教學改革
基于就業視角的中職烹飪專業教學研究
成才之路(2016年25期)2016-10-08 10:23:12
體育教學中學生合作學習能力的培養研究
成才之路(2016年25期)2016-10-08 10:17:11
數學歸納法在高中數學教學中的應用研究
成才之路(2016年25期)2016-10-08 10:15:46
信息技術教學中學生自主探究能力的培養探析
成才之路(2016年25期)2016-10-08 10:15:03
中職學校“生本課堂”的調查研究與實踐
成才之路(2016年25期)2016-10-08 10:03:04
高校三維動畫課程教學方法研究
成才之路(2016年25期)2016-10-08 10:00:36
基于CDIO的大學生職業素養培養研究
成才之路(2016年25期)2016-10-08 09:59:12
基于人才培養的技工學校德育實效性研究
成才之路(2016年25期)2016-10-08 09:51:08
低年級學生課前預習能力的培養
現代信息技術在高職數學教學改革中的應用研究
科技視界(2016年20期)2016-09-29 12:59:03
主站蜘蛛池模板: 香蕉视频在线观看www| 毛片在线区| 亚洲 欧美 中文 AⅤ在线视频| 欧美日韩成人| 欧美日韩免费| 色香蕉网站| 99视频精品在线观看| 在线欧美国产| 91精品国产一区自在线拍| 欧美国产在线看| 特级毛片8级毛片免费观看| 午夜毛片免费观看视频 | www精品久久| 亚洲无限乱码一二三四区| 久久国产乱子| 特级毛片免费视频| 日韩a级毛片| 久久一本日韩精品中文字幕屁孩| 日韩123欧美字幕| 国产午夜不卡| 久久久波多野结衣av一区二区| 91在线精品麻豆欧美在线| 久久亚洲国产最新网站| 国产丰满大乳无码免费播放| 精品视频第一页| 女同国产精品一区二区| 色播五月婷婷| 国产成人亚洲精品蜜芽影院| 欧美成a人片在线观看| 久久6免费视频| 精品一区二区三区视频免费观看| 精品综合久久久久久97| 亚洲91在线精品| 国产麻豆精品久久一二三| 亚洲人成网站色7777| 国产情侣一区二区三区| 色吊丝av中文字幕| 97视频免费看| 久久婷婷五月综合色一区二区| 亚洲人成网站观看在线观看| 午夜a级毛片| 亚洲综合片| 国产在线精品99一区不卡| 亚洲毛片一级带毛片基地| 在线网站18禁| 亚洲综合精品香蕉久久网| 国产91无码福利在线 | 99这里只有精品6| 在线播放国产一区| 亚洲精品第一页不卡| 99精品伊人久久久大香线蕉| 71pao成人国产永久免费视频 | 性视频一区| 狠狠躁天天躁夜夜躁婷婷| 理论片一区| 欧美亚洲一二三区| 99热国产这里只有精品无卡顿"| 91网红精品在线观看| 亚洲午夜天堂| 亚洲AV无码乱码在线观看裸奔| 国产丝袜第一页| 亚洲精品国产精品乱码不卞| 色爽网免费视频| 伊人色在线视频| 国产在线观看99| 国产精品亚洲а∨天堂免下载| 午夜欧美在线| 日韩美毛片| 日本一区二区三区精品AⅤ| 国产精品青青| 精品99在线观看| 国产91视频免费| 免费看a毛片| 国产白浆在线| 小说区 亚洲 自拍 另类| 国产小视频免费| 91美女视频在线| 欧美另类第一页| 成人精品在线观看| 国模私拍一区二区| 性视频一区| 亚洲日本精品一区二区|