国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于計算思維的C語言實驗教學(xué)改革探索

2016-12-15 19:02:24何雪英
電腦知識與技術(shù) 2016年27期
關(guān)鍵詞:計算思維教學(xué)改革實驗教學(xué)

何雪英

摘要:C語言是一門實踐操作性非常強的課程,實驗教學(xué)是C語言教學(xué)至關(guān)重要的環(huán)節(jié),是學(xué)好C語言的關(guān)鍵。本文通過分析C語言實驗教學(xué)中存在的問題,在對培養(yǎng)目標(biāo)和方法、實驗教學(xué)內(nèi)容、實驗指導(dǎo)方法、考核方式等方面進(jìn)行了改革探索,旨在培養(yǎng)學(xué)生的計算思維能力,提高學(xué)生利用計算機綜合分析、解決問題的能力。

關(guān)鍵詞:計算思維;C語言;實驗教學(xué);教學(xué)改革

中圖分類號:G64 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2016)27-0097-02

1 引言

C語言是國際上廣泛流行的一種通用計算機編程語言,常用來作為高校學(xué)生學(xué)習(xí)程序設(shè)計技術(shù)的入門課程, 具有實踐操作性非常強的特點。這門課程除了要求學(xué)生掌握理論教學(xué)有關(guān)的知識,更重要的是通過實踐教學(xué)讓學(xué)生掌握編程的技能,真正理解程序設(shè)計的思想,培養(yǎng)學(xué)生綜合分析實際問題的能力。因此,要使學(xué)生學(xué)好這門課程,在重視理論課教學(xué)的同時,必須加強上機實驗操作環(huán)節(jié)和計算思維能力的培養(yǎng),使大學(xué)生在掌握計算機應(yīng)用技能的基礎(chǔ)上,潛移默化地養(yǎng)成用計算思維方式解決專業(yè)問題的習(xí)慣[1]。

2 目前C語言實驗教學(xué)中存在的問題

2.1做不到學(xué)以致用,C語言教學(xué)的必要性受到質(zhì)疑

課程概念抽象、邏輯性強,采用的是一種全新的思維方式來解決問題,學(xué)生初次接觸,入門難,感覺枯燥乏味,學(xué)習(xí)興趣下降,即使學(xué)會了也大都是按課本例題照貓畫虎,根本理解不了課程的精髓--計算思維能力和分析問題解決問題能力的培養(yǎng),因而在遇到新問題或和實際相結(jié)合的問題時,并不會運用計算機的思維方式,去思考和解決問題,更不會將所學(xué)知識應(yīng)用到自己的專業(yè)領(lǐng)域,課程存在的必要性受到質(zhì)疑。

2.2注重語法教學(xué),忽視計算思維和編程能力的培養(yǎng)

教師在實驗課上多數(shù)是強調(diào)語法、語句的練習(xí)。學(xué)生在學(xué)習(xí)C語言過程中,也只關(guān)注語言本身,只注重語法和基本語句結(jié)構(gòu)的訓(xùn)練,結(jié)果只是“記住”了語法和語句命令的格式,而忽視了對編程思想的把握和編程能力的提高,甚至于很多學(xué)生把編程當(dāng)成了打字練習(xí),只會把書上的完整程序原封不動地輸入電腦[2]。在遇到新問題或和實際相結(jié)合的問題時,并不會運用計算機的思維方式,把需要解決的問題用C語言來描述和表達(dá)。而且冗繁的語法規(guī)則學(xué)起來枯燥乏味,學(xué)生漸漸就會失去學(xué)習(xí)興趣。

2.3實驗教學(xué)內(nèi)容設(shè)置不合理

實驗教學(xué)內(nèi)容的設(shè)置主要立足于C語言本身的一些語法規(guī)則,為加深對各種語句、語法等細(xì)節(jié)的理解,主要以驗證型實驗和設(shè)計型實驗為主,缺少綜合型和開放型實驗。而且所有專業(yè)采用統(tǒng)一的大綱,統(tǒng)一的要求,沒有和專業(yè)相結(jié)合,更不能反映專業(yè)之間的差異。對水平較高的優(yōu)秀學(xué)生不能提供進(jìn)一步學(xué)習(xí)的機會。

2.4考核方式單一、不實用

普遍采用“一卷定終身”的單一、封閉的書面考試形式,或?qū)嶒灣煽冎粏渭兊卣己苌俚谋壤6诿绹?,實驗、平時測試和課堂作業(yè)占到課程總成績的70%,而期末考試成績只占總成績的30%甚至更少,這充分說明了他們是重視過程的教育,關(guān)注學(xué)生能力的培養(yǎng),而非我們的應(yīng)試教育,這一點是值得我們借鑒的。

3 實驗教學(xué)改革措施

針對以上提出的在C語言實驗教學(xué)中存在的幾點主要問題.筆者對C語言的實驗教學(xué)進(jìn)行了改革探索,并將相關(guān)內(nèi)容運用到實際教學(xué)中,都收到了良好的效果。

3.1明確以“計算思維能力”培養(yǎng)為核心培養(yǎng)目標(biāo)

計算思維教育是目前國內(nèi)外高校的研究熱點之一,目的是培養(yǎng)一種像計算機科學(xué)家一樣思考問題的思維習(xí)慣。2006年,美國卡內(nèi)基梅隆大學(xué)周以真(Jeannette M.Wing)教授在國際計算機權(quán)威期刊Communications of the ACM給出計算思維的定義:計算思維是運用計算機科學(xué)的基礎(chǔ)概念進(jìn)行問題求解、系統(tǒng)設(shè)計,以及人類行為理解的涵蓋計算機科學(xué)之廣度的一系列思維活動[3]。周教授認(rèn)為計算思維應(yīng)該成為每個人的一項基本技能,就像普通人都擁有“讀、寫、算”(簡稱 3R)能力一樣,而不僅僅計算機科學(xué)家具備?!按髮W(xué)計算教育振興的途徑”(CPATH)計劃在2009年申報的項目中提出了具體的以計算思維為核心的課程改革[4]。2010年7月,九校聯(lián)盟(C9)計算機基礎(chǔ)課程研討會旗幟鮮明地把“計算思維能力的培養(yǎng)”作為計算機基礎(chǔ)教學(xué)的核心任務(wù)[5]。2015 年7 月,在第四屆“計算思維與大學(xué)計算機課程教學(xué)改革研討會”上,浙江大學(xué)何欽銘教授明確了以計算思維為核心的改革方向。程序設(shè)計課程的最終目標(biāo)是培養(yǎng)學(xué)生利用計算機解決問題的意識、方法和能力,這一點和計算思維的定義是相通的,因而學(xué)習(xí)程序設(shè)計是理解和培養(yǎng)計算思維的最好途徑[6]。高等學(xué)校培養(yǎng)創(chuàng)新人才的一個重要內(nèi)容就是潛移默化地培養(yǎng)他們的計算思維能力。無論哪個學(xué)科,具有突出的計算思維能力都將成為新時期拔尖創(chuàng)新人才不可或缺的素質(zhì)[5]。

3.2注重計算思維能力和編程能力的培養(yǎng)

要用計算機解決現(xiàn)實生活中的問題,首先要將現(xiàn)實生活中的問題轉(zhuǎn)化為計算機能解決的問題,對于剛接觸程序設(shè)計語言的學(xué)生來說需要有一個適應(yīng)過程。這就需要我們在授課過程中給學(xué)生講清楚如何將現(xiàn)實生活中的問題轉(zhuǎn)化為計算機能解決的問題,如何構(gòu)建問題的抽象模型,重點探討分析問題和設(shè)計算法的思維過程。下面以典型的累加算法為例,求1+2+3+4+5+6,來說明計算機解決問題的思路。

首先我們可以先引導(dǎo)學(xué)生利用解數(shù)學(xué)題的方法求解[7]:

step1: 先求1+2,得到結(jié)果3。

step2: 將step1得到的結(jié)果3再加上3,得到結(jié)果6。

step3: 將step2得到的結(jié)果6再加上4,得到結(jié)果10。

step4: 將step3得到的結(jié)果10再加上5,得到結(jié)果15。

Step5: 將step4得到的結(jié)果15再加上6,得到結(jié)果21。這就是最后的結(jié)果。

然后給學(xué)生分析:這種算法雖然在理論上是正確的,但步驟太繁瑣,且不具有通用性。比如若求1+2+3+…+1000,則需要999步,顯然是不可取的。需要找到一種通用的解決方法。

采用計算機解決問題的方法,可以定義兩個變量,一個變量代表被加數(shù),一個變量代表加數(shù)。因為只需要最后一步的結(jié)果和,前面所有步驟的中間和就不需要保存,因此不需要另設(shè)變量存放中間結(jié)果,而直接將每一步驟的相加和都放在被加數(shù)變量中,再借助循環(huán)結(jié)構(gòu)來求結(jié)果。今設(shè)s為被加數(shù),i為加數(shù),可以將算法改寫如下:

S1: 令s=0

S2: 令i=1

S3: 將s+i,中間和仍放在變量s中,可表示為s+i=>s

S4: 使i的值加1,可表示為i+1=> i

S5: 如果i小于等于6,則重新返回執(zhí)行步驟S3、S4和S5;否則,算法結(jié)束。最后得到s的值就是1+2+3+4+5+6的值。

顯然這個算法比第一種算法簡練,關(guān)鍵是還具有通用性、靈活性,可以舉一反三。例如,可以用同樣的思路方便的求出1+2+…+1000,1+3+5+7+…,甚至再復(fù)雜一些的1+1/2+1/3+…1/n,還可以將累加推廣到累乘,算法只需作很少的改動即可。有了清晰的思路,明確的解題方法之后,只要套用C語言語法規(guī)則將解題思路轉(zhuǎn)化為C代碼即可。這就是計算機解決問題的思路和方法。因此教學(xué)過程中老師不應(yīng)該把注意力集中到C語言的諸多語法特點和限制上,而應(yīng)該集中到解決問題的思路上。

這樣,學(xué)生明白了計算機的特性,知道了怎樣用計算機思維去分析問題,解決問題,那么在遇到同一類問題時學(xué)生就知道如何去解決了,從而也就在不知不覺中養(yǎng)成了計算思維的習(xí)慣。

3.3優(yōu)化實驗教學(xué)內(nèi)容,考慮專業(yè)差異

根據(jù)大綱要求,制訂詳細(xì)、規(guī)范的實驗教學(xué)計劃。在保證能夠驗證理論知識點的基礎(chǔ)上,精簡驗證型實驗項目,增加結(jié)合現(xiàn)實問題的設(shè)計型和拓寬學(xué)生知識面、培養(yǎng)計算思維的綜合型實驗項目,適當(dāng)設(shè)置發(fā)揮個人特長的開放型實驗。

每個專業(yè)對學(xué)生計算機能力的培養(yǎng)應(yīng)該是與本專業(yè)的知識結(jié)構(gòu)密切結(jié)合的。在題目的具體設(shè)置過程中,和專業(yè)相聯(lián)系,并考慮專業(yè)之間的差異,編寫不同類別、不同層次的實驗項目。比如對醫(yī)學(xué)、人文、外語類等專業(yè)設(shè)置和本專業(yè)相關(guān)的一些題目,并且難度和要求稍低,而對偏重于理工科的專業(yè),學(xué)生基礎(chǔ)稍好,對該課程的要求也較高,因而可以相應(yīng)的增加綜合型實驗的數(shù)量和難度,對優(yōu)秀的學(xué)生還可設(shè)置一定數(shù)量的開放型實驗。

3.4 改革實驗指導(dǎo)方法,采用啟發(fā)式教學(xué)

秉承“以學(xué)生為主體,教師為主導(dǎo)”的教育理念,改變“填鴨式”的灌輸,采用“啟發(fā)式”教學(xué)方法。這可以從兩個方面來體現(xiàn)。

1)針對學(xué)生在實驗過程中遇到的問題,首先引導(dǎo)學(xué)生分析,為什么出現(xiàn)這種錯誤,讓學(xué)生自己思考,逐步解決問題。這樣學(xué)生對實驗的理解就會更加深刻,學(xué)到的知識也更扎實。

2)采用不斷完善的例題實行啟發(fā)式教學(xué)。介紹新知識點時,在原有問題的基礎(chǔ)上增加新內(nèi)容,先讓學(xué)生嘗試用原有知識點解決,在原有知識遇到困難的情況下,給出新知識的解決方案,新知識點在問題不斷完善的過程中逐步引入,這樣知識之間就有了連貫性,新知識的引入也水到渠成,易于被學(xué)生接受。

3.5 改革考核方式,采用形成性教學(xué)評價

改變原有的“一卷定終身”的單一、封閉的書面考試形式。采用形成性教學(xué)評價,突出過程考核和編程能力的考核,增加實驗考核的比重,制定能全面反映學(xué)生各方面能力的實驗成績綜合評估辦法[8]。

實踐證明,重在過程的考核可以讓學(xué)生把功夫用在平時,重視實驗課,真正理解和掌握了程序設(shè)計的思想,用來解決實際問題。而傳統(tǒng)的“死記硬背”的應(yīng)付考試的方法,即使期末獲得了很好的成績,卻不一定真正掌握了運用這門語言解決實際問題的能力。

4 結(jié)束語

以上所述,只是筆者在多年的C語言實驗教學(xué)中總結(jié)出來的一些心得和體會,實際上在改革過程中還存在很多問題,值得我們進(jìn)一步去挖掘和探討。

參考文獻(xiàn)

[1]何欽銘,陸漢權(quán),馮博琴.計算機基礎(chǔ)教學(xué)的核心任務(wù)是計算思維能力的培養(yǎng)[J].中國大學(xué)教學(xué),2010(9):5-9.

[2]項響琴. 應(yīng)用型本科院校C語言實驗教學(xué)改革的探索[J].電腦知識與技術(shù),2008(1):191-193.

[3]Jeannette M.Wing.Computational Thinking[J]. Communications of the ACM,2006,49(3):33-35.

[4]陳國良,董榮勝.計算思維與大學(xué)生計算機基礎(chǔ)教育[J].中國大學(xué)教學(xué),2011(1):7-11.

[5]九校聯(lián)盟(C9)計算機基礎(chǔ)教學(xué)發(fā)展戰(zhàn)略聯(lián)合聲明[J].中國大學(xué)教學(xué),2010(9):4-9.

[6]黃靜,高延英、楊宇姝.基于計算思維的程序設(shè)計課程教學(xué)模式研究[J].計算機教育,2013(5):51-54.

[7]譚浩強.C程序設(shè)計(第四版)[M].北京:清華大學(xué)出版社,2010.

[8]宋秀芹,趙志敏,曹金風(fēng).文科計算機教學(xué)的計算思維能力培養(yǎng)“落地”問題[J]. 計算機教育,2016(4):124-126.

猜你喜歡
計算思維教學(xué)改革實驗教學(xué)
小議初中化學(xué)演示實驗教學(xué)
甘肅教育(2020年4期)2020-09-11 07:42:36
電容器的實驗教學(xué)
物理之友(2020年12期)2020-07-16 05:39:20
對初中化學(xué)實驗教學(xué)的認(rèn)識和體會
甘肅教育(2020年8期)2020-06-11 06:10:04
幾何體在高中數(shù)學(xué)實驗教學(xué)中的應(yīng)用
程序設(shè)計課程中計算思維和應(yīng)用能力培養(yǎng)問題研究
計算機教育(2016年7期)2016-11-10 08:16:19
民族高校C語言程序設(shè)計課程教學(xué)改革的研究
軟件工程(2016年8期)2016-10-25 16:03:32
算法的案例教學(xué)探析
淺談藝術(shù)專業(yè)學(xué)生計算思維能力的培養(yǎng)
基于人才培養(yǎng)的技工學(xué)校德育實效性研究
成才之路(2016年25期)2016-10-08 09:51:08
現(xiàn)代信息技術(shù)在高職數(shù)學(xué)教學(xué)改革中的應(yīng)用研究
科技視界(2016年20期)2016-09-29 12:59:03
绥宁县| 山阳县| 神池县| 桦南县| 喀喇沁旗| 玛多县| 怀集县| 西丰县| 辛集市| 习水县| 新乡县| 日喀则市| 耿马| 通州市| 柳州市| 边坝县| 乌鲁木齐市| 兴山县| 新安县| 六安市| 四子王旗| 浙江省| 南皮县| 白沙| 嘉峪关市| 察雅县| 祁东县| 霸州市| 石泉县| 淅川县| 喀喇| 枣庄市| 曲阳县| 高要市| 娱乐| 武平县| 田东县| 泽州县| 澜沧| 香格里拉县| 富源县|