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

?

C語言程序設(shè)計教學(xué)探索與實踐

2013-12-29 00:00:00張露
電腦知識與技術(shù) 2013年10期

摘要:圍繞著如何提高C語言程序設(shè)計課程的教學(xué)效果,就C語言程序設(shè)計課程教學(xué)中存在的問題和現(xiàn)象進行分析,從教師和學(xué)生兩個方面,提出解決問題的對策和措施方案,倡導(dǎo)“教師主導(dǎo),學(xué)生為主體”的教學(xué)觀念,采用啟發(fā)式教學(xué)方法。

關(guān)鍵詞:C語言程序設(shè)計;以應(yīng)用為本位;啟發(fā)式教學(xué)

中圖分類號:G642 文獻標識碼:A 文章編號:1009-3044(2013)10-2412-03

C語言功能豐富,應(yīng)用面廣,當(dāng)下,很多高校依然把C語言作為非計算機專業(yè)學(xué)生的一門通識平臺課開設(shè)。然而,在C語言課程的開設(shè)過程中,教師和學(xué)生不同程度地存在著缺位和誤區(qū),教與學(xué)的效果不盡如人意。在C語言的教學(xué)過程中,不少任課教師因循守舊,教學(xué)目標不清,教學(xué)方法單一,教學(xué)觀念陳舊,使C語言的課堂蛻化為單純的語法規(guī)則的灌輸,使C語言的學(xué)習(xí)變?yōu)楹唵蔚恼Z法知識的學(xué)習(xí),學(xué)生普遍反映難學(xué)厭學(xué)。C語言程序設(shè)計課程一般面向的都是大學(xué)一年級的新生,他們剛剛結(jié)束高中生活步入大學(xué)校園,對一切充滿了新鮮感和不適應(yīng)感,學(xué)習(xí)觀念、學(xué)習(xí)目的和學(xué)習(xí)方法有待轉(zhuǎn)變和調(diào)整,學(xué)習(xí)的主體意識和自覺性有待增強和提高。針對這些問題和現(xiàn)象,筆者在自己的教學(xué)過程中進行一些了探索和實踐,取得了一定的效果。

1 教師自覺轉(zhuǎn)變教學(xué)觀念,提高自身素質(zhì)

縱觀C語言程序設(shè)計課程的教學(xué),現(xiàn)在最典型影響面最大的教學(xué)模式就是由教師和學(xué)生構(gòu)成一個教學(xué)體,教師在講臺上自我表演,學(xué)生充當(dāng)看客或聽眾【1】。所謂知識也好、信息也好,都是一個從教師到學(xué)生的單向流動。在這種以教師為主導(dǎo)、以教材為核心、以課堂為中心的教學(xué)模式下,教學(xué)蛻化成為一種單純的知識傳授,學(xué)生學(xué)習(xí)的積極性和主動性的調(diào)動,學(xué)生創(chuàng)新能力和創(chuàng)新思維的培養(yǎng),都無從談起。面對這樣的現(xiàn)狀和背景,教師教學(xué)觀念的轉(zhuǎn)變和自身素質(zhì)的提高顯得尤為重要。本著對學(xué)生負責(zé),對學(xué)校負責(zé)的態(tài)度,教師應(yīng)在自身責(zé)任感的驅(qū)使下,主動了解先進的教育思想和教學(xué)理念,像教學(xué)互動性、學(xué)生主體性和知識建構(gòu)性等等;認真思考大學(xué)教育的功能,比如授人以魚還是授人以漁;結(jié)合教學(xué)實際,轉(zhuǎn)變教學(xué)觀念,改變傳統(tǒng)的教與學(xué)的地位,由過去的“以教師為中心”轉(zhuǎn)變?yōu)椤敖處熤鲗?dǎo),以學(xué)生為主體”,營造民主的教學(xué)氛圍;改變課堂老師單向灌輸、學(xué)生被動聽講的授課模式,引入多元化的教學(xué)方法,比如啟發(fā)式,探究式,引導(dǎo)學(xué)生獨立思考,鼓勵學(xué)生主動參與學(xué)習(xí)。

2 引導(dǎo)學(xué)生轉(zhuǎn)變學(xué)習(xí)觀念,培養(yǎng)學(xué)生學(xué)習(xí)的主體意識

C語言程序設(shè)計課程的開設(shè)面對的多數(shù)是大學(xué)一年級的新生,而對于剛?cè)胄5拇髮W(xué)生來說,受中學(xué)養(yǎng)成的學(xué)習(xí)習(xí)慣的影響,學(xué)習(xí)的自主意識淡薄,學(xué)習(xí)還習(xí)慣性地全部寄托在老師身上,對老師的依附心理嚴重。同時,面對大學(xué)里比中學(xué)多得多的自由學(xué)習(xí)時間不知如何有效地管理和支配,對新的學(xué)習(xí)環(huán)境和新的學(xué)習(xí)生活有不同程度的不適應(yīng)和困惑。面對這樣一個處在比較特殊階段的學(xué)生群體,承擔(dān)C語言程序設(shè)計課程的任課教師要有針對性對學(xué)生進行引導(dǎo)和管理。首先,任課教師從一開始就讓學(xué)生明確一個觀點,即C語言是學(xué)生自己學(xué)會的,而不是老師教會的。俗話說,“師傅領(lǐng)進門,修行在個人”,盡管教師的教在教學(xué)活動中起著主導(dǎo)作用,但更重要的是學(xué)生的學(xué),學(xué)習(xí)的主體是學(xué)生本人,只有學(xué)生充分發(fā)揮自己學(xué)習(xí)的自覺性和主動性,教師的教學(xué)思想才能得到很好地貫徹,教學(xué)效果才能得到很大的提高,整個學(xué)習(xí)活動也才會成功。其次,強化學(xué)生的責(zé)任意識。對絕大多數(shù)學(xué)生來說,如果單從年齡判斷,步入大學(xué)校園也往往意味著步入成年人的行列。而成年人也就意味著要對自己負完全責(zé)任了。教師在教學(xué)過程中要不斷強化學(xué)生對這一點變化的認知,讓他們知道要對自己負責(zé),對自己的學(xué)習(xí)負責(zé),而不應(yīng)再完全依賴教師或家長的監(jiān)督。最后,教師的指導(dǎo)和管理。學(xué)習(xí)觀念的轉(zhuǎn)變,新的學(xué)習(xí)習(xí)慣的養(yǎng)成,不是一蹴而就的事情,需要在實際的學(xué)習(xí)活動中逐步完成。課前的預(yù)習(xí)、課堂的參與、課后的作業(yè)、實驗的完成、期末的考試等是C語言教學(xué)活動不可或缺的環(huán)節(jié),每一個環(huán)節(jié)里需要學(xué)生完成的任務(wù),任課教師從一開始都給出一個明確的要求并嚴格按照要求去管理,將大大有益于轉(zhuǎn)變學(xué)生的學(xué)習(xí)觀念,培養(yǎng)學(xué)生學(xué)習(xí)的主體意識。

3 激發(fā)學(xué)生的學(xué)習(xí)興趣,調(diào)動學(xué)生學(xué)習(xí)的積極性

在C語言程序設(shè)計課程的教學(xué)過程中,往往有學(xué)生反映C語言比較抽象,課堂教學(xué)又枯燥無味,很容易喪失學(xué)習(xí)的興趣和熱情。如何激發(fā)學(xué)生學(xué)習(xí)C語言的興趣并始終保有這種興趣,也常常是教授C語言課程的老師很頭疼且又不能回避的問題。“興趣是最好的老師”,每位教師都深知學(xué)生的學(xué)習(xí)興趣對教學(xué)活動成功的重要性,但C語言程序設(shè)計課程側(cè)重思維訓(xùn)練的特點又決定了在這方面留給任課教師的空間是有限的。筆者在自己的教學(xué)實踐中做了一些嘗試。

1)演示典型的完整的C語言應(yīng)用,培養(yǎng)學(xué)生的學(xué)習(xí)興趣

學(xué)生在學(xué)習(xí)C語言程序設(shè)計課程之初,對該門課程的學(xué)習(xí)目的和學(xué)習(xí)目標多數(shù)是模糊的,對C語言的認識也多半是空白,任課教師適當(dāng)?shù)囊龑?dǎo)很容易引起學(xué)生學(xué)習(xí)的興趣和探究的欲望,因此該門課程的開篇很重要。筆者摒棄了以往通過文字抽象地介紹C語言的產(chǎn)生、C語言的特點和C語言的應(yīng)用的做法,直接從演示典型的完整的C語言的應(yīng)用開始。演示的程序有難有易,涉及的范圍涵蓋實際生活中的應(yīng)用、有趣的數(shù)學(xué)問題、圖形動畫、游戲等。筆者一度選擇了圖書管理系統(tǒng)、文本編輯器、學(xué)生成績管理系統(tǒng)、兔子產(chǎn)子問題、百錢百雞問題、圖形時鐘、撲克牌的自動發(fā)牌、猜數(shù)游戲、五子棋游戲等應(yīng)用,引起了學(xué)生濃厚的學(xué)習(xí)興趣。

2)營造輕松的學(xué)習(xí)氛圍,創(chuàng)造愉快的學(xué)習(xí)體驗,強化學(xué)生的學(xué)習(xí)興趣

要引起學(xué)生對C語言一時的興趣不是一件難事,但要讓學(xué)生在整個C語言程序設(shè)計課程的教學(xué)過程中始終抱有這樣的學(xué)習(xí)興趣就不是一件易事了。哪位任課教師做到了這一點,他的教學(xué)活動無疑就是成功的。C語言比較抽象,課堂教學(xué)容易枯燥無味,是一個不爭的事實。為此,在實際的教學(xué)活動中,選擇難易適中貼近生活的問題,比如利息的計算、持有的股票價值的計算、學(xué)生成績的管理、募捐活動的模擬等;涉及C語言的語法特性時,盡量使用生活化的直白的語言,少用專業(yè)術(shù)語;課堂教學(xué)的開展過程中鼓勵學(xué)生積極參與,對學(xué)生提出的任何有意義的問題都及時地給予肯定;面對問題,對學(xué)生做出的任何有價值的回答都及時地給予表揚,都有助于營造輕松的學(xué)習(xí)氛圍,有助于讓學(xué)生體驗到成功的歡樂,有一種成就感,有助于強化學(xué)生學(xué)習(xí)的學(xué)習(xí)興趣和熱情。

4 踐行以應(yīng)用為本位的教學(xué)思路,有選擇性地采用以知識為本位的教學(xué)思路

C語言程序設(shè)計課堂教學(xué)的組織有兩種思路兩種模式。一種是以知識為本位的教學(xué)思路下形成的“建筑模式” 【2】,課堂教學(xué)以講授語法為主,先是提出語法概念,然后解釋該語法概念,最后舉例說明其應(yīng)用,強調(diào)先系統(tǒng)學(xué)習(xí)理論打下寬厚的理論基礎(chǔ),然后再進行應(yīng)用,講究的是理論的系統(tǒng)性與嚴密性。另一種是以應(yīng)用能力為本位的教學(xué)思路下形成的“生物模式”,課堂教學(xué)以程序設(shè)計為中心,以編程為目的,從應(yīng)用的角度切入,先是提出問題,然后引導(dǎo)學(xué)生分析解決問題,最后著重介紹涉及的C語言的語法特性,強調(diào)結(jié)合應(yīng)用學(xué)習(xí)必要的理論知識,隨著應(yīng)用的展開,編程難度的逐步提高,算法和語法的學(xué)習(xí)同步趨向深入,有利于學(xué)生能力的培養(yǎng)。

C語言系人工設(shè)定的具有確定內(nèi)涵的概念和知識體系[3],同時C語言程序設(shè)計又是一門實踐性很強的學(xué)科。為此,在C語言程序設(shè)計課堂教學(xué)的組織上,筆者始終踐行以應(yīng)用為本位的教學(xué)思路,同時根據(jù)課程內(nèi)容的特點有選擇性采用以知識為本位的教學(xué)思路,比如C語言中的基本數(shù)據(jù)類型、運算符和表達式、文件等基本概念和語法知識,在教學(xué)中只需把規(guī)定的內(nèi)容闡述清楚,使學(xué)生理解并接受,同時又不破壞這些理論知識的系統(tǒng)性,就適宜采用以知識為本位的教學(xué)思路。

5 根據(jù)課程內(nèi)容特征,選擇靈活多樣的教學(xué)方法

教學(xué)方法是在教學(xué)過程中,教師為了實現(xiàn)教學(xué)目的、完成教學(xué)任務(wù)而采取的教與學(xué)相互作用的活動方式的總稱。C語言程序設(shè)計課程的教學(xué)目的是使學(xué)生掌握用C語言進行程序設(shè)計的基本思想和方法,并具有靈活應(yīng)用這些思想和方法分析解決實際問題的能力。實現(xiàn)這一教學(xué)目的要完成的教學(xué)任務(wù)包括C語言基本語法的介紹,結(jié)構(gòu)化、模塊化程序設(shè)計思想和方法的引入,基本程序設(shè)計訓(xùn)練以及程序調(diào)試方法的演示等。面對這些多樣的教學(xué)目標和任務(wù),靈活多樣的教學(xué)方法的選擇和恰當(dāng)應(yīng)用成為必須。筆者在自己的教學(xué)實踐中,結(jié)合課程內(nèi)容的特點,有選擇性地應(yīng)用了如下的教學(xué)方法。

1)啟發(fā)式教學(xué),引導(dǎo)學(xué)生思考,在應(yīng)用中學(xué)習(xí)。

在C語言程序設(shè)計的課堂教學(xué)中,根據(jù)課程內(nèi)容的特點,精心設(shè)計任務(wù)或場景,引導(dǎo)學(xué)生發(fā)現(xiàn)問題、思考問題,使學(xué)生在啟發(fā)誘導(dǎo)下獲取知識,解決學(xué)習(xí)中的疑難問題。比如,在引入數(shù)組時,筆者設(shè)計了這樣一個任務(wù),即編寫一個C語言成績管理程序,要求能夠統(tǒng)計出學(xué)生C語言成績的平均分、最高分、最低分以及各個分數(shù)段的人數(shù)(為了說明問題的方便,假設(shè)當(dāng)前要處理的有10個學(xué)生的成績)。第一步,引導(dǎo)學(xué)生描述出10個學(xué)生的成績。根據(jù)之前的學(xué)習(xí)經(jīng)驗,學(xué)生很容易想到用10個float類型的簡單變量表示,比如score1,score2,、、、,score10。第二步,為節(jié)省時間,直接給出用這10個相互獨立的簡單變量實現(xiàn)的程序,引導(dǎo)學(xué)生觀察。在學(xué)生感嘆程序復(fù)雜之余,帶領(lǐng)學(xué)生讀程序,引導(dǎo)學(xué)生發(fā)現(xiàn),當(dāng)前的程序無論是成績的錄入、求學(xué)生成績的最高分、最低分,還是統(tǒng)計各個分數(shù)段的人數(shù),對每位學(xué)生成績的處理方法都是一樣的,存在大量的相似的操作。同時提出問題,這些相似的操作能不能用循環(huán)結(jié)構(gòu)描述和實現(xiàn),讓學(xué)生思考。誘導(dǎo)學(xué)生分析發(fā)現(xiàn),要想用循環(huán)結(jié)構(gòu)描述這些相似的操作,學(xué)生成績的描述必須有一個統(tǒng)一的表示方法。適時地給出score[i]這一表示方法,指出讓i從0到9變化表示10個學(xué)生的成績,和學(xué)生一塊用該表示形式改寫之前程序的關(guān)鍵部分。讓學(xué)生比較改寫前后的兩個程序,很容易得出結(jié)論,用score[i]描述批量數(shù)據(jù),方便和循環(huán)結(jié)合起來使用,數(shù)據(jù)的處理更為有效。最后指出score[i]這一描述形式就是數(shù)組,接下來介紹數(shù)組的定義完善改寫后的程序。

和學(xué)生一塊模擬執(zhí)行該程序,由之前的知識積累學(xué)生知道,形參m、n和實參a、b對應(yīng)的是不同的存儲單元,m、n和temp是自動變量,從變量的作用域和生存周期的角度,容易得出一個讓學(xué)生意外的結(jié)論,該swap函數(shù)中形參m、n值的交換影響不到實參a、b。在學(xué)生詫異之余,啟發(fā)學(xué)生思考,誘導(dǎo)學(xué)生嘗試給出不同的解決方法。往往有學(xué)生提出定義a、b為全局變量,誠然這不失為一種解決方法,在鼓勵學(xué)生的同時,再次誘導(dǎo)學(xué)生發(fā)現(xiàn)問題的關(guān)鍵并在此基礎(chǔ)上找解決方法。和學(xué)生一塊梳理思路,發(fā)現(xiàn)swap函數(shù)中形參m、n值的交換傳遞不到實參a、b,一方面是因為彼此對應(yīng)的是不同的存儲單元,另一方面是由于變量的作用域和生存周期的問題。學(xué)生提出的定義a、b為全局變量的解決方法顯然是從后者考慮的,現(xiàn)在有意識地誘導(dǎo)學(xué)生只從前者考慮,讓學(xué)生大膽假設(shè)在什么樣的前提下形參m、n值的交換即是實參a、b值的交換。毋庸置疑,只有當(dāng)形參m、n和實參a、b對應(yīng)的是相同的內(nèi)存單元時。在學(xué)生給出了這一假設(shè)之后,啟發(fā)學(xué)生思考該假設(shè)能不能成立以及如何成立。和學(xué)生一塊分析,要使形參m、n和實參a、b對應(yīng)的是相同的內(nèi)存單元,表面上看它們不能是相同的類型,但實現(xiàn)又要求形參m、n操作的對象是實參a、b,顯然形參m、n操作的對象和實參a、b應(yīng)該是相同類型,同時形參m、n指向的是和實參a、b相同的內(nèi)存單元,學(xué)生相對容易想到形參m、n應(yīng)該是指向?qū)崊、b的指針變量,問題由此迎刃而解。最后結(jié)合該任務(wù)的完成引導(dǎo)學(xué)生總結(jié),在主調(diào)函數(shù)和被調(diào)函數(shù)之間雙向傳遞數(shù)據(jù)變化,全局變量和指針變量都是不錯的解決方法。

2)注重當(dāng)堂實踐,現(xiàn)場編程互動,在學(xué)習(xí)中應(yīng)用。

C語言程序設(shè)計是一門實踐性很強的課程,在踐行以應(yīng)用為本位的教學(xué)思路的過程中,筆者不僅重視實驗課這一實踐環(huán)節(jié),更是把實踐延伸到課堂教學(xué)中。在帶領(lǐng)學(xué)生對特別設(shè)計的問題做了充分的分析之后,引導(dǎo)學(xué)生當(dāng)堂實踐,或者師生現(xiàn)場編程互動,不僅可以調(diào)動學(xué)生學(xué)習(xí)的積極性,更能培養(yǎng)學(xué)生解決實際問題的能力。

參考文獻:

[1] 李克東.教育技術(shù)學(xué)研究方法[M].北京:北京師范大學(xué)出版社,2003:132-137.

[2] 熊芳敏,許爍娜..C語言課程教學(xué)探討[J].計算機教育,2010(13):104-105.

[3] 顧鈞.程序設(shè)計語言課程的概念體系及教學(xué)策略探討[J].中國成人教育,2010(16):159-160.

大姚县| 汉源县| 西吉县| 丰宁| 顺昌县| 专栏| 柘城县| 南开区| 修武县| 沐川县| 巫山县| 永福县| 玛纳斯县| 莲花县| 沅陵县| 玉溪市| 华亭县| 营口市| 绥中县| 定日县| 宁乡县| 巨野县| 泰来县| 乐亭县| 甘谷县| 万源市| 广德县| 凤山市| 察雅县| 瑞安市| 彝良县| 通辽市| 福泉市| 通州区| 明溪县| 临武县| 高邑县| 屯留县| 宝坻区| 伊吾县| 纳雍县|