引論:我們?yōu)槟砹?3篇c語(yǔ)言程序設(shè)計(jì)論文范文,供您借鑒以豐富您的創(chuàng)作。它們是您寫作時(shí)的寶貴資源,期望它們能夠激發(fā)您的創(chuàng)作靈感,讓您的文章更具深度。
篇1
1)課件講解。課件講解包括兩部分,即知識(shí)點(diǎn)要點(diǎn)總結(jié)和知識(shí)點(diǎn)運(yùn)行機(jī)制剖析。知識(shí)點(diǎn)要點(diǎn)總結(jié)就是告訴學(xué)生該知識(shí)點(diǎn)如何使用;而知識(shí)點(diǎn)運(yùn)行機(jī)制剖析則告訴學(xué)生該程序在計(jì)算機(jī)內(nèi)存中的執(zhí)行過(guò)程。由于絕大部分高校在開(kāi)設(shè)C語(yǔ)言程序設(shè)計(jì)之前都會(huì)開(kāi)設(shè)計(jì)算機(jī)文化基礎(chǔ)等課程,因此學(xué)生有足夠的計(jì)算機(jī)基礎(chǔ)知識(shí)來(lái)理解C語(yǔ)言程序的運(yùn)行機(jī)制。
2)實(shí)例演示。作為一門編程語(yǔ)言,C語(yǔ)言需要在實(shí)踐中理解和掌握,因此,課堂教學(xué)中,在具體的編程環(huán)境(如VC++6.0)下演示十分必要。通過(guò)在具體的軟件環(huán)境下編程,告訴學(xué)生應(yīng)該做什么和不應(yīng)該做什么,并總結(jié)該知識(shí)點(diǎn)的注意事項(xiàng)。相比傳統(tǒng)的脫離編程環(huán)境,只在PPT或黑板上進(jìn)行板書的教學(xué)模式,該方法的教學(xué)效果要好得多。在課堂教學(xué)中,具體的教學(xué)步驟如下:①使用PPT或者板書列出該知識(shí)點(diǎn)的注意要點(diǎn);②在編程環(huán)境(如VC++6.0)下演示該知識(shí)點(diǎn)的用法,給出正確的和錯(cuò)誤的使用方法,并進(jìn)行對(duì)比;③通過(guò)幻燈片動(dòng)畫或Flas等形式演示程序在計(jì)算機(jī)內(nèi)存中的執(zhí)行過(guò)程,讓學(xué)生更加深刻地理解程序的運(yùn)行機(jī)制。
3)教學(xué)難點(diǎn)與重點(diǎn)——“復(fù)合知識(shí)點(diǎn)”。從C語(yǔ)言的教學(xué)內(nèi)容來(lái)講,數(shù)組、函數(shù)和指針是教學(xué)的重點(diǎn)章節(jié),這些章節(jié)之間相互關(guān)聯(lián)的部分又是重點(diǎn)中的難點(diǎn),如數(shù)組和函數(shù)結(jié)合,數(shù)組名做函數(shù)參數(shù),數(shù)組和指針結(jié)合,指向數(shù)組的指針變量,函數(shù)和指針結(jié)合,指向函數(shù)的指針變量等。在教學(xué)過(guò)程中要反復(fù)強(qiáng)調(diào)各個(gè)知識(shí)點(diǎn)的注意事項(xiàng),如果基本知識(shí)點(diǎn)能夠理解透徹,上述難點(diǎn)內(nèi)容也就迎刃而解了。
1.2上機(jī)實(shí)踐教學(xué)
在實(shí)踐教學(xué)中,教師可以通過(guò)實(shí)際教學(xué)案例循序漸進(jìn)地強(qiáng)化學(xué)生對(duì)C語(yǔ)言知識(shí)點(diǎn)的理解。上機(jī)實(shí)踐的教學(xué)內(nèi)容通常分為兩部分:基本知識(shí)點(diǎn)練習(xí)和綜合訓(xùn)練。首先通過(guò)基本知識(shí)點(diǎn)的練習(xí),讓學(xué)生掌握該知識(shí)點(diǎn)的使用,即鞏固課堂所學(xué)內(nèi)容;然后通過(guò)一個(gè)綜合性的大作業(yè),訓(xùn)練學(xué)生綜合應(yīng)用C語(yǔ)言知識(shí)點(diǎn)的能力,例如,通過(guò)編寫“學(xué)生課程成績(jī)統(tǒng)計(jì)系統(tǒng)”考查學(xué)生對(duì)數(shù)組、結(jié)構(gòu)體、指針、函數(shù)、文件等知識(shí)的綜合掌握情況。對(duì)于初學(xué)編程語(yǔ)言的學(xué)生,往往沒(méi)有養(yǎng)成良好的編程習(xí)慣,出錯(cuò)的可能性較大,而出錯(cuò)之后進(jìn)行調(diào)試又將耗費(fèi)較長(zhǎng)的時(shí)間,這勢(shì)必對(duì)學(xué)生的學(xué)習(xí)熱情產(chǎn)生負(fù)面影響。因此,一開(kāi)始就給學(xué)生制定科學(xué)的編程步驟和規(guī)范,使學(xué)生養(yǎng)成良好的編程習(xí)慣,將大大減少程序出錯(cuò)的可能。下面是按照上述五步編寫的一個(gè)完整的C語(yǔ)言程序,用來(lái)比較兩個(gè)整數(shù)的大小。按照上述五步進(jìn)行編程,經(jīng)過(guò)一段時(shí)間的訓(xùn)練之后,學(xué)生出現(xiàn)語(yǔ)法錯(cuò)誤的可能性大大降低,此時(shí)學(xué)生更多的精力將集中在程序算法的設(shè)計(jì)和實(shí)現(xiàn)上。
1.3考試形式
對(duì)于C語(yǔ)言程序設(shè)計(jì)的考核方式,我們采用知識(shí)點(diǎn)考核和編程實(shí)踐相結(jié)合的方式。知識(shí)點(diǎn)考核偏重于C語(yǔ)言基本語(yǔ)法,用于檢驗(yàn)學(xué)生對(duì)知識(shí)點(diǎn)的掌握是否全面,此項(xiàng)考核約占總成績(jī)的40%;編程實(shí)踐考核用于檢驗(yàn)學(xué)生的實(shí)際動(dòng)手能力,學(xué)生將在規(guī)定的時(shí)間內(nèi)根據(jù)題目在機(jī)器上編程,此項(xiàng)考核約占總成績(jī)的60%。為了實(shí)現(xiàn)知識(shí)點(diǎn)的考核,我們將考試與計(jì)算機(jī)二級(jí)C語(yǔ)言上機(jī)考試緊密結(jié)合,采用題庫(kù)平臺(tái)進(jìn)行上機(jī)考試,學(xué)生直接在機(jī)器上答題并提交,知識(shí)點(diǎn)考核多采取客觀題,如填空題、程序修改題以及讀程序題等,編程題在實(shí)戰(zhàn)編程中考核。C語(yǔ)言程序設(shè)計(jì)課程的重要特點(diǎn)就是實(shí)踐性強(qiáng),學(xué)習(xí)該課程的目的就是為了編寫程序。因此從考試的角度講,進(jìn)行編程實(shí)踐是最合適的方式,通過(guò)上機(jī)編程來(lái)考核學(xué)生的學(xué)習(xí)情況也是最公正和客觀的方式。
2C語(yǔ)言程序設(shè)計(jì)教學(xué)實(shí)踐結(jié)果分析
中國(guó)礦業(yè)大學(xué)(北京)每年都有40多個(gè)班級(jí)同時(shí)開(kāi)設(shè)C語(yǔ)言程序設(shè)計(jì)課程,因此該課程教學(xué)質(zhì)量的高低將直接影響全校理工科學(xué)生對(duì)C語(yǔ)言的理解和掌握。中國(guó)礦業(yè)大學(xué)(北京)C語(yǔ)言程序設(shè)計(jì)教學(xué)團(tuán)隊(duì)經(jīng)過(guò)長(zhǎng)期的探索總結(jié)出一套行之有效的C語(yǔ)言教學(xué)方法,我們將上述方法在學(xué)校越崎實(shí)驗(yàn)班中進(jìn)行了試點(diǎn)。如圖2所示,采用上述教學(xué)法的越崎實(shí)驗(yàn)班的C語(yǔ)言程序設(shè)計(jì)課程考試成績(jī)要明顯好于其他班級(jí),其中90分以上的學(xué)生占10.7%,80分以上的學(xué)生占總?cè)藬?shù)的53.6%。另外,學(xué)生的學(xué)習(xí)積極性比采用上述方法前得到明顯提高,很多學(xué)生都對(duì)計(jì)算機(jī)編程產(chǎn)生了濃厚興趣,實(shí)踐證明我們提出的上述方法是行之有效的。
篇2
1 背景
如今各大高校均需要一個(gè)完整的系統(tǒng)來(lái)管理和保存學(xué)生的各門課成績(jī)信息,以便后期使用,論文以河海大學(xué)文天學(xué)院的工科專業(yè)學(xué)生成績(jī)?yōu)槔\(yùn)用C語(yǔ)言程序設(shè)計(jì)和程序運(yùn)行的環(huán)境,設(shè)計(jì)了一個(gè)簡(jiǎn)單的學(xué)生成績(jī)管理系統(tǒng),下面就來(lái)介紹該系統(tǒng)是如何構(gòu)建的。
2 系統(tǒng)需求分析
2.1 系統(tǒng)功能劃分
該系統(tǒng)主要功能如下:
1)學(xué)生基本信息和成績(jī)的錄入;
2)學(xué)生成績(jī)的管理,如計(jì)算總分、排序、統(tǒng)計(jì)等功能。
2.2 系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì)
這個(gè)學(xué)生成績(jī)管理系統(tǒng)中包含的學(xué)生信息有:學(xué)生的學(xué)號(hào)、姓名、性別、高數(shù)成績(jī)、英語(yǔ)成績(jī)、計(jì)算機(jī)成績(jī)、三門功課總分,主要的功能模塊如下:
1)輸出學(xué)生基本信息并算出總分;
2)按照學(xué)號(hào)進(jìn)行排序;
3)按照總分進(jìn)行排序;
4)統(tǒng)計(jì)各門課程平均分;
5)統(tǒng)計(jì)男女學(xué)生人數(shù);
6)按照姓名進(jìn)行排序;
7)統(tǒng)計(jì)高數(shù)成績(jī)優(yōu)秀(大于等于80分)的人數(shù),并輸出符合條件的記錄;
8)統(tǒng)計(jì)每門功課成績(jī)都在80分以上,或總分在240分以上的人數(shù),并輸出符合條件的記錄。
C語(yǔ)言中系統(tǒng)的每個(gè)功能由一個(gè)函數(shù)來(lái)實(shí)現(xiàn),其系統(tǒng)功能模塊層次結(jié)構(gòu)圖如下:
圖1 學(xué)生成績(jī)管理系統(tǒng)功能模塊層次結(jié)構(gòu)圖
因?yàn)楹瘮?shù)就是功能,所以對(duì)于圖1的功能模塊層次結(jié)構(gòu)圖,每個(gè)模塊就對(duì)應(yīng)C語(yǔ)言中的一個(gè)函數(shù),該系統(tǒng)中所涉及的函導(dǎo)捌涔δ莧縵攏
1)int Menu();
主控菜單函數(shù),有返回值,無(wú)參數(shù)。用菜單形式顯示該系統(tǒng)能實(shí)現(xiàn)的所有功能,以供用戶查看和使用。函數(shù)中的返回值為用戶輸入的序號(hào)code,為局部整型變量。
2)void Read(struct student stud[],int *n);
讀入數(shù)據(jù)函數(shù),無(wú)返回值,有參數(shù)。形式參數(shù)stud為結(jié)構(gòu)體數(shù)組,由于調(diào)用此函數(shù)時(shí)實(shí)際參數(shù)為數(shù)組名,因此此處用數(shù)組接收;形式參數(shù)n為指針變量,由于實(shí)際參數(shù)為存放學(xué)生人數(shù)的整型變量的地址,因此n指向存放學(xué)生人數(shù)的整型變量,這樣可以在讀入學(xué)生信息的同時(shí),還可以統(tǒng)計(jì)出學(xué)生的人數(shù)。
3)void Print(struct student *pstud,int n);
輸出數(shù)據(jù)函數(shù),無(wú)返回值,有參數(shù)。形式參數(shù)pstud為指針變量,指向存放學(xué)生信息的結(jié)構(gòu)體數(shù)組,這樣可以將相關(guān)變動(dòng)信息返回給主調(diào)函數(shù);形式參數(shù)n為整型變量,存放學(xué)生的人數(shù)。
4)void total_order(struct student *pstud,int n);
按總分排序函數(shù),無(wú)返回值,有參數(shù)。形式參數(shù)同上。
5)void num_order(struct student *pstud,int n);
按學(xué)號(hào)排序函數(shù),無(wú)返回值,有參數(shù)。形式參數(shù)同上。
6)void ave_count(struct student *pstud, int n);
統(tǒng)計(jì)各門課平均分函數(shù),無(wú)返回值,有參數(shù)。形式參數(shù)同上。
7)void nn_count(struct student *pstud,int n);
統(tǒng)計(jì)男女學(xué)生人數(shù)函數(shù),無(wú)返回值,有參數(shù)。形式參數(shù)同上。
8)void name_order(struct student *pstud,int n);
按姓名排序函數(shù),無(wú)返回值,有參數(shù)。形式參數(shù)同上。
9)void gxyx(struct student *pstud,int n);
統(tǒng)計(jì)高數(shù)成績(jī)優(yōu)秀人數(shù)函數(shù),無(wú)返回值,有參數(shù)。形式參數(shù)同上。
10)void mm(struct student *pstud,int n);
統(tǒng)計(jì)每門課分?jǐn)?shù)不小于80分或總分在240分以上人數(shù)函數(shù) ,無(wú)返回值,有參數(shù)。形式參數(shù)同上。
3 C語(yǔ)言程序設(shè)計(jì)
一個(gè)C語(yǔ)言源程序由若干個(gè)函數(shù)構(gòu)成,且有且僅有一個(gè)主函數(shù),主函數(shù)的名字只能是main,其他函數(shù)名字由用戶自己定義,只要滿足標(biāo)識(shí)符的四大規(guī)則即可。一個(gè)程序總是從主函數(shù)開(kāi)始執(zhí)行,無(wú)論主函數(shù)在前還是在后,該系統(tǒng)中除了主函數(shù)外,還有十個(gè)函數(shù),下面針對(duì)其中幾個(gè)重要的函數(shù)進(jìn)行程序設(shè)計(jì)。
3.1 主函數(shù)程序設(shè)計(jì)
為了方便讀者更好地讀懂該程序,部分地方加了注釋,以上程序中/* */為注釋,計(jì)算機(jī)并不執(zhí)行。其中第四行的N為符號(hào)常量,表示該系統(tǒng)記錄了10個(gè)學(xué)生信息,每個(gè)學(xué)生信息用結(jié)構(gòu)體類型的數(shù)組來(lái)保存,該結(jié)構(gòu)體類型包含4個(gè)子成員,每個(gè)成員又是另一種類型的數(shù)據(jù),其中學(xué)號(hào)、姓名、性別均由字符數(shù)組存儲(chǔ),成績(jī)由整型數(shù)組存儲(chǔ),這樣就構(gòu)成了struct student結(jié)構(gòu)體類型,主函數(shù)中的第一條語(yǔ)句就是用這種類型定義了結(jié)構(gòu)體數(shù)組stud,用來(lái)存放十個(gè)學(xué)生信息。接下來(lái)就在主函數(shù)中調(diào)用各個(gè)函數(shù),實(shí)現(xiàn)相對(duì)應(yīng)的功能。
3.2 用戶自定義函數(shù)程序設(shè)計(jì)
3.2.1 主控菜單函數(shù)的設(shè)計(jì)
在屏幕中顯示主控菜單,scanf為輸入函數(shù),需要輸入一個(gè)整數(shù),通過(guò)輸入相對(duì)應(yīng)的數(shù)字序號(hào),可以實(shí)現(xiàn)相應(yīng)的功能,例如輸入1,即顯示學(xué)生全部信息。
3.2.2 讀入數(shù)據(jù)函數(shù)的設(shè)計(jì)
該系統(tǒng)是從文件中讀取數(shù)據(jù),10名學(xué)生的信息存儲(chǔ)在文本文件studfile.txt中,如果想修改學(xué)生信息,直接在文件中修改即可,不用修改程序,這樣既方便又快速,大大節(jié)省了時(shí)間。
3.2.3 按姓名排序函數(shù)的設(shè)計(jì)
以上程序使用冒泡的排序方法按姓名從小到大排序,系統(tǒng)直接將排序的結(jié)果輸出到屏幕中,以供用戶查看和使用。
4 系統(tǒng)界面
將以上程序輸入到計(jì)算機(jī)C語(yǔ)言開(kāi)發(fā)環(huán)境Microsoft Visual C++6.0中,經(jīng)過(guò)編輯、編譯、連接以后就可以運(yùn)行了,運(yùn)行界面如下:
1)系統(tǒng)菜單界面
當(dāng)按下回車鍵,系統(tǒng)進(jìn)入菜單模式,按照序號(hào)選擇需要顯示的信息。
2)@示學(xué)生信息界面
當(dāng)按下序號(hào)1,系統(tǒng)進(jìn)入顯示全體學(xué)生信息界面,顯示的同時(shí)計(jì)算出了3門課總分。
3)按學(xué)號(hào)排序界面
按下回車鍵繼續(xù)進(jìn)入菜單進(jìn)行選擇,當(dāng)按下序號(hào)3,系統(tǒng)進(jìn)入按學(xué)號(hào)從小到大排序的界面。
4)統(tǒng)計(jì)高數(shù)優(yōu)秀的學(xué)生人數(shù)和記錄
按下回車鍵繼續(xù)進(jìn)入菜單進(jìn)行選擇,當(dāng)按下序號(hào)7,系統(tǒng)進(jìn)入統(tǒng)計(jì)高數(shù)不低于80分的人數(shù)和記錄。
5 結(jié)束語(yǔ)
論文主要介紹了學(xué)生成績(jī)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)過(guò)程,分別從系統(tǒng)需求分析、系統(tǒng)程序設(shè)計(jì)和系統(tǒng)界面設(shè)計(jì)三個(gè)方面展示了系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),其中系統(tǒng)需求分析包括大體功能劃分和具體功能結(jié)構(gòu)設(shè)計(jì),并設(shè)計(jì)了功能結(jié)構(gòu)圖,描述了各項(xiàng)功能,系統(tǒng)程序設(shè)計(jì)包括主函數(shù)和其他自定義函數(shù)的設(shè)計(jì)。該系統(tǒng)總共實(shí)現(xiàn)了八項(xiàng)功能,學(xué)生信息來(lái)源于文本文件,這樣大大方便了學(xué)生信息的增刪改查等功能。系統(tǒng)中所有功能使用到的方法,還可以實(shí)現(xiàn)更多的功能,拓展性能良好,便于各高校各專業(yè)使用。
參考文獻(xiàn):
[1] 胡楓. 《C語(yǔ)言程序設(shè)計(jì)》的案例式教學(xué)的設(shè)計(jì)[J]. 青海師范大學(xué)學(xué)報(bào), 2010(4).
[2] 譚浩強(qiáng). C程序設(shè)計(jì)[M]. 4版.北京: 清華大學(xué)出版社, 2010.
篇3
[2]StandleyB.lippman.C++Primer中文版.人民郵電出版社,20006.3.
[3]譚浩強(qiáng).C程序設(shè)計(jì)(第二版).清華大學(xué)出版社出版,2005.6.
[4]錢能.C++程序設(shè)計(jì)教程.清華大學(xué)出版社,2005.5.
[5]沈美明.IBMPC匯編語(yǔ)言程序設(shè)計(jì).清華大學(xué)出版社,1993.9.
[6]錢曉捷.匯編語(yǔ)言程序設(shè)計(jì).電子工業(yè)出版社,2003.
【參考文獻(xiàn)】
[1]翟乃強(qiáng),隋樹(shù)林,匯編語(yǔ)言與C語(yǔ)言及VisualC++混合編程[J].青島科技大學(xué)學(xué)報(bào),2003,24(B09):136~138.
[2]錢曉捷,匯編語(yǔ)言程序設(shè)計(jì)(第二版)[M],電子工業(yè)出版社,2003.6.
[3]錢春英,淺談C語(yǔ)言與匯編語(yǔ)言混合編程的一些技術(shù)[J].南通航運(yùn)職業(yè)技術(shù)學(xué)院學(xué)報(bào),2005,4(1):50~52,55.
[4]郭曉梅,匯編語(yǔ)言與C語(yǔ)言的混合編程及應(yīng)用[J].南京農(nóng)專學(xué)報(bào),2002,18(4):49~52,62.
[5]普拉塔.CPrimerPlus(第五版)中文版[M].人民郵電出版社,2005.
[6]斯馬爾迪諾.教學(xué)技術(shù)與媒體[M].高等教育出版社,2008.
[7]教育部考試中心.全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)教程——C語(yǔ)言程序設(shè)計(jì)[M].2010年版.北京:高等教育出版社,2010.
參考文獻(xiàn):
[1]周以真.計(jì)算思維[J].中國(guó)計(jì)算機(jī)學(xué)會(huì)通訊,2007,(3):77-79.
[2]董榮勝.計(jì)算思維與計(jì)算機(jī)導(dǎo)論[J].計(jì)算機(jī)科學(xué),2009,(36):50-52.
篇4
1.引言
“C語(yǔ)言程序設(shè)計(jì)”課程是計(jì)算機(jī)科學(xué)與技術(shù)和軟件工程學(xué)科相關(guān)專業(yè)的重要基礎(chǔ)課程。課程要求學(xué)生掌握C語(yǔ)言的基本數(shù)據(jù)類型和控制語(yǔ)句,靈活運(yùn)用順序、選擇和循環(huán)三種結(jié)構(gòu)設(shè)計(jì)程序。學(xué)生的學(xué)習(xí)效果直接影響后續(xù)相關(guān)課程的深入學(xué)習(xí)。
由于課程特點(diǎn),使得傳統(tǒng)的被動(dòng)教學(xué)方式讓學(xué)生覺(jué)得枯燥、乏味,只有自主的、探索性的學(xué)習(xí)才能調(diào)動(dòng)學(xué)生的積極性,使其更好的學(xué)習(xí)本課程。網(wǎng)絡(luò)環(huán)境下專題探究式教學(xué)模式則符合這一要求 [1,2] 。
2.網(wǎng)絡(luò)環(huán)境下的專題探究式教學(xué)模式
專題探究式教學(xué)模式是指在網(wǎng)絡(luò)環(huán)境下,以計(jì)算機(jī)等終端設(shè)備做為傳播媒介,在教師的指引下,從課程中選擇和確定相關(guān)的專題,以分組討論的學(xué)習(xí)方式,開(kāi)展研究,并自主獲取相應(yīng)知識(shí)、應(yīng)用相關(guān)知識(shí)解決實(shí)際問(wèn)題的一種綜合性教學(xué)模式。
網(wǎng)絡(luò)環(huán)境下的專題探究式教學(xué)模式主要由情景架設(shè)、問(wèn)題提出、探索實(shí)踐、結(jié)論確定和鞏固評(píng)價(jià)等多個(gè)部分組成[3]。
3.專題學(xué)習(xí)網(wǎng)站的總體設(shè)計(jì)
根據(jù)教學(xué)需求,專題學(xué)習(xí)網(wǎng)站分為如下四個(gè)功能模塊:系統(tǒng)管理模塊、專題管理模塊、教師專題模塊、學(xué)生專題模塊。系統(tǒng)用戶分為教師與學(xué)生。網(wǎng)站的系統(tǒng)結(jié)構(gòu)如圖1所示:
4. 專題的設(shè)置
“C語(yǔ)言程序設(shè)計(jì)”專題探究式教學(xué)的指導(dǎo)思想為面向授課學(xué)生, 培養(yǎng)全體學(xué)生自主學(xué)習(xí)能力, 注重學(xué)生創(chuàng)新能力的培養(yǎng), 鼓勵(lì)學(xué)生進(jìn)行探索性的學(xué)習(xí)。根據(jù)教學(xué)的基本要求,在專題學(xué)習(xí)網(wǎng)站中將設(shè)置如下專題:基礎(chǔ)知識(shí)專題、結(jié)構(gòu)程序設(shè)計(jì)專題、復(fù)合數(shù)據(jù)類型應(yīng)用專題、模塊化結(jié)構(gòu)設(shè)計(jì)專題、指針專題和文件專題。
6.結(jié)束語(yǔ)
本文簡(jiǎn)單介紹了網(wǎng)絡(luò)環(huán)境下的專題探究式教學(xué)模式的特點(diǎn)和基本組成,詳細(xì)闡述了“C語(yǔ)言程序設(shè)計(jì)”專題網(wǎng)站的總體設(shè)計(jì)方案。通過(guò)在網(wǎng)站中設(shè)置豐富多樣的專題,輔以相關(guān)學(xué)習(xí)系統(tǒng)的支撐, 激發(fā)了學(xué)生學(xué)習(xí)的自主性,擴(kuò)展了學(xué)生的學(xué)習(xí)空間, 滿足了學(xué)生個(gè)性話的發(fā)展需要。
參考文獻(xiàn)
篇5
Java Programs Applied Undergraduate Teaching and Research Group for the Training of Software Engineers
YU Xiao
(Wuhan Technology And Business University Department of Information Engineering, Wuhan 430065, China)
Abstract: In this paper, application-oriented university training Java software engineers in the process of teaching a number of issues, analyzes how demand-oriented enterprise Java software engineers conduct group teaching curriculum design, including accurate positioning training applied talents teaching objectives, optimize Curriculum reconstruction and the accumulation of experience teaching curriculum system, integration and research.
Key words: Application-Oriented; Training of Software Engineers; Java Curriculum Group; Teaching and Research
1 應(yīng)用型本科Java課程群的教學(xué)現(xiàn)狀
隨著計(jì)算機(jī)行業(yè)的發(fā)展進(jìn)入到互聯(lián)網(wǎng)時(shí)代,由于 Java語(yǔ)言在計(jì)算機(jī)軟件開(kāi)發(fā)尤其是支持網(wǎng)絡(luò)編程方面的優(yōu)勢(shì),大多數(shù)高校計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)在培養(yǎng)計(jì)劃中都設(shè)置了Java系列課程的培養(yǎng)方案。應(yīng)用型本科大學(xué)作為第三類大學(xué)在進(jìn)行Java系列課程教學(xué)改革中確定Java課程群體系的培養(yǎng)目標(biāo)是非常重要的。因?yàn)閼?yīng)用型本科培養(yǎng)的軟件類畢業(yè)生在就業(yè)中將會(huì)與研究性大學(xué)本科專科畢業(yè)生、職業(yè)技術(shù)專科學(xué)院和職業(yè)培訓(xùn)機(jī)構(gòu)的學(xué)生進(jìn)行競(jìng)爭(zhēng)。為了適應(yīng)軟件行業(yè)對(duì)Java開(kāi)發(fā)人才的需要,高校簡(jiǎn)單的開(kāi)設(shè)一門Java語(yǔ)言程序設(shè)計(jì)是遠(yuǎn)遠(yuǎn)不夠的[1]。現(xiàn)階段,應(yīng)用型本科大學(xué)的Java課程體系是參考研究性大學(xué)本科課程體系的標(biāo)準(zhǔn)而制定的,并沒(méi)有突出應(yīng)用性的特點(diǎn),而學(xué)生在編程方面的能力培養(yǎng)遠(yuǎn)不及職業(yè)技術(shù)學(xué)院、職業(yè)培訓(xùn)機(jī)構(gòu)的學(xué)生在實(shí)踐編程能力的培養(yǎng)。
2 面向培養(yǎng)Java軟件工程師課程教學(xué)的重要性
現(xiàn)階段計(jì)算機(jī)應(yīng)用軟件的開(kāi)發(fā)主要采用.Net平臺(tái)和Java兩大平臺(tái),這兩個(gè)平臺(tái)各有千秋[2]。在計(jì)算機(jī)類職業(yè)培訓(xùn)機(jī)構(gòu)的課程體系中Java系列課程也是熱門的課程。Java軟件工程師的職位在目前就業(yè)市場(chǎng)中屬于緊缺職位。面向培養(yǎng)IT企業(yè)需要的軟件工程師,為企業(yè)輸送急需對(duì)口人才是各大高校在進(jìn)行Java課程群的教學(xué)建設(shè)中需要考慮的問(wèn)題。但是,很多Java課程體系的教學(xué)與市場(chǎng)需求存在脫節(jié)的情況。另外,Java教學(xué)的知識(shí)落后于企業(yè)正在使用的技術(shù)。計(jì)算機(jī)行業(yè)是發(fā)展和更新知識(shí)非常快的行業(yè),由于高校教師缺乏與企業(yè)交流而導(dǎo)致在Java教學(xué)過(guò)程中不能及時(shí)更新到最新的技術(shù),使得學(xué)生在畢業(yè)時(shí)所學(xué)的知識(shí)過(guò)時(shí)。
3 面向培養(yǎng)軟件工程師的Java課程群教學(xué)思路
3.1應(yīng)用型本科大學(xué)在Java課程群教學(xué)改革中的優(yōu)勢(shì)
應(yīng)用型本科大學(xué)比科研型本科大學(xué)在課程設(shè)置上允許更為靈活,所以在Java課程群教學(xué)中可采用多種培養(yǎng)方式相結(jié)合。例如,在實(shí)踐教學(xué)環(huán)節(jié)可以加強(qiáng)校企合作。Java的實(shí)踐課程可以由企業(yè)的講師或軟件培訓(xùn)機(jī)構(gòu)的人員參與教學(xué)過(guò)程,在教學(xué)內(nèi)容上,可以比研究性大學(xué)更偏重應(yīng)用。也可以在高年級(jí)的實(shí)踐教學(xué)中的有限課時(shí)內(nèi)讓學(xué)生直接在企業(yè)中實(shí)習(xí)。為實(shí)施素質(zhì)教育,提高學(xué)生的專業(yè)技能,培養(yǎng)技術(shù)應(yīng)用型人才,需要不斷探索以變更落后的教學(xué)方法,改革傳統(tǒng)的教學(xué)模式[3]。
應(yīng)用型本科大學(xué)在教學(xué)過(guò)程中比職業(yè)培訓(xùn)機(jī)構(gòu)更注重綜合能力的培養(yǎng)。比如,應(yīng)用型本科教學(xué)不僅教授的是Java語(yǔ)言,除此之外教學(xué)課程體系中還會(huì)設(shè)置有《數(shù)據(jù)庫(kù)原理》、《計(jì)算機(jī)網(wǎng)絡(luò)工程》、《操作系統(tǒng)原理》和《軟件工程》等重要的理論性指導(dǎo)課程,使學(xué)生在計(jì)算機(jī)應(yīng)用能力上更具全面性,為學(xué)生更好的在職業(yè)發(fā)展中成為軟件工程師打好理論基礎(chǔ),而不僅僅只能成為程序員。
3.2 面向培養(yǎng)軟件工程師的教學(xué)目標(biāo)
應(yīng)用型本科Java課程體系教學(xué)應(yīng)將與Java技術(shù)緊密相關(guān)的多門課程整合起來(lái)形成課程群,以強(qiáng)化課程間的關(guān)系,理清課程間的銜接,避免課程內(nèi)容的重復(fù)性。設(shè)計(jì)課程群中實(shí)踐課程的遞進(jìn)關(guān)系。課程群的建設(shè)應(yīng)緊密結(jié)合企業(yè)的需求,設(shè)計(jì)面向培養(yǎng)軟件工程師所需的能力項(xiàng)目的定向案例或課題。進(jìn)行Java課程群教學(xué)培養(yǎng)的目標(biāo)應(yīng)是面向企業(yè)需求的以應(yīng)用型為主的強(qiáng)化實(shí)踐編程能力的軟件工程師。
3.3 Java課程群體系
根據(jù)現(xiàn)有Java技術(shù)相關(guān)的教學(xué)課程選擇五門課程組成Java課程群,分別是Java語(yǔ)言程序設(shè)計(jì)、Java語(yǔ)言程序設(shè)計(jì)課程設(shè)計(jì)、Java Web程序設(shè)計(jì)、Java Web程序設(shè)計(jì)課程設(shè)計(jì)、Java技術(shù)畢業(yè)設(shè)計(jì)。課程群中前一門課程是后一門課程的基礎(chǔ),課程的難度是遞進(jìn)的由淺入深的介紹Java技術(shù)的應(yīng)用。每門課程都有不同的教學(xué)培養(yǎng)的側(cè)重點(diǎn),如下表所示。
表1 Java課程群的培養(yǎng)與考核
[課程名\&能力培養(yǎng)側(cè)重點(diǎn)說(shuō)明\&考核方式\&Java語(yǔ)言程序設(shè)計(jì)\&Java語(yǔ)言基礎(chǔ)、面向?qū)ο蟪绦蛟O(shè)計(jì)、圖形用戶界面編程、文件編程\&理論筆試與實(shí)踐課程綜合評(píng)分\&Java語(yǔ)言程序設(shè)計(jì)課程設(shè)計(jì)\&三個(gè)方向的綜合應(yīng)用程序開(kāi)發(fā):圖形用戶界面與文件流結(jié)合編程;圖形用戶界面與網(wǎng)絡(luò)通信結(jié)合編程;圖形用戶界面與數(shù)據(jù)庫(kù)結(jié)合編程\&答辯與課程設(shè)計(jì)論文綜合評(píng)分\&Java Web程序設(shè)計(jì)\&JSP技術(shù)基礎(chǔ)、JDBC、JSP進(jìn)行動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)\&理論筆試與實(shí)踐課程綜合評(píng)分\&Java Web程序設(shè)計(jì)課程設(shè)計(jì)\&使用JDBC數(shù)據(jù)庫(kù)連接技術(shù)進(jìn)行JSP動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)的綜合應(yīng)用\&答辯與課程設(shè)計(jì)論文綜合評(píng)分\&Java技術(shù)畢業(yè)設(shè)計(jì)\&使用EJB應(yīng)用開(kāi)發(fā)、Java API的使用及服務(wù)的應(yīng)用進(jìn)行小型實(shí)際應(yīng)用項(xiàng)目的開(kāi)發(fā)\&畢業(yè)設(shè)計(jì)答辯與畢業(yè)設(shè)計(jì)論文綜合評(píng)分\&]
課程群的每門課程都分為理論教學(xué)環(huán)節(jié)、實(shí)踐教學(xué)環(huán)節(jié)和考核環(huán)節(jié)組成。每門課程的評(píng)分標(biāo)準(zhǔn)根據(jù)課程的特點(diǎn)而定。程序設(shè)計(jì)課程以理論考試與實(shí)踐課程的程序完成情況進(jìn)行綜合評(píng)分,課程設(shè)計(jì)課程以系統(tǒng)運(yùn)行演示與答辯結(jié)合課程設(shè)計(jì)論文的綜合評(píng)分,畢業(yè)設(shè)計(jì)環(huán)節(jié)需要通過(guò)本科畢業(yè)設(shè)計(jì)答辯和本科畢業(yè)論文的考核綜合評(píng)分。
4 面向培養(yǎng)軟件工程師Java課程群的教學(xué)研究
4.1 面向培養(yǎng)軟件工程師Java課程群教學(xué)方法的研究
在應(yīng)用型本科大學(xué)教學(xué)多年Java課程群的課程以后,根據(jù)教學(xué)實(shí)際情況在教學(xué)方法方面進(jìn)行了歸納總結(jié)。在Java課程群教學(xué)中應(yīng)以學(xué)生在學(xué)習(xí)該課程的實(shí)際情況為出發(fā)點(diǎn),一方面強(qiáng)化面向?qū)ο缶幊趟枷耄驗(yàn)槊嫦驅(qū)ο笫擒浖こ痰幕A(chǔ),為后續(xù)用Java工具進(jìn)行軟件工程與產(chǎn)品設(shè)計(jì)打基礎(chǔ);另外一方面應(yīng)突出Java與C++的不同點(diǎn)和各種工具包,主要以圖形用戶界面與事件作為重難點(diǎn)。具體來(lái)說(shuō),課堂教學(xué)方法上盡量深入淺出而突出重難點(diǎn),因?yàn)橐话銇?lái)說(shuō),開(kāi)設(shè)《Java程序設(shè)計(jì)》課程是在大學(xué)本科已經(jīng)開(kāi)設(shè)了至少兩門語(yǔ)言課程《C語(yǔ)言程序設(shè)計(jì)》、《C++語(yǔ)言程序設(shè)計(jì)》之后的高年級(jí)專業(yè)課,一部分內(nèi)容希望學(xué)生在老師的引導(dǎo)下培養(yǎng)自學(xué)能力或在后續(xù)課程《軟件工程》與《Java Web程序設(shè)計(jì)》課程中逐步強(qiáng)化細(xì)節(jié)。
4.2面向培養(yǎng)軟件工程師Java課程群教學(xué)方式的研究
教師在本校應(yīng)用型本科大學(xué)教學(xué)過(guò)程中與學(xué)生進(jìn)行了多次交流,得到了學(xué)生寶貴的反饋,結(jié)合教師在不斷教學(xué)探索與實(shí)驗(yàn)教學(xué)過(guò)程中的體會(huì)與思考,對(duì)進(jìn)行培養(yǎng)面向軟件工程師的Java課程群教學(xué)方式改革進(jìn)行了總結(jié),得到以下五個(gè)方面的改進(jìn)措施。
1) 實(shí)踐教學(xué)與課堂教學(xué)整合
學(xué)生反映理論教學(xué)在教室學(xué)習(xí)效率不高,建議安排在實(shí)驗(yàn)機(jī)房進(jìn)行教學(xué),理論教學(xué)后及時(shí)進(jìn)行上機(jī)操作能更好的鞏固知識(shí),實(shí)現(xiàn)理論與實(shí)踐的同步教學(xué)。課堂教學(xué)中的每個(gè)知識(shí)點(diǎn)在理論教學(xué)后布置上機(jī)的小實(shí)例作業(yè),學(xué)生通過(guò)完成小實(shí)例作業(yè)就能很好的檢測(cè)該知識(shí)點(diǎn)的掌握情況,將實(shí)踐教學(xué)與課堂理論教學(xué)整合。整個(gè)教學(xué)全程安排在實(shí)驗(yàn)機(jī)房完成。
2) 分步式案例教學(xué)
Java課程群中的課程的每門課程開(kāi)始列出該門課程的重要知識(shí)點(diǎn)。在教學(xué)過(guò)程中以一個(gè)綜合應(yīng)用案例為線索,涵蓋該門課程大部分最重要的知識(shí)點(diǎn)應(yīng)用。將這個(gè)綜合案例分解成若干部分,整個(gè)教學(xué)過(guò)程中在不同的重要章節(jié)中逐步分別講解案例的某個(gè)部分。最后,將分步驟講解的案例部分組合在一起,完成整個(gè)案例的拼接運(yùn)行與演示。這種分步式案例教學(xué)讓學(xué)生對(duì)該門課程有一個(gè)完整的知識(shí)體系。分步式案例教學(xué)在培養(yǎng)學(xué)生綜合應(yīng)用能力方面取得了很好的效果,使學(xué)生從應(yīng)用角度對(duì)該門課程每章的內(nèi)在聯(lián)系有了一個(gè)總體的了解。
3) 學(xué)生演講與教師指導(dǎo)相結(jié)合
一般來(lái)說(shuō),學(xué)生在學(xué)習(xí)Java課程群的課程時(shí)已經(jīng)具有了一定程序設(shè)計(jì)語(yǔ)言的基礎(chǔ),學(xué)生在現(xiàn)有的C語(yǔ)言或C++語(yǔ)言學(xué)習(xí)的基礎(chǔ)上進(jìn)行多種編程語(yǔ)言的對(duì)比,能更好更快的掌握J(rèn)ava課程群的新知識(shí)。關(guān)于Java語(yǔ)言基礎(chǔ)和JSP語(yǔ)言基礎(chǔ)部分,例如變量與常量、表達(dá)式與運(yùn)算符等知識(shí)點(diǎn),可以讓學(xué)生進(jìn)行課下自學(xué),并在上課過(guò)程中由學(xué)生進(jìn)行演講,對(duì)比現(xiàn)已學(xué)過(guò)的語(yǔ)言,分析Java語(yǔ)言或JSP語(yǔ)言的不同點(diǎn)和相同點(diǎn)。教師在學(xué)生講課中及時(shí)進(jìn)行補(bǔ)充或更正學(xué)生知識(shí)點(diǎn)的講解。學(xué)生演講與教師指導(dǎo)相結(jié)合的方式適用于Java課程群中程序設(shè)計(jì)語(yǔ)言基礎(chǔ)部分。這種教學(xué)方式在一方面鍛煉了學(xué)生的表達(dá)能力,在另一方面讓學(xué)生鞏固了以往的知識(shí)點(diǎn)并學(xué)習(xí)了新的知識(shí)點(diǎn)。在一定程度上調(diào)動(dòng)了學(xué)生的學(xué)習(xí)積極性和促使學(xué)生更加參與課程教學(xué),增加教與學(xué)的互動(dòng)。
4) 分組答辯式教學(xué)
學(xué)生的課程設(shè)計(jì)或教學(xué)演講都可以采用分組的方式,例如一個(gè)班級(jí)30人,一般將該班級(jí)分為6個(gè)組,每組5人。因?yàn)槠髽I(yè)大型項(xiàng)目開(kāi)發(fā)都是以團(tuán)隊(duì)的方式進(jìn)行的。在應(yīng)用型本科Java課程群的課程設(shè)計(jì)類課程中以團(tuán)隊(duì)方式進(jìn)行答辯,每組團(tuán)隊(duì)得到相同的分?jǐn)?shù)等級(jí)。使學(xué)生更具有團(tuán)隊(duì)合作意識(shí),增進(jìn)團(tuán)隊(duì)合作能力進(jìn)行編程,使學(xué)生在企業(yè)中作為軟件工程師能更快適應(yīng)軟件開(kāi)發(fā)團(tuán)隊(duì)。
5) 案例式擴(kuò)展教學(xué)在實(shí)踐教學(xué)過(guò)程中的應(yīng)用
Java課程群中實(shí)踐課程教學(xué)可以采用一個(gè)應(yīng)用實(shí)例貫穿到每個(gè)實(shí)踐環(huán)節(jié)。從課內(nèi)小案例的添加功能就可以完成該門課程的大案例,再在這個(gè)大案例的基礎(chǔ)上進(jìn)行優(yōu)化完善可以完成綜合課程設(shè)計(jì),然后添加高級(jí)應(yīng)用功能可以達(dá)到畢業(yè)設(shè)計(jì)的要求。使實(shí)踐課程體系中的所有課程共同使用一個(gè)應(yīng)用實(shí)例使這些多門實(shí)踐課程具有內(nèi)在的連續(xù)性,又可以很好的擴(kuò)展性,使一個(gè)應(yīng)用實(shí)例不斷進(jìn)行加強(qiáng)與優(yōu)化。
參考文獻(xiàn):
篇6
Spline Broach CAD and Manufacturing
篇7
0引言
目前,國(guó)內(nèi)外已有很多有關(guān)計(jì)算機(jī)語(yǔ)言類課程的考試軟件,它們大多已能很好地完成對(duì)常見(jiàn)客觀試題的自動(dòng)評(píng)閱工作,但是對(duì)于一些主觀性很強(qiáng)的題目,尤其是程序設(shè)計(jì)題,還沒(méi)有很好的解決方案。其中主要采用的是結(jié)果評(píng)分法,即只依據(jù)程序運(yùn)行結(jié)果給出相應(yīng)分?jǐn)?shù),而并不查看考生程序內(nèi)容。在這種評(píng)分機(jī)制下,程序中一個(gè)小小的錯(cuò)誤就將導(dǎo)致一個(gè)幾近正確的程序無(wú)法運(yùn)行,從而因無(wú)運(yùn)行結(jié)果,考生將丟失全部分?jǐn)?shù)。這與傳統(tǒng)人工閱卷中的評(píng)分原則是不相一致的,評(píng)分結(jié)果也并不能反應(yīng)出考生的真實(shí)水平。本文以常見(jiàn)的C語(yǔ)言課程為例,對(duì)C語(yǔ)言程序設(shè)計(jì)題的自動(dòng)評(píng)分方法進(jìn)行了研究,在比較結(jié)果的評(píng)分方法基礎(chǔ)上,設(shè)計(jì)了動(dòng)態(tài)評(píng)閱與靜態(tài)評(píng)閱相結(jié)合的方法,評(píng)分結(jié)果更加公正、準(zhǔn)確。
1指導(dǎo)思想
經(jīng)過(guò)大量分析與研究,我們?cè)O(shè)計(jì)了動(dòng)態(tài)評(píng)閱和靜態(tài)評(píng)閱相結(jié)合的方法實(shí)現(xiàn)對(duì)程序設(shè)計(jì)題的評(píng)分。具體步驟如下:
(1)結(jié)果對(duì)比。檢查考生程序的結(jié)果文件,若與標(biāo)準(zhǔn)答案文件中的結(jié)果一致,則可得滿分。若不完全一致,可依據(jù)正確輸出數(shù)據(jù)的數(shù)量以予一定比例的得分。
(2)動(dòng)態(tài)評(píng)閱。對(duì)于無(wú)結(jié)果的考生程序,我們可在系統(tǒng)控制下對(duì)其進(jìn)行模擬運(yùn)行以獲取運(yùn)行結(jié)果。對(duì)有語(yǔ)法錯(cuò)誤的考生程序,可以通過(guò)詞法分析和語(yǔ)法分析程序找出錯(cuò)誤,同時(shí)設(shè)計(jì)改錯(cuò)算法盡最大可能改正考生程序中的錯(cuò)誤,最終使程序得以運(yùn)行并保留錯(cuò)誤信息。若考生程序經(jīng)評(píng)改、運(yùn)行,獲取了正確結(jié)果,則可依據(jù)錯(cuò)誤信息從總分中扣除相應(yīng)的分?jǐn)?shù)。若仍無(wú)法運(yùn)行或結(jié)果不正確,則采用靜態(tài)評(píng)閱。
(3)靜態(tài)評(píng)閱。所謂靜態(tài)評(píng)閱,是指通過(guò)對(duì)考生程序中語(yǔ)句的靜態(tài)檢查獲取評(píng)閱信息。系統(tǒng)事先在程序設(shè)計(jì)題的題庫(kù)文件中根據(jù)考試題目設(shè)置有多條關(guān)鍵語(yǔ)句,評(píng)分時(shí),通過(guò)檢測(cè)考生程序中關(guān)鍵語(yǔ)句的數(shù)量可判斷其邏輯合理性,給出相應(yīng)分值。
盡管上述評(píng)分方法,仍不可能做到像人工閱卷一樣實(shí)現(xiàn)真正的按步驟評(píng)分,但相對(duì)于以往只按結(jié)果評(píng)定成績(jī)的評(píng)分方法,相信該系統(tǒng)還是有積極意義的。由于考試題都是較小的程序,評(píng)分可以做到較大程度的準(zhǔn)確。
3解決方案
程序設(shè)計(jì)題的評(píng)分最為復(fù)雜,在確定了程序設(shè)計(jì)題評(píng)分目標(biāo)后,著重從以下四個(gè)方面進(jìn)行了考慮:
(1)通過(guò)運(yùn)行結(jié)果判定程序功能是否實(shí)現(xiàn)
我們要判斷一個(gè)程序是否正確,就是要看其是否完成了要求的功能,即程序的運(yùn)行結(jié)果是否與實(shí)際應(yīng)有的結(jié)果相符。C程序的運(yùn)行結(jié)果是可以通過(guò)數(shù)據(jù)文件保存起來(lái)的,因而只要我們合理設(shè)計(jì)考題源程序中的部分內(nèi)容,即在程序中指定程序結(jié)果的存儲(chǔ)文件,則在考生答題結(jié)束后,我們即可依據(jù)該結(jié)果文件中的內(nèi)容是否與標(biāo)準(zhǔn)答案相符來(lái)判定考生程序的正誤。標(biāo)準(zhǔn)答案文件可在抽取試題時(shí)同時(shí)生成。
(2)采用“以程序改程序”的方法對(duì)錯(cuò)誤的考生程序進(jìn)行評(píng)改,使其趨于正確
C語(yǔ)言源程序文件是擴(kuò)展名為.C的文本文件,可被作為普通文本文件一樣進(jìn)行讀寫處理。一個(gè)沒(méi)有運(yùn)行結(jié)果的程序不外乎兩種情況,或是有語(yǔ)法錯(cuò)誤,或?yàn)樗姥h(huán)。針對(duì)前者,我們可以采用詞法分析及語(yǔ)法分析方法進(jìn)行處理。詞法分析和語(yǔ)法分析任務(wù)有兩個(gè),一是找錯(cuò),即要盡可能地找出程序中的詞法及語(yǔ)法錯(cuò)誤,生成錯(cuò)誤文件;二是改錯(cuò),要將發(fā)現(xiàn)的每一處錯(cuò)誤盡最大可能修改正確,以便程序得以運(yùn)行。編譯原理講述了開(kāi)發(fā)高級(jí)語(yǔ)言編譯器的一整套原理和方法,我們可以借鑒這些原理和方法,結(jié)合C語(yǔ)言自身的特點(diǎn)設(shè)計(jì)出詳實(shí)的改錯(cuò)算法。
(3)在程序中編譯運(yùn)行修改后的考生程序
編譯器的設(shè)計(jì)是相當(dāng)復(fù)雜而繁重的工作,由少數(shù)人在短期內(nèi)去開(kāi)發(fā)一個(gè)全新的編譯器是不現(xiàn)實(shí)也是不可能的。Turbo C提供有行編譯命令TCC.EXE,其使用方法類似于一般的DOS命令,可以將C程序直接編譯為目標(biāo)代碼和可執(zhí)行程序。據(jù)此,評(píng)分程序可在Visual Basic中借助Shell函數(shù)調(diào)用TCC命令程序,從而對(duì)考生程序進(jìn)行編譯。通過(guò)檢查編譯結(jié)果即可執(zhí)行文件是否生成,可判定考生程序是否正確。可執(zhí)行文件為.EXE文件,可作為外部程序被其它程序所調(diào)用。若可執(zhí)行文件生成正確,可再通過(guò)Shell函數(shù)調(diào)用可執(zhí)行文件使考生程序得以運(yùn)行。
(4)用API函數(shù)防止系統(tǒng)崩潰
如果考生程序?yàn)橐粋€(gè)死循環(huán)程序,被 Shell啟動(dòng)后將使系統(tǒng)陷入崩潰。Windows提供有很多控制應(yīng)用程序運(yùn)行的API函數(shù)。論文參考。為防止此種情況發(fā)生,可利用VisualBasic調(diào)用相應(yīng)的API函數(shù)來(lái)處理。
(5)通過(guò)合理設(shè)計(jì)關(guān)鍵語(yǔ)句,檢驗(yàn)考生程序的邏輯準(zhǔn)確性
對(duì)于運(yùn)行結(jié)果不正確,或經(jīng)過(guò)評(píng)改仍無(wú)法運(yùn)行的程序及死循環(huán)的程序,如何評(píng)閱以給出較合理的分?jǐn)?shù)呢?這個(gè)問(wèn)題其實(shí)就是要檢驗(yàn)程序的邏輯合理性。一個(gè)可用多種方法編制的程序,由于其功能是確定的,因而其所采用的基本算法應(yīng)是一致的。如求1至100的和,則不論用哪種循環(huán)語(yǔ)句,其基本算法都應(yīng)是累加求和。考慮在給出的考生源程序中,可事先設(shè)定好存放結(jié)果的變量,并對(duì)程序中其它變量的命名加以適當(dāng)規(guī)定,如循環(huán)變量必須使用i、j、k等。經(jīng)過(guò)這樣的設(shè)計(jì),使得試題程序中存在有部分確定的關(guān)鍵語(yǔ)句。在編程題的題庫(kù)文件中,我們可事先存放好正確的關(guān)鍵語(yǔ)句,評(píng)分時(shí)通過(guò)查找考生程序中這些關(guān)鍵語(yǔ)句的數(shù)量,即可給出相應(yīng)的較合理的分?jǐn)?shù)。
由于本系統(tǒng)主要用于對(duì)在校學(xué)生C語(yǔ)言基礎(chǔ)應(yīng)用能力的考核,要求考生編制的源程序均不是很復(fù)雜,因此經(jīng)過(guò)上述一系列的評(píng)改方法,本系統(tǒng)對(duì)考生程序是能夠給出一個(gè)較合理的考試分?jǐn)?shù)的。與以往以結(jié)果論成敗的評(píng)分方法相比,本系統(tǒng)給出的評(píng)閱結(jié)果將更加接近于人工閱卷的結(jié)果。
4 系統(tǒng)設(shè)計(jì)
(1)功能結(jié)構(gòu)分析
對(duì)程序設(shè)計(jì)題進(jìn)行自動(dòng)評(píng)卷較為復(fù)雜,主要包括兩個(gè)方面:一是要檢驗(yàn)結(jié)果的正確性,二是要檢測(cè)程序的語(yǔ)法和邏輯是否符合要求。程序設(shè)計(jì)題閱卷評(píng)分系統(tǒng)的功能結(jié)構(gòu)圖如圖1所示。
圖1 程序設(shè)計(jì)題評(píng)分系統(tǒng)功能結(jié)構(gòu)圖
(2)評(píng)閱流程設(shè)計(jì)
經(jīng)過(guò)對(duì)C程序結(jié)構(gòu)的透徹分析與研究,對(duì)程序設(shè)計(jì)題的評(píng)閱主要采用結(jié)果對(duì)比、靜態(tài)評(píng)閱與動(dòng)態(tài)評(píng)閱相結(jié)合的方法,具體步驟如下:
1)結(jié)果對(duì)比
檢查指定的結(jié)果文件是否存在,若存在則與標(biāo)準(zhǔn)答案文件進(jìn)行對(duì)比。與標(biāo)準(zhǔn)答案文件內(nèi)容完全相同,則說(shuō)明結(jié)果正確,得滿分,否則轉(zhuǎn)去靜態(tài)評(píng)閱。若無(wú)結(jié)果文件,執(zhí)行動(dòng)態(tài)評(píng)閱。
2)動(dòng)態(tài)評(píng)閱
①對(duì)考生源程序進(jìn)行編譯連接,若生成可執(zhí)行文件成功,則運(yùn)行考生程序并進(jìn)行結(jié)果檢查,若生成失敗,說(shuō)明考生程序存在語(yǔ)法錯(cuò)誤,轉(zhuǎn)入以下過(guò)程繼續(xù)處理。
②對(duì)考生源程序進(jìn)行詞法分析。掃描源程序,將其轉(zhuǎn)化為特定格式的TOKEN串,存入TOKEN文件。
③根據(jù)詞法分析的結(jié)果,即TOKEN文件,進(jìn)行語(yǔ)法分析。論文參考。詳細(xì)指出程序中存在的語(yǔ)法錯(cuò)誤,生成錯(cuò)誤文件,在保證不對(duì)考生程序正確部分產(chǎn)生破壞的前提下,盡最大可能將考生程序修改正確,生成修改后的TOKEN文件。
④調(diào)用轉(zhuǎn)換程序?qū)⑿薷暮蟮腡OKEN文件重新生成為C語(yǔ)言源程序,其與考生源程序不同名,稱其為新生源程序。
⑤調(diào)用TCC程序以命令行方式對(duì)新生源程序進(jìn)行編譯連接。論文參考。
⑥編譯連接成功,運(yùn)行新生源程序的執(zhí)行文件,并調(diào)用API函數(shù)控制程序運(yùn)行, 以防由于死鎖的發(fā)生導(dǎo)致系統(tǒng)崩潰;編譯失敗則退出動(dòng)態(tài)評(píng)閱過(guò)程,改用靜態(tài)評(píng)閱。
⑦對(duì)新生源程序的運(yùn)行結(jié)果進(jìn)行檢測(cè),若有結(jié)果,則轉(zhuǎn)去進(jìn)行結(jié)果比較,若無(wú)結(jié)果則轉(zhuǎn)去進(jìn)行靜態(tài)評(píng)閱。
3)靜態(tài)評(píng)閱
從程序設(shè)計(jì)題題庫(kù)文件中讀取該試題的關(guān)鍵語(yǔ)句,對(duì)考生程序進(jìn)行檢測(cè)。根據(jù)檢測(cè)出的考生程序中的關(guān)鍵語(yǔ)句的條數(shù)判斷程序的邏輯合理性,給出相應(yīng)分值。
5 結(jié)論
本文提出了一種較新的C語(yǔ)言程序設(shè)計(jì)題的自動(dòng)評(píng)分方法,對(duì)其進(jìn)行了系統(tǒng)的研究與設(shè)計(jì)。通過(guò)運(yùn)用編譯原理的理論編寫相應(yīng)的評(píng)改算法,可實(shí)現(xiàn)對(duì)C語(yǔ)言程序設(shè)計(jì)題的自動(dòng)評(píng)分,此種方法已經(jīng)過(guò)代碼設(shè)計(jì)初步實(shí)現(xiàn),經(jīng)測(cè)試,評(píng)分結(jié)果更加人性化,更加接近于人工閱卷的結(jié)果。此種評(píng)分方法對(duì)于如C++、JAVA等程序的自動(dòng)評(píng)分方法的設(shè)計(jì),具有一定的參考價(jià)值。
參考文獻(xiàn):
[1] 段漢周,凌捷,鄭衍衡. Visual Basic程序設(shè)計(jì)考核自動(dòng)評(píng)閱系統(tǒng)中若干問(wèn)題的研究. 計(jì)算機(jī)工程,2001,27(4)
[2] 李丁. 計(jì)算機(jī)考試系統(tǒng)中自動(dòng)評(píng)分策略的研究與實(shí)現(xiàn).計(jì)算機(jī)與現(xiàn)代化,2002(9):8
[3]王春霞. 自動(dòng)閱卷系統(tǒng)的開(kāi)發(fā). 鹽城工學(xué)院學(xué)報(bào),2002,15(1)
篇8
C語(yǔ)言是一門長(zhǎng)盛不衰的程序設(shè)計(jì)語(yǔ)言,深受廣大軟件愛(ài)好者的喜愛(ài)。它功能豐富、表達(dá)能力強(qiáng)、使用靈活方便、應(yīng)用面廣、目標(biāo)程序效率高、可移植性好,而且有著比較豐富的數(shù)據(jù)類型、運(yùn)算符以及函數(shù)供以選用,又直接與內(nèi)存打交道,使修改、編輯其他程序與文檔變得輕松、簡(jiǎn)單,因此而廣受業(yè)內(nèi)人士的青睞。在中等職業(yè)學(xué)校,C語(yǔ)言程序設(shè)計(jì)作為一門高級(jí)語(yǔ)言程序設(shè)計(jì)課程,是各理工科專業(yè)的公共基礎(chǔ)必修課。所以,開(kāi)展好C語(yǔ)言程序設(shè)計(jì)的教學(xué)工作具有非常重要的理論意義和現(xiàn)實(shí)意義。
作為中職學(xué)校的C語(yǔ)言程序設(shè)計(jì)教師,我認(rèn)為要想讓學(xué)生學(xué)好這門課程,不僅要通過(guò)認(rèn)真講解課本知識(shí)讓他們掌握教材內(nèi)容,更重要的是通過(guò)上機(jī)實(shí)踐增強(qiáng)和鞏固他們的知識(shí),達(dá)到活學(xué)活用的教學(xué)目標(biāo)。要讓學(xué)生在理論學(xué)習(xí)和基礎(chǔ)實(shí)驗(yàn)的基礎(chǔ)上,提高他們的實(shí)際操作能力,培養(yǎng)他們綜合運(yùn)用理論知識(shí)來(lái)分析和解決實(shí)際問(wèn)題的能力、嚴(yán)謹(jǐn)?shù)目茖W(xué)態(tài)度和良好的程序設(shè)計(jì)習(xí)慣,最終實(shí)現(xiàn)由知識(shí)向智能的初步轉(zhuǎn)化。在課堂教學(xué)中,要把注重教師的教轉(zhuǎn)向注重學(xué)生的學(xué),要讓學(xué)生充分參與、充分體驗(yàn)、充分感受C語(yǔ)言程序設(shè)計(jì),通過(guò)自主合作探究和動(dòng)手動(dòng)腦實(shí)踐操作熟練掌握編程技巧,將課本上的理論知識(shí)與動(dòng)手實(shí)踐有機(jī)地結(jié)合起來(lái),既鍛煉他們分析解決實(shí)際問(wèn)題的能力,又提高他們適應(yīng)實(shí)際、實(shí)踐編程的能力。這是在傳統(tǒng)教學(xué)中難以實(shí)現(xiàn)的,因此突破傳統(tǒng)教學(xué)的禁錮和束縛,全面深化課堂教學(xué)改革,發(fā)揮現(xiàn)代課堂的生機(jī)與活力,激發(fā)學(xué)生的學(xué)習(xí)熱情和求知欲望已經(jīng)成為當(dāng)代教師義不容辭而且迫在眉睫的重任。
二、推進(jìn)C語(yǔ)言程序設(shè)計(jì)課堂教學(xué)改革的緊迫性
本人任教的重慶工商學(xué)校創(chuàng)建于1987年7月,1996年被認(rèn)定為首批國(guó)家級(jí)重點(diǎn)中等職業(yè)學(xué)校,2002年被確定為中國(guó)――澳大利亞職教合作項(xiàng)目五所項(xiàng)目學(xué)校之一,先后獲得全國(guó)職業(yè)教育先進(jìn)單位、全國(guó)成人教育先進(jìn)單位、全國(guó)中等職業(yè)學(xué)校德育工作先進(jìn)集體等榮譽(yù)稱號(hào)。經(jīng)過(guò)27年的辦學(xué)實(shí)踐探索,我校已成為目前中國(guó)西部地區(qū)規(guī)模最大、綜合辦學(xué)實(shí)力最強(qiáng)的中等職業(yè)學(xué)校之一。但是,我校的C語(yǔ)言程序設(shè)計(jì)教學(xué)工作還存在一些亟待解決的問(wèn)題,迫切需要我們一線教師更新觀念、大膽創(chuàng)新,積極推進(jìn)這門課程的課堂教學(xué)改革,點(diǎn)燃學(xué)生的學(xué)習(xí)熱情,提升課堂教學(xué)實(shí)效。
從教師的角度來(lái)說(shuō),由于C語(yǔ)言程序設(shè)計(jì)是各理工科專業(yè)的公共基礎(chǔ)必修課。因此涉及這門學(xué)科的專業(yè)較多,由于不同的專業(yè)根據(jù)實(shí)際情況制定了不同的人才培養(yǎng)方案,導(dǎo)致各專業(yè)在C語(yǔ)言程序設(shè)計(jì)課程上設(shè)置的學(xué)時(shí)數(shù)、考試性質(zhì)等不盡相同,教學(xué)大綱也會(huì)根據(jù)人才培養(yǎng)方案中對(duì)該課程的不同安排再進(jìn)行修訂,這就為我們一線教師增加了教學(xué)工作需要不斷變換的難度。為此,我們教師應(yīng)該堅(jiān)持學(xué)習(xí),努力提高自身的教育教學(xué)理論水平,把不同專業(yè)的不同學(xué)時(shí)合理地分配到順序、選擇、循環(huán)三大基本結(jié)構(gòu)和數(shù)組、指針、函數(shù)等教學(xué)內(nèi)容當(dāng)中去,并通過(guò)大膽嘗試和積極摸索,全面推進(jìn)課堂教學(xué)改革,培養(yǎng)學(xué)生對(duì)C語(yǔ)言程序設(shè)計(jì)的興趣,激發(fā)他們的學(xué)習(xí)實(shí)踐熱情,提升課堂教學(xué)實(shí)效,讓學(xué)生通過(guò)這門課程的學(xué)習(xí)切實(shí)掌握技能,全面增強(qiáng)能力。
從學(xué)生的角度來(lái)說(shuō),C語(yǔ)言程序設(shè)計(jì)課程既不算是文科,也不算是理科,因?yàn)槲目凭退阋粋€(gè)論文再長(zhǎng),寫100張紙也總有寫完的時(shí)候;理科的數(shù)學(xué)題再難,只要套上了公式就能得出答案,1就是1,變成2就錯(cuò)了。但是計(jì)算機(jī)語(yǔ)言并不是這樣,如果要寫一個(gè)程序,你可能2天就做出來(lái)了,也有可能兩個(gè)月都做不成。再加上這門課程概念繁雜、知識(shí)點(diǎn)多、內(nèi)容枯燥、難度較大且實(shí)用性不強(qiáng),很容易讓學(xué)生產(chǎn)生畏難情緒和厭學(xué)情緒。而且由于教材對(duì)知識(shí)的介紹是分散的、循序漸進(jìn)的,學(xué)生在學(xué)習(xí)過(guò)程中接觸到的例題也大都比較簡(jiǎn)單,僅為說(shuō)明某種特定算法而已。與之相反,我們?cè)趯?shí)際工作中將面臨的問(wèn)題會(huì)復(fù)雜得多。另外,C語(yǔ)言提供了大量實(shí)用函數(shù)和擴(kuò)展功能,這些往往是學(xué)習(xí)過(guò)程中無(wú)法涵蓋的。因此經(jīng)常會(huì)出現(xiàn)這種情況:學(xué)生把課本上的知識(shí)掌握得滾瓜爛熟,但拿到一個(gè)設(shè)計(jì)卻無(wú)從下手,這也會(huì)嚴(yán)重削弱學(xué)生的積極性。針對(duì)這種情況,唯有教師改革課堂教學(xué)手段,把理論與實(shí)踐結(jié)合,把知識(shí)與能力并重,才能真正提升課堂教學(xué)實(shí)效,達(dá)成這門課程的教學(xué)目標(biāo)。
三、C語(yǔ)言程序設(shè)計(jì)課堂教學(xué)改革的具體舉措
1、改變“滿堂灌”的教學(xué)方式,把注重教師的教轉(zhuǎn)向注重學(xué)生的學(xué)
課堂上,我們要一改往日“滿堂灌”的授課方式,通過(guò)提出問(wèn)題,引導(dǎo)學(xué)生分析問(wèn)題,讓他們自己去找尋解決問(wèn)題的方法;然后再給出源代碼,分析源代碼,引出新知識(shí)點(diǎn),對(duì)知識(shí)點(diǎn)進(jìn)行講解;最終留給學(xué)生一個(gè)設(shè)計(jì)任務(wù),讓他們自主合作探究,通過(guò)小組討論、齊心協(xié)力共同完成任務(wù),達(dá)到鞏固知識(shí)點(diǎn)的目的。這樣的授課方式與“滿堂灌”相比,更為形象直觀,而且學(xué)生可以主動(dòng)參與到問(wèn)題的分析與討論中來(lái),把注重教師的教轉(zhuǎn)向了注重學(xué)生的學(xué),更有利于集中學(xué)生的注意力,更有利于發(fā)揮學(xué)生的主觀能動(dòng)性,課堂效率也就自然而然提高了。
2、把理論與實(shí)踐結(jié)合,把知識(shí)與能力并重
篇9
課程是知識(shí)的載體,是能力形成的著力點(diǎn),課程建設(shè)的好壞,直接關(guān)系到人才培養(yǎng)質(zhì)量的好壞。
1 課程建設(shè)的定義
課程是指教育內(nèi)容的進(jìn)程,是為實(shí)現(xiàn)教育目標(biāo)而規(guī)定的教學(xué)科目及其目的、內(nèi)容、范圍、分量和進(jìn)程的總和。這是一種廣義的理解,狹義的課程是指一門學(xué)科。課程建設(shè)指的是為了推進(jìn)教學(xué)進(jìn)程的實(shí)現(xiàn)所包含的“師資隊(duì)伍建設(shè)、教學(xué)內(nèi)容和質(zhì)量建設(shè)、教學(xué)方法和教學(xué)手段建設(shè)、教學(xué)條件建設(shè)和教學(xué)管理建設(shè)”等與之相適應(yīng)的各種分量的總和。
課程建設(shè)是提高教學(xué)質(zhì)量、深化教學(xué)改革的一項(xiàng)綜合性的建設(shè),課程建設(shè)是確保人才培養(yǎng)質(zhì)量的最重要的基本建設(shè)任務(wù)之一,是教學(xué)改革的核心。
2 課程建設(shè)的內(nèi)涵、外延及其相關(guān)要素的關(guān)聯(lián)
探索和明確課程建設(shè)的內(nèi)涵、外延及其相關(guān)要素的關(guān)聯(lián),是課程建設(shè)基礎(chǔ),主要包含以下幾個(gè)方面的內(nèi)容:
(1)師資隊(duì)伍建設(shè)。它是課程建設(shè)的先導(dǎo),主要內(nèi)容包括學(xué)歷結(jié)構(gòu)、年齡結(jié)構(gòu)、職稱結(jié)構(gòu)和學(xué)緣結(jié)構(gòu)以及學(xué)術(shù)水平、教學(xué)水平、教育理論和思想素質(zhì)等,要建設(shè)具有一流水平的課程,首先要有一流的學(xué)術(shù)水平、豐富的教學(xué)經(jīng)驗(yàn)、深厚的教育理論功底、扎實(shí)的教學(xué)技能、嚴(yán)謹(jǐn)治學(xué)的師資隊(duì)伍。
(2)教學(xué)內(nèi)容和質(zhì)量建設(shè)。它是課程建設(shè)的核心和主體,也是衡量課程建設(shè)質(zhì)量的主要標(biāo)準(zhǔn),包括:教學(xué)思想的改革與建設(shè),知識(shí)內(nèi)容建設(shè)、教學(xué)水平建設(shè)、教材建設(shè)、教學(xué)資源建設(shè)以及結(jié)合專業(yè)特點(diǎn)積極開(kāi)展教學(xué)改革與教學(xué)研究等內(nèi)容的建設(shè)。
(3)教學(xué)方法和教學(xué)手段建設(shè)。它是實(shí)現(xiàn)課程建設(shè)目標(biāo)的主要途徑和基本保證。要緊緊圍繞提高教學(xué)質(zhì)量、提高學(xué)生素養(yǎng)和能力,結(jié)合專業(yè)的特點(diǎn)、教學(xué)內(nèi)容積極開(kāi)展現(xiàn)代化教學(xué)手段、教學(xué)方法的研究與建設(shè)。
(4)教學(xué)條件建設(shè)。它是課程建設(shè)重要保證,包括:課堂教學(xué)的基本設(shè)施、實(shí)驗(yàn)、實(shí)訓(xùn)、實(shí)習(xí)等實(shí)踐教學(xué)條件的開(kāi)放性、先進(jìn)性、教學(xué)環(huán)境和教學(xué)氛圍等建設(shè)。
(5)教學(xué)管理建設(shè)。它是課程建設(shè)的組織保證,包括:科學(xué)、規(guī)范、系統(tǒng)和配套的教學(xué)管理規(guī)章制度、教學(xué)質(zhì)量評(píng)價(jià)體系、教學(xué)檔案資料和教學(xué)激勵(lì)機(jī)制等內(nèi)容的建設(shè)。
3 我國(guó)國(guó)家層次課程建設(shè)的路徑(近15年)
我國(guó)從2003年起開(kāi)始精品課程建設(shè),先后經(jīng)歷了“精品課程、精品資源共享課、精品視頻公開(kāi)課,大學(xué)MOOC、微課 ”等過(guò)程,加上即將推出的“系列微課”,現(xiàn)在統(tǒng)一稱之為“精品開(kāi)放課程”,下面簡(jiǎn)單的介紹。
3.1 精品課程
精品課程是教育部為推進(jìn)教育創(chuàng)新,深化教學(xué)改革,促進(jìn)現(xiàn)代信息技術(shù)在教學(xué)中的應(yīng)用,共享優(yōu)質(zhì)教學(xué)資源,在“高等學(xué)校教學(xué)質(zhì)量與教學(xué)改革工程”中開(kāi)展的一項(xiàng)工作。這項(xiàng)工作開(kāi)始于2003年,截止2010年底,教育部組織建設(shè)了3909門國(guó)家精品課程,主要集中在985和211高校。省級(jí)、校級(jí)精品課程數(shù)量也達(dá)2萬(wàn)多門。
精品課程建設(shè)出現(xiàn),對(duì)當(dāng)時(shí)各高校的課程建設(shè),起到了引領(lǐng)作用,對(duì)推動(dòng)教育創(chuàng)新,深化教育改革,起了十分重要的作用。通過(guò)幾年的實(shí)踐,加上互聯(lián)網(wǎng)技術(shù)的發(fā)展,人們發(fā)現(xiàn),精品課程建設(shè)離當(dāng)初的想法漸行漸遠(yuǎn),暴露了不少問(wèn)題,主要表現(xiàn)在:
(1)精品課程建設(shè)脫離教學(xué)實(shí)際
精品開(kāi)放課程建設(shè)了不少,其中相當(dāng)一部分是為申報(bào)國(guó)家級(jí)、省級(jí)精品開(kāi)放課程而應(yīng)急建設(shè)的,沒(méi)有充分考慮平臺(tái)的服務(wù)性和實(shí)用性,一些精品開(kāi)放課程成了學(xué)校的品牌裝飾,與教學(xué)過(guò)程“脫節(jié)”。
(2)建成的精品課程不少,但比較零亂,不成體系,名校、名師和“大家”的作品少見(jiàn)。
(3)建成精品課程資源不足,滿足不了學(xué)習(xí)者的需求,后期維護(hù)跟不上,資源的再開(kāi)發(fā)、再利用嚴(yán)重滯后。
(4)課程建設(shè)的目標(biāo)不正確,重申報(bào)輕可持續(xù)發(fā)展現(xiàn)象嚴(yán)重。
很長(zhǎng)一段時(shí)間,我國(guó)精品課程大多為立項(xiàng)而建,建設(shè)周期短,一次建設(shè)即告完畢,許多課程長(zhǎng)期缺乏維護(hù),資源內(nèi)容陳舊,難以成為優(yōu)質(zhì)資源。因此,對(duì)已經(jīng)建成的精品開(kāi)放課程要定期檢查、評(píng)估和反饋后續(xù)建設(shè)情況。只有持續(xù)改進(jìn)課程資源,才能保證精品開(kāi)放課程資源的質(zhì)量和時(shí)效性,才能減少“重申報(bào)輕可持續(xù)發(fā)展”的現(xiàn)象,從而切實(shí)提高精品開(kāi)放課程的質(zhì)量。
針對(duì)以上問(wèn)題,教育部【教高廳〔2012〕】2號(hào)發(fā)文強(qiáng)調(diào):在“十二五”期間,教育部將在原國(guó)家精品課程建設(shè)成果基礎(chǔ)上,科學(xué)規(guī)劃,合理布局,優(yōu)化結(jié)構(gòu),通過(guò)高等學(xué)校本科教學(xué)質(zhì)量與教學(xué)改革工程,支持建設(shè)5000門國(guó)家級(jí)精品資源共享課。其中,2012年和2013年重點(diǎn)開(kāi)展原國(guó)家精品課程轉(zhuǎn)型升級(jí)為國(guó)家級(jí)精品資源共享課的建設(shè),采取遴選準(zhǔn)入方式選拔課程;同時(shí),從2013年起,適應(yīng)新需求,結(jié)合高等教育發(fā)展趨勢(shì)和教學(xué)改革成果,采取招標(biāo)建設(shè)和遴選準(zhǔn)入兩種方式建設(shè)一批新的課程。
3.2 精品資源共享課
資源共享課除了要提供全部教學(xué)單元的錄像外,突出基本資源共享。
包括課程介紹、教學(xué)大綱、教學(xué)日歷、教案或演示文稿、重點(diǎn)難點(diǎn)指導(dǎo)、作業(yè)、參考資料目錄和課程全程教學(xué)錄像等反映教學(xué)活動(dòng)必需的資源。
精品課程和精品資源共享課由于專業(yè)性強(qiáng),主要的受眾群體是高校教師和在校大學(xué)生,受眾群體狹窄。
3.3 精品視頻公開(kāi)課
精品視頻公開(kāi)課是以教師授課錄像為展示內(nèi)容的一種開(kāi)放教育,每門課程總講數(shù)應(yīng)至少5講,每講時(shí)長(zhǎng)30~50分鐘。有科學(xué)文化素養(yǎng)教育類和專業(yè)導(dǎo)論類兩種類型,其中科學(xué)文化素養(yǎng)類推薦單位為部屬院校或者教育主管部門,專業(yè)導(dǎo)論類的推薦單位為本學(xué)科國(guó)家級(jí)教學(xué)指導(dǎo)委員會(huì)。
3.4 微課
微課是指按照課程與教學(xué)實(shí)踐的要求,以視頻為主要載體,記錄教師在課堂內(nèi)外教育教學(xué)過(guò)程中圍繞某個(gè)知識(shí)點(diǎn)或者某幾個(gè)知識(shí)點(diǎn)(重點(diǎn)、難點(diǎn)和疑點(diǎn))或教學(xué)環(huán)節(jié)而開(kāi)展教與學(xué)的全過(guò)程
它最早是由美國(guó)新墨西哥州圣胡安學(xué)院的高級(jí)教學(xué)設(shè)計(jì)師、學(xué)院在線服務(wù)經(jīng)理戴維?彭羅斯(David Penrose)于2008年秋首創(chuàng)的。后來(lái),戴維?彭羅斯被人們戲稱為“一分鐘教授”(the One Minute Professor)。
4 我校課程建設(shè)的基本做法
學(xué)校開(kāi)設(shè)這門課程源于上個(gè)世紀(jì)90年代,受當(dāng)時(shí)的條件限制,教學(xué)大綱、教學(xué)方法和教材均參照本科院校,培養(yǎng)出來(lái)的人不能滿足市場(chǎng)對(duì)人才質(zhì)量的要求。隨著職業(yè)教育的浪潮的到來(lái),受理論講解力求體現(xiàn)“必須,夠用為度”的影響,學(xué)校把人才培養(yǎng)的落腳點(diǎn)綁定在市場(chǎng)急需的應(yīng)用型人才培養(yǎng)的目標(biāo)上。先后申報(bào)學(xué)校《IT 藍(lán)領(lǐng)系列專業(yè)辦學(xué)方向探索建設(shè)》、《IT 藍(lán)領(lǐng)軟件人才的素質(zhì)培養(yǎng)》、《計(jì)算機(jī)類學(xué)生實(shí)踐技能培養(yǎng)模塊的構(gòu)建及應(yīng)用》、《應(yīng)用型大學(xué)課程的樣板建設(shè)研究――以為例》等教學(xué)研究項(xiàng)目,通過(guò)深入企業(yè)、事業(yè)單位調(diào)研,了解市場(chǎng)對(duì)計(jì)算機(jī)類人才的具體需求,形成了計(jì)算機(jī)類各個(gè)層面的培養(yǎng)模塊,并將能力培養(yǎng)模塊落實(shí)到具體的課堂教學(xué)和實(shí)踐環(huán)節(jié)之中,《C語(yǔ)言程序設(shè)計(jì)》課題組率先完成了應(yīng)用型大學(xué)的課程教學(xué)大綱、上機(jī)實(shí)訓(xùn)大綱、自編了上機(jī)實(shí)訓(xùn)手冊(cè)等一些齊備的課堂教學(xué)資料編寫工作。2007年3月在中國(guó)水利水電出版社出版了《C語(yǔ)言程序設(shè)計(jì)》教材。
4.1 明確課程建設(shè)的基本思路
2007年年初,我校升格為本科院校并招收計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)本科生,自此《C語(yǔ)言程序設(shè)計(jì)》和其他課程一樣面臨著從專科層次向本科層次轉(zhuǎn)型的問(wèn)題。本著突出應(yīng)用特性,課題組理清的《C語(yǔ)言程序設(shè)計(jì)》課程建設(shè)的思路是:
(1)高職高專階段課程建設(shè)的成果、資料、經(jīng)驗(yàn)和團(tuán)隊(duì)協(xié)作精神不能丟,在搞清楚《C 語(yǔ)言程序設(shè)計(jì)》(本科)的規(guī)格和內(nèi)涵之后,將相應(yīng)的積累和經(jīng)驗(yàn)移植到本科課程建設(shè)之中,提高建設(shè)速度和質(zhì)量。
(2)圍繞學(xué)校創(chuàng)辦“應(yīng)用型大學(xué)”的戰(zhàn)略目標(biāo),將“培養(yǎng)應(yīng)用型人才,建設(shè)雙師型、社會(huì)型教學(xué)團(tuán)隊(duì)”的理念融入到課程建設(shè)之中。
(3)打造精品開(kāi)放課程。有步驟,分層次將《C 語(yǔ)言程序設(shè)計(jì)》打造成校級(jí)、省級(jí)、國(guó)家級(jí)精品開(kāi)放課程。
(4)建設(shè)優(yōu)秀的教學(xué)資源,滿足廣大師生自主學(xué)習(xí)的需要。到2020年末,所有的教學(xué)資源(包括精品課程網(wǎng)站、精品視頻公開(kāi)課網(wǎng)站、微課等)全部上線,做好跟進(jìn)維護(hù)工作,讓優(yōu)質(zhì)資源發(fā)揮應(yīng)用的作用。繼續(xù)完善《C語(yǔ)言程序設(shè)計(jì)》及其配套教材修訂工作,力爭(zhēng)把教材做成應(yīng)用型的精品,完成《C 語(yǔ)言程序設(shè)計(jì)》系列微課的錄制。
(5)加強(qiáng)團(tuán)隊(duì)建設(shè),打造梯度結(jié)構(gòu)的“雙師型”教師隊(duì)伍,發(fā)揮教學(xué)名師,學(xué)科帶頭人的 “引領(lǐng)、傳承、創(chuàng)新、共享”作用,促進(jìn)課程建設(shè)質(zhì)量的提升,爭(zhēng)取有一批優(yōu)秀的教師脫穎而出,爭(zhēng)創(chuàng)學(xué)校和省級(jí)的教學(xué)名師。
4.2 對(duì)課程建設(shè)的教學(xué)定位
《C語(yǔ)言程序設(shè)計(jì)》是計(jì)算機(jī)語(yǔ)言類教學(xué)中第一門系統(tǒng)地講授程序設(shè)計(jì)的課程,通過(guò)該課程的學(xué)習(xí),使學(xué)生了解程序設(shè)計(jì)語(yǔ)言的基本語(yǔ)法、基本結(jié)構(gòu),理解計(jì)算機(jī)科學(xué)求解實(shí)際問(wèn)題的基本過(guò)程,掌握程序設(shè)計(jì)的基本思想、方法和技巧,了解計(jì)算機(jī)的一般算法,養(yǎng)成良好的程序設(shè)計(jì)風(fēng)格,培養(yǎng)利用計(jì)算機(jī)求解問(wèn)題的能力。
學(xué)生通過(guò)該課程的學(xué)習(xí),應(yīng)該在知識(shí)與能力方面達(dá)到以下基本要求。
(1)基礎(chǔ)知識(shí)要求
通過(guò)該課程的學(xué)習(xí),學(xué)生深入了解計(jì)算機(jī)的基本工作原理,掌握程序設(shè)計(jì)語(yǔ)言的基本語(yǔ)法、數(shù)據(jù)表達(dá)形式和流程控制的方式。理解模塊化程序化的基本思想,掌握程序設(shè)計(jì)的基本方法和流程。
(2)能力培養(yǎng)要求
重點(diǎn)培養(yǎng)學(xué)生讀程序、寫程序和調(diào)試程序的能力,突出實(shí)際編程能力的訓(xùn)練。學(xué)生應(yīng)該掌握基本的分析問(wèn)題和數(shù)據(jù)表達(dá)的能力,以及算法描述與基本算法實(shí)現(xiàn)的能力;掌握面向過(guò)程的程序設(shè)計(jì)方法;掌握集成化程序開(kāi)發(fā)環(huán)境的使用和程序的調(diào)試方法;初步具有利用程序設(shè)計(jì)技術(shù)求解實(shí)際問(wèn)題的技巧與方法。
4.3 研究制定了我校《C 語(yǔ)言程序設(shè)計(jì)》課程建設(shè)的實(shí)施方案
按照行業(yè)的崗位需求進(jìn)行“理論教學(xué)內(nèi)容的設(shè)計(jì)”,“實(shí)踐教學(xué)內(nèi)容的設(shè)計(jì)”,“課程設(shè)計(jì)”。 “理論教學(xué)內(nèi)容的設(shè)計(jì)”和“實(shí)踐教學(xué)內(nèi)容的設(shè)計(jì)”都是以知識(shí)點(diǎn)為單位進(jìn)行設(shè)計(jì)的。
(1)理論教學(xué)的知識(shí)點(diǎn)分布及能力基本要求(以“結(jié)構(gòu)控制”知識(shí)點(diǎn)為例)
[知識(shí)單元 教學(xué)內(nèi)容 教學(xué)要求 教學(xué)目標(biāo) 重點(diǎn)和難點(diǎn) 常用的結(jié)構(gòu)控制 用讀/寫及賦值實(shí)現(xiàn)順序結(jié)構(gòu)的程序 掌握 熟練第掌握C 語(yǔ)言的各種語(yǔ)句的使用,熟練輸入/輸出等庫(kù)函數(shù)的調(diào)用;正確選擇使用相應(yīng)的流程控制語(yǔ)句實(shí)現(xiàn)三種基本結(jié)構(gòu)的程序設(shè)計(jì);掌握幾種重要的算法(求和、統(tǒng)計(jì)、求數(shù)列等)的算法思想及其實(shí)現(xiàn);了解幾種常用算法的思想 重點(diǎn): 三種基本控制的實(shí)現(xiàn),各種流程控制語(yǔ)句的正確使用
難點(diǎn): 多分支、循環(huán)嵌套、分支和循環(huán)結(jié)構(gòu)的嵌套,常用的算法設(shè)計(jì)與實(shí)現(xiàn) 用if、switch語(yǔ)句實(shí)現(xiàn)分支結(jié)構(gòu)的程序 掌握 分支結(jié)構(gòu)的嵌套 掌握 用while、do-while
、for實(shí)現(xiàn)循環(huán)結(jié)構(gòu)的設(shè)計(jì) 掌握 循環(huán)嵌套的控制與執(zhí)行 掌握 break、continue語(yǔ)句的使用 掌握 分支和循環(huán)結(jié)構(gòu)嵌套的特點(diǎn)和應(yīng)用 掌握 一些常用算法設(shè)計(jì)思想,部分算法的實(shí)現(xiàn) 理解 ]
(2)實(shí)驗(yàn)實(shí)踐教學(xué)設(shè)計(jì)
本課程實(shí)踐教學(xué)的指導(dǎo)思想是:首先通過(guò)教師案例講解、編程演示使學(xué)生對(duì)程序設(shè)計(jì)有一定的感性認(rèn)識(shí);然后通過(guò)設(shè)計(jì)由淺入深的實(shí)驗(yàn)項(xiàng)目,使學(xué)生通過(guò)理解程序、模仿程序、改寫程序到編寫程序的實(shí)踐訓(xùn)練,逐步強(qiáng)化學(xué)生熟練掌握程序設(shè)計(jì)的基本方法;加強(qiáng)學(xué)生的實(shí)際編程能力、動(dòng)手操作能力和團(tuán)隊(duì)協(xié)作能力。
實(shí)踐教學(xué)分為“演示實(shí)驗(yàn)”和“知識(shí)單元實(shí)驗(yàn)”兩個(gè)部分。知識(shí)單元的實(shí)驗(yàn)有驗(yàn)證性和設(shè)計(jì)性兩大類,前者是理解和鞏固理論課所學(xué)知識(shí)的,后者意在培養(yǎng)學(xué)生運(yùn)用課程知識(shí)獨(dú)立進(jìn)行問(wèn)題求解、程序設(shè)計(jì)的能力。下表給出了“分支結(jié)構(gòu)”知識(shí)單元的實(shí)驗(yàn)方案。
實(shí)驗(yàn)教學(xué)中課程實(shí)驗(yàn)方案(以“分支結(jié)構(gòu)”為例)
[實(shí)驗(yàn)序號(hào) 實(shí)驗(yàn)內(nèi)容 實(shí)驗(yàn)?zāi)繕?biāo) 建議實(shí)驗(yàn)項(xiàng)目 3 分支結(jié)構(gòu) 掌握分支、多分支結(jié)構(gòu)程序設(shè)計(jì)的辦法;
掌握排除語(yǔ)法錯(cuò)誤的基本技能 案例:超速判斷、出租車計(jì)價(jià),成績(jī)轉(zhuǎn)換,納稅問(wèn)題
項(xiàng)目:比較大小,分段計(jì)算居民水費(fèi)、計(jì)算天數(shù)、簡(jiǎn)單計(jì)算器、出租車計(jì)費(fèi)系統(tǒng) ]
(3)課程設(shè)計(jì)
課程設(shè)計(jì)的主要目的是通過(guò)大型程序訓(xùn)練,培養(yǎng)學(xué)生研究性學(xué)習(xí)、綜合應(yīng)用能力、復(fù)雜程序的調(diào)試能力,要讓學(xué)生深刻體會(huì)程序設(shè)計(jì)的全過(guò)程,初步體驗(yàn)軟件工程方法,培養(yǎng)學(xué)生軟件文檔的寫作能力。加強(qiáng)團(tuán)隊(duì)工作中的個(gè)人責(zé)任,培養(yǎng)學(xué)生團(tuán)隊(duì)協(xié)作精神。
課程設(shè)計(jì)示例:
作物產(chǎn)量統(tǒng)計(jì)系統(tǒng)
問(wèn)題描述:輸入某村各戶各類農(nóng)作物的產(chǎn)量,以便統(tǒng)計(jì)全村各種農(nóng)作物的總產(chǎn)量以及向畝產(chǎn)較低的農(nóng)戶提供參考數(shù)據(jù)。作物產(chǎn)量統(tǒng)計(jì)系統(tǒng)中每條記錄包括各戶村民的編號(hào)、戶名、種植作物種類、畝數(shù)、產(chǎn)量等信息,主要實(shí)現(xiàn)作物產(chǎn)量等信息的輸入、打印、查找、排序、統(tǒng)計(jì)等基本管理功能。
基本功能:
輸入n戶村民及其種植作物的基本信息,并將輸入的數(shù)據(jù)存入文件。
統(tǒng)計(jì)全村各類作物的總產(chǎn)量,并將結(jié)果寫入文件。
計(jì)算各戶各種農(nóng)作物的畝產(chǎn)量,輸出計(jì)算結(jié)果。
按由小到大的順序?qū)θ甯黝愞r(nóng)作物的畝產(chǎn)量進(jìn)行排序,將排序的結(jié)果寫入文件。
按戶查找指定村民的作物信息。
設(shè)計(jì)要求:
在輸入村民及其作物種類等基本信息時(shí),要求輸入完一戶村民的所有種植作物及其產(chǎn)量等信息后再輸入另一戶村民的基本信息。
5 我校在《C 語(yǔ)言程序設(shè)計(jì)》課程建設(shè)中取得的成績(jī)
教學(xué)工作是學(xué)校的中心工作,“加強(qiáng)課程建設(shè),夯實(shí)發(fā)展基礎(chǔ)”是學(xué)校內(nèi)涵建設(shè)的理念,自2010年以來(lái),《C 語(yǔ)言程序設(shè)計(jì)》課程建設(shè)取得了如下成績(jī)。
(1)微課《冒泡法排序》和《漢諾塔與遞歸算法》2015年參加 “第二屆全國(guó)高校微課教學(xué)(本科)比賽” 分別湖北賽區(qū)“一等獎(jiǎng)”和“二等獎(jiǎng)”,《數(shù)組元素的冒泡法排序和選擇法排序》參加全國(guó)決賽獲得“優(yōu)秀獎(jiǎng)”。
(2)教學(xué)研究項(xiàng)目《基層應(yīng)用型大學(xué)課程建設(shè)探索與研究(教材)》參加2013年“湖北省第七屆教學(xué)成果獎(jiǎng)”的評(píng)選,湖北省人民政府授予“三等獎(jiǎng)”。
(3)課程《生活中的C程序設(shè)計(jì)》被湖北省教育廳評(píng)定為“2014年度精品視頻公開(kāi)課”。課程《C語(yǔ)言程序設(shè)計(jì)》2011年被湖北省教育廳評(píng)定為本科層次的“精品課程”。
(4)教材《C語(yǔ)言程序設(shè)計(jì)》2010年被教育部“教指委”評(píng)定為“優(yōu)秀教材”。《C語(yǔ)言程序設(shè)計(jì)》(第二版)被中國(guó)電子教育學(xué)會(huì)評(píng)定為2012全國(guó)電子信息類(研究生、本科教育)“優(yōu)秀教材”。
(5)編輯出版《C 語(yǔ)言程序設(shè)計(jì)》、《C 語(yǔ)言程序設(shè)計(jì)上機(jī)指導(dǎo)與習(xí)題解答》3個(gè)版次共6本教材,發(fā)表與《C語(yǔ)言程序設(shè)計(jì)》課程內(nèi)容有關(guān)的教學(xué)論文7篇。
(6)指導(dǎo)的學(xué)生從2012年起參加第三屆至第六屆全國(guó)“藍(lán)橋杯”軟件專業(yè)人才設(shè)計(jì)與創(chuàng)業(yè)大賽(C/C++類),多人次獲獎(jiǎng)。
(7) 將《C語(yǔ)言程序設(shè)計(jì)》按照知識(shí)點(diǎn)重組錄制成“系列微課”共65講,時(shí)長(zhǎng)1350分鐘,該項(xiàng)目是目前國(guó)內(nèi)第一門將專業(yè)知識(shí)碎片化重組后以“微課”形式進(jìn)行展示的課程,我們堅(jiān)信,只要進(jìn)入該課程的學(xué)習(xí)者,一定會(huì)有所獲。
6 對(duì)課程建設(shè)的幾點(diǎn)思考
(1)課程建設(shè)必須遵循高等教育規(guī)律
課程是知識(shí)的載體,課程教學(xué)是為落實(shí)人才培養(yǎng)方案服務(wù)的,起著強(qiáng)基固本的作用。高等教育有別于基礎(chǔ)教育,有他特點(diǎn)和規(guī)律,只有營(yíng)造寬松、和諧的教學(xué)環(huán)境,為多樣性、個(gè)性化、有思想的教學(xué)科研人員提供條件;排除“不確定性、非物理性、外部性”的干擾,才是還原“學(xué)校教育質(zhì)樸真實(shí)的面目”的,凡是“追求短期內(nèi)量化、有形的物理績(jī)效”都是嚴(yán)重違背高等教育發(fā)展規(guī)律。
(2)對(duì)教學(xué)工作的重視程度決定了“課程建設(shè)”質(zhì)量的好壞
近10年來(lái),各級(jí)教育主管部門和各高校都把“加強(qiáng)專業(yè)建設(shè)、學(xué)科建設(shè),加強(qiáng)課程建設(shè)”作為“本科質(zhì)量工程”的重要內(nèi)容。由于各校理解上的差異,對(duì)待教學(xué)工作的重視程度也參差不齊,導(dǎo)致在課程建設(shè)的效果和結(jié)果上不盡相同,近10年來(lái),全國(guó)各級(jí)教育主管部門和各高校共建設(shè)精品開(kāi)放課程不少于二萬(wàn)門,建成的這些課程比較零散,成體系的不多,特別是名師,名校、“大家”的作品甚少,如果把各名校、名師、“大家”的積極性調(diào)動(dòng)起來(lái),用他們的眼光,用他們的智慧來(lái)打造優(yōu)秀的教育資源,對(duì)于教育均衡、信息共享一定會(huì)起到事半功倍的作用。
(3)組建教學(xué)團(tuán)隊(duì)、發(fā)揮名師的作用,是做好“課程建設(shè)”基本保證
當(dāng)今社會(huì)是一個(gè)多元化的社會(huì),靠一個(gè)人的單打獨(dú)斗,是無(wú)法建功立業(yè)的,所以課程建設(shè)需要一個(gè)團(tuán)隊(duì)的協(xié)作才能做好,課程建設(shè)的結(jié)果一定是一個(gè)團(tuán)隊(duì)集體智慧的結(jié)晶。盡管課程建設(shè)的周期長(zhǎng),也有可能長(zhǎng)時(shí)間出不了成果,還是需要一批愿意奉獻(xiàn)的人來(lái)完成。所以,就要發(fā)揮團(tuán)隊(duì)的作用,發(fā)揮教學(xué)名師,學(xué)科帶頭人的 “引領(lǐng)、傳承、創(chuàng)新、共享”作用,促進(jìn)課程建設(shè)質(zhì)量的提升。
(4)加強(qiáng)“教學(xué)設(shè)計(jì)”,是目前環(huán)境下提高教學(xué)質(zhì)量的重要環(huán)節(jié)
“教學(xué)設(shè)計(jì)”涉及很多方面,包括課程的基本描述,課程的教學(xué)背景,教學(xué)目標(biāo)、重點(diǎn)、難點(diǎn)的擬定,重難點(diǎn)突破的方法,教學(xué)手段的確定,教學(xué)時(shí)間的分配等, 在目前環(huán)境下,實(shí)現(xiàn)教學(xué)的輔助手段很多,無(wú)論采取什么樣的輔助手段,都要根據(jù)課程的性質(zhì)、學(xué)生的認(rèn)知基礎(chǔ)和學(xué)習(xí)特點(diǎn)、授課內(nèi)容等進(jìn)行教學(xué)設(shè)計(jì),只有充分的“教學(xué)設(shè)計(jì)”,才能保證教學(xué)質(zhì)量的提高。
8 結(jié)束語(yǔ)
高等教育的根本問(wèn)題是人才培養(yǎng)的問(wèn)題,根據(jù)國(guó)務(wù)院《統(tǒng)籌推進(jìn)世界一流大學(xué)和一流學(xué)科建設(shè)總體方案》要求,建設(shè)高校強(qiáng)國(guó),到2020年底推進(jìn)一批學(xué)校進(jìn)入世界一流行列,若干學(xué)科進(jìn)入世界一流學(xué)科行列,只有遵循高等教育規(guī)律,認(rèn)真開(kāi)展專業(yè)建設(shè)、學(xué)科建設(shè),扎實(shí)推進(jìn)課程建設(shè),努力打造人才培養(yǎng)特色,充分開(kāi)發(fā)優(yōu)質(zhì)資源,才能使“雙一流”建設(shè)方案得以實(shí)現(xiàn)。
參考文獻(xiàn):
[1] 高等學(xué)校計(jì)算機(jī)基礎(chǔ)核心課程教學(xué)實(shí)施方案[M].教育部高等學(xué)校計(jì)算機(jī)基礎(chǔ)課程教學(xué)指導(dǎo)委員會(huì),高等教育出版社, 2010.
[2] 李金萍.新建地方本科院校課程建設(shè)理論探討與有效實(shí)踐[J].科學(xué)決策,2008(10):83-84.
篇10
程序設(shè)計(jì)能力是計(jì)算機(jī)專業(yè)學(xué)生必備的一項(xiàng)基本技能。程序設(shè)計(jì)能力培養(yǎng)不僅包含技能培養(yǎng),還包含學(xué)生分析問(wèn)題、解決問(wèn)題以及創(chuàng)新能力的培養(yǎng)。為此,各高校從大一開(kāi)始就開(kāi)設(shè)了高級(jí)語(yǔ)言程序設(shè)計(jì)課程以及后續(xù)一系列課程,以提高學(xué)生的程序設(shè)計(jì)能力。然而,即使各高校設(shè)置了豐富的程序設(shè)計(jì)能力培養(yǎng)課程,學(xué)生的程序設(shè)計(jì)水平也沒(méi)有得到大幅度提高。
當(dāng)前軟件企業(yè)招不到合適的人才,計(jì)算機(jī)專業(yè)學(xué)生找不到工作,這種局面的形成歸因于學(xué)生的程序設(shè)計(jì)能力并未達(dá)到軟件企業(yè)預(yù)期的要求。調(diào)查表明,企業(yè)新招聘員工中只有15%直接來(lái)自高校畢業(yè)生,而85%來(lái)自社會(huì)招聘,因?yàn)樯鐣?huì)招聘人員動(dòng)手能力強(qiáng),入職后能很快適應(yīng)工作崗位。程序設(shè)計(jì)能力層次見(jiàn)表1,從表1可以看出,要?jiǎng)偃纹髽I(yè)軟件開(kāi)發(fā)工作,至少需要100000行代碼量;對(duì)于本科畢業(yè)生,至少需要有10000行代碼量,而目前計(jì)算機(jī)專業(yè)大多數(shù)學(xué)生本科4年的代碼量均在1000行,有的甚至更低。
1)程序設(shè)計(jì)類課程依然重教學(xué),輕實(shí)踐。理論教學(xué)依然是程序設(shè)計(jì)類課程的重點(diǎn),理論學(xué)時(shí)多,實(shí)踐學(xué)時(shí)少。教師花費(fèi)大量時(shí)間進(jìn)行語(yǔ)法、數(shù)據(jù)結(jié)構(gòu)概念、算法理論講解,因此也使得有針對(duì)性的實(shí)踐太少,基于相關(guān)知識(shí)和理論的案例教學(xué)不足,學(xué)生很難將所學(xué)知識(shí)點(diǎn)和理論用于解決實(shí)際問(wèn)題。
2)實(shí)踐環(huán)節(jié)枯燥,學(xué)生無(wú)法提高學(xué)習(xí)積極性。
在傳統(tǒng)程序設(shè)計(jì)實(shí)踐教學(xué)中,教師布置3~6道作業(yè)題,學(xué)生當(dāng)堂完成,然后將代碼以及運(yùn)行結(jié)果截圖打包上傳到服務(wù)器,教師一一評(píng)閱。教師給出的習(xí)題往往直接針對(duì)課堂教學(xué)的知識(shí)點(diǎn),無(wú)任何實(shí)際背景或故事情節(jié),實(shí)驗(yàn)枯燥乏味,學(xué)生學(xué)習(xí)積極性無(wú)法提高。
3)學(xué)生多,教師少,教師無(wú)法逐個(gè)解答學(xué)生的問(wèn)題。
在大學(xué)不斷擴(kuò)招的情形下,師生比進(jìn)一步擴(kuò)大。實(shí)踐教學(xué)過(guò)程中,教師無(wú)法一一發(fā)現(xiàn)和解答每個(gè)學(xué)生的問(wèn)題。學(xué)生將作業(yè)代碼和運(yùn)行結(jié)果截圖通過(guò)FTP上傳至服務(wù)器,教師查看運(yùn)行結(jié)果,由于學(xué)生多,教師無(wú)法逐個(gè)查看和運(yùn)行學(xué)生代碼,疲于應(yīng)付,因而導(dǎo)致實(shí)踐效果差。
4)實(shí)踐能力評(píng)價(jià)方法單一。
目前的課程考核多采用筆試,學(xué)生的實(shí)踐能力只能通過(guò)平時(shí)作業(yè)和實(shí)驗(yàn)進(jìn)行主觀性評(píng)價(jià),難以激發(fā)學(xué)生自主訓(xùn)練實(shí)踐能力的激情。在這樣的教學(xué)模式下,久而久之學(xué)生就失去了編程興趣,同時(shí)也降低了后續(xù)程序設(shè)計(jì)類課程的學(xué)習(xí)積極性,以致形成惡性循環(huán),學(xué)生代碼閱讀量、代碼編寫量均得不到保證,程序設(shè)計(jì)能力自然無(wú)法提高。
為了提專業(yè)提供論文寫作、寫作論文的服務(wù),歡迎光臨dylw.net高學(xué)生的程序設(shè)計(jì)能力,文獻(xiàn)[1]提出一種貫穿在系列課程中的程序設(shè)計(jì)能力培養(yǎng)方法,強(qiáng)調(diào)在一系列課程中持續(xù)不斷地進(jìn)行系統(tǒng)化訓(xùn)練,采用面向?qū)I(yè)應(yīng)用的分類教學(xué),貫徹落實(shí)案例驅(qū)動(dòng)、強(qiáng)化實(shí)訓(xùn)等教學(xué)方法。文獻(xiàn)[2]初步將ACM模式應(yīng)用到程序設(shè)計(jì)類課程實(shí)踐教學(xué)中,使學(xué)生的編程能力和解題思維能力得到有效訓(xùn)練,教學(xué)效果顯著提高。文獻(xiàn)[3]也提出采用ACM競(jìng)賽形式的程序設(shè)計(jì)能力層次化培養(yǎng)模式。這些方法都是提高學(xué)生程序設(shè)計(jì)能力的有益嘗試。
2 立體化程序設(shè)計(jì)能力培養(yǎng)模式
針對(duì)目前程序設(shè)計(jì)能力培養(yǎng)方面依然存在的一些突出問(wèn)題,我們借鑒國(guó)內(nèi)外一流大學(xué)的經(jīng)驗(yàn),與學(xué)校、學(xué)院教學(xué)部門配合,探索并建立立體化程序設(shè)計(jì)能力培養(yǎng)方法。立體化程序設(shè)計(jì)能力培養(yǎng)方法如圖1所示。
1)培養(yǎng)方法和過(guò)程。
在立體化程序設(shè)計(jì)能力培養(yǎng)方法中,教學(xué)活動(dòng)仍然分為理論知識(shí)講授與編程實(shí)踐,但理論課不再以單純介紹語(yǔ)法知識(shí)為主,而是以具體的程序案例分析為主,讓學(xué)生從案例中掌握語(yǔ)法。在實(shí)踐教學(xué)環(huán)節(jié)中,教師設(shè)計(jì)若干有趣的問(wèn)題,學(xué)生在解決問(wèn)題過(guò)程中學(xué)會(huì)相關(guān)的語(yǔ)法知識(shí)與編程技巧。學(xué)生編寫的程序代碼全部通過(guò)安徽大學(xué)程序自動(dòng)評(píng)判系統(tǒng)進(jìn)行評(píng)判,學(xué)生只需在規(guī)定時(shí)間內(nèi)完成,不再局限在實(shí)踐課堂內(nèi)完成,令學(xué)生有了足夠多的思考和動(dòng)手編程時(shí)間。對(duì)于學(xué)生在編程過(guò)程中出現(xiàn)的各種問(wèn)題,教師和ACM/ICPC隊(duì)員及時(shí)進(jìn)行在線細(xì)致輔導(dǎo)。在每次作業(yè)結(jié)束后,系統(tǒng)公布所有學(xué)生的解題代碼,以供所有學(xué)生在線查看和評(píng)價(jià)。獲得優(yōu)秀評(píng)價(jià)的代碼將在系統(tǒng)上公布,以便學(xué)生有機(jī)會(huì)進(jìn)一步學(xué)習(xí)優(yōu)秀代碼,增加代碼閱讀量。
2)立體化程序設(shè)計(jì)能力培養(yǎng)特點(diǎn)。
(1)以高級(jí)語(yǔ)言程序設(shè)計(jì)課程為依托。高級(jí)語(yǔ)言程序設(shè)計(jì)課程是學(xué)生接觸的第一門程序設(shè)計(jì)類課程,其教學(xué)與實(shí)踐對(duì)培養(yǎng)學(xué)生的編程興趣和能力起著至關(guān)重要的作用,可以幫助學(xué)生樹(shù)立自信心并步入程序設(shè)計(jì)的殿堂。
(2)課堂教學(xué)以案例為中心。程序設(shè)計(jì)=算法+數(shù)據(jù)結(jié)構(gòu)。在高級(jí)語(yǔ)言程序設(shè)計(jì)課程的教學(xué)過(guò)程中,我們摒棄單純講授語(yǔ)法的課堂教學(xué)方法,改之以程序案例為中心。在課程早期,案例以語(yǔ)法知識(shí)為主,逐步增加基本數(shù)據(jù)結(jié)構(gòu)和算法。整個(gè)教學(xué)過(guò)程以案例分析為中心進(jìn)行語(yǔ)法教學(xué),讓學(xué)生在潛移默化中學(xué)習(xí)到基本的數(shù)據(jù)結(jié)構(gòu)和算法。
(3)實(shí)踐教學(xué)以問(wèn)題求解為中心。在實(shí)踐環(huán)節(jié),教師通過(guò)設(shè)置有趣的故事和實(shí)際的問(wèn)題,幫助學(xué)生在求解問(wèn)題過(guò)程中掌握課堂上所學(xué)的語(yǔ)法知識(shí)、基本數(shù)據(jù)結(jié)構(gòu)和算法。
(4)實(shí)踐環(huán)節(jié)從課內(nèi)延伸至課外。實(shí)踐環(huán)節(jié)要求學(xué)生完成指定的編程題目。與傳統(tǒng)實(shí)踐環(huán)節(jié)不同,通過(guò)在線程序自動(dòng)評(píng)判平臺(tái),學(xué)生所有的編程作業(yè)只需在教師規(guī)定的時(shí)間段內(nèi)提交,學(xué)生既可以在實(shí)踐課上完成,又可以利用課外時(shí)間完成課堂內(nèi)沒(méi)有完成的作業(yè)。將實(shí)踐課延伸到課外的優(yōu)點(diǎn)表現(xiàn)在:①學(xué)生有足夠的時(shí)間思考分析問(wèn)題并最終通過(guò)編程解決問(wèn)題;②實(shí)踐題目數(shù)量適當(dāng)增加,學(xué)生的代碼量隨之增加 ,充分的課外實(shí)專業(yè)提供論文寫作、寫作論文的服務(wù),歡迎光臨dylw.net踐可以進(jìn)一步鞏固學(xué)生的理論知識(shí)基礎(chǔ)。
(5)經(jīng)驗(yàn)豐富的ACM/ICPC隊(duì)員參與程序設(shè)計(jì)實(shí)踐環(huán)節(jié)輔導(dǎo)。ACM/ICPC隊(duì)員經(jīng)過(guò)長(zhǎng)期的編程實(shí)踐,積累了豐富的編程經(jīng)驗(yàn),代碼能力強(qiáng),因此我們利用ACM/ICPC集訓(xùn)隊(duì)的優(yōu)勢(shì)資源,實(shí)行“傳幫帶”機(jī)制,對(duì)于每個(gè)學(xué)生編程過(guò)程中出現(xiàn)的問(wèn)題及時(shí)給予解答,有效提高學(xué)生的編程積極性。集訓(xùn)隊(duì)學(xué)生優(yōu)秀的編程水平對(duì)于低年級(jí)學(xué)生也是一種激勵(lì),可以進(jìn)一步激發(fā)其編程熱情,增加其向更高編程水平邁進(jìn)的動(dòng)力。
(6)學(xué)生作業(yè)采用自動(dòng)化評(píng)判模式。學(xué)生提交的作業(yè)通過(guò)服務(wù)器自動(dòng)評(píng)判給出程序的運(yùn)行結(jié)果。自動(dòng)評(píng)判模式對(duì)于編譯錯(cuò)誤,會(huì)直接給出編譯出錯(cuò)位置和出錯(cuò)類型,方便學(xué)生自查;對(duì)于運(yùn)行錯(cuò)誤,包括結(jié)果錯(cuò)誤和運(yùn)行超時(shí),則需要學(xué)生重新審查程序代碼。服務(wù)器自動(dòng)評(píng)判能夠有效減輕教師批改作業(yè)壓力,還可以大大提高實(shí)踐教學(xué)效果。此外,服務(wù)器上保留了每個(gè)學(xué)生的做題細(xì)節(jié),包括以往的代碼、做題的數(shù)量、錯(cuò)誤類型等信息,可以進(jìn)一步增強(qiáng)學(xué)生做題的成就感和積極性。值得一提的是該自動(dòng)評(píng)判平臺(tái)不僅支持高級(jí)語(yǔ)言程序設(shè)計(jì),還支持C++、Java、VB和Pascal語(yǔ)言,因而吸引了省內(nèi)一些初中、高中學(xué)生進(jìn)入該平臺(tái)進(jìn)行程序設(shè)計(jì)能力實(shí)踐。
(7)優(yōu)秀代碼展示有助于增加學(xué)生代碼閱讀量。學(xué)生代碼量包括代碼編寫量和代碼閱讀量。代碼閱讀量是提高編程能力的一種重要途徑,然而在實(shí)際教學(xué)過(guò)程中常常被忽視,通過(guò)教師評(píng)閱、學(xué)生互評(píng)等方式,可以篩選出優(yōu)秀代碼并加以展示。優(yōu)秀代碼主要指具有巧妙的算法、運(yùn)行時(shí)間短、內(nèi)存占用空間少、代碼格式規(guī)整、符合標(biāo)準(zhǔn)編程風(fēng)格的程序代碼。展示優(yōu)秀代碼可以讓學(xué)生有機(jī)會(huì)看到彼此對(duì)于同一道題目的多種解決方案,有效促進(jìn)學(xué)生之間的交流,積極提高學(xué)生的代碼閱讀量。這種相互的交流還可以進(jìn)一步激發(fā)學(xué)生的創(chuàng)新靈感,在提高學(xué)生編程能力的同時(shí)也提高創(chuàng)新能力。
與傳統(tǒng)專業(yè)提供論文寫作、寫作論文的服務(wù),歡迎光臨dylw.net程序設(shè)計(jì)能力培養(yǎng)主要依靠“教師一學(xué)生”這種二維扁平的實(shí)踐教學(xué)模式不同,立體化程序設(shè)計(jì)能力培養(yǎng)方法以案例教學(xué)為中心進(jìn)行教學(xué),以問(wèn)題驅(qū)動(dòng)為中心進(jìn)行編程實(shí)踐,采用機(jī)器自動(dòng)評(píng)判和學(xué)生互評(píng)相結(jié)合的方式進(jìn)行學(xué)生編程實(shí)踐效果評(píng)價(jià),在教師—ACM隊(duì)員—學(xué)生之間建立一個(gè)跨越時(shí)間和空間的三維立體互動(dòng)教學(xué)網(wǎng)絡(luò)。這種教學(xué)方法將課內(nèi)實(shí)踐延伸至課外,將實(shí)驗(yàn)室實(shí)踐延伸到實(shí)驗(yàn)室外,對(duì)學(xué)生的程序設(shè)計(jì)能力進(jìn)行主客觀相結(jié)合的綜合評(píng)價(jià)與即時(shí)反饋。
3 實(shí)施成效
通過(guò)一系列的研究與設(shè)計(jì),我們構(gòu)建了立體化的程序設(shè)計(jì)能力培養(yǎng)模式,在安徽大學(xué)自主研發(fā)的自動(dòng)評(píng)判系統(tǒng)基礎(chǔ)上增加了高級(jí)語(yǔ)言程序設(shè)計(jì)實(shí)踐模塊。自2008年以來(lái),學(xué)生通過(guò)該自動(dòng)評(píng)判平臺(tái)進(jìn)行程序設(shè)計(jì)實(shí)踐呈逐年增多趨勢(shì),多名學(xué)生參加了ACM/ICPC程序設(shè)計(jì)競(jìng)賽以及省級(jí)程序設(shè)計(jì)競(jìng)賽,獲得各類獎(jiǎng)勵(lì)10余項(xiàng),其中亞洲區(qū)邀請(qǐng)賽金獎(jiǎng)2項(xiàng)、省級(jí)競(jìng)賽一等獎(jiǎng)4項(xiàng)。實(shí)施該培養(yǎng)方法后,學(xué)生進(jìn)行自主程序設(shè)計(jì)訓(xùn)練的積極性明顯提高,目前在校生中程序代碼量已經(jīng)達(dá)到10000行的有200人左右,部分畢業(yè)學(xué)生直接進(jìn)入騰訊、百度等企業(yè)工作,用人單位也對(duì)畢業(yè)生的編程能力普遍表示滿意。安徽大學(xué)計(jì)算機(jī)專業(yè)學(xué)生2008—2012年提交代碼量如圖2所示。
該培養(yǎng)方法不僅提高了學(xué)生的程序設(shè)計(jì)能力,而且培養(yǎng)了學(xué)生的創(chuàng)新精神和可持續(xù)發(fā)展能力,還吸引了許多非計(jì)算機(jī)專業(yè)學(xué)生學(xué)習(xí)程序設(shè)計(jì)技術(shù)。近年來(lái),陸續(xù)有電子學(xué)院、自動(dòng)化學(xué)院、數(shù)學(xué)學(xué)院、化學(xué)化工學(xué)院、資源與環(huán)境工程學(xué)院和物理學(xué)院的學(xué)生參與到程序設(shè)計(jì)實(shí)踐中,并且取得了不錯(cuò)的學(xué)習(xí)效果。例如,安徽專業(yè)提供論文寫作、寫作論文的服務(wù),歡迎光臨dylw.net大學(xué)物理學(xué)院一名學(xué)生經(jīng)過(guò)該平臺(tái)實(shí)踐后,積極參與ACM/ICPC程序設(shè)計(jì)競(jìng)賽,獲得2010年ACM/ICPC亞洲區(qū)競(jìng)賽銅獎(jiǎng)并于2012年成功考取復(fù)旦大學(xué)計(jì)算機(jī)專業(yè)研究生。
4 結(jié)語(yǔ)
強(qiáng)調(diào)師生互動(dòng)、實(shí)踐反饋、學(xué)生互動(dòng)足立體化程序設(shè)計(jì)能力培養(yǎng)方法的關(guān)鍵,而利用案例教學(xué)與趣味實(shí)踐是重要途徑。實(shí)踐證明,立體化程序設(shè)計(jì)能力培養(yǎng)方法在提高學(xué)生編程水平和算法能力方面具有較大優(yōu)勢(shì),取得了顯著成效。今后我們將進(jìn)一步注重教師與學(xué)生互動(dòng),探索更多的師生之間、學(xué)生之間互動(dòng)手段,不斷提高學(xué)生編程素養(yǎng)和創(chuàng)新水平。
篇11
1.C在單片機(jī)教學(xué)中的地位
C語(yǔ)言作為一種結(jié)構(gòu)化的程序設(shè)計(jì)語(yǔ)言,它是程序開(kāi)發(fā)工具中使用最廣泛一門編程語(yǔ)言。C語(yǔ)言具有很強(qiáng)的功能性、結(jié)構(gòu)性、可移植性。用C語(yǔ)言編寫程序比匯編更符合人們的思考習(xí)慣,程序開(kāi)發(fā)者可以擺脫與硬件不必要的接觸,更專心地考慮程序的功能和算法而不是考慮一些細(xì)節(jié)問(wèn)題,這樣就減少了開(kāi)發(fā)和調(diào)試的時(shí)間。由于它具有良好的程序結(jié)構(gòu),適用于模塊化程序設(shè)計(jì),因此采用C語(yǔ)言設(shè)計(jì)單片機(jī)應(yīng)用系統(tǒng)程序時(shí),采用結(jié)構(gòu)化的、自頂向下、逐步求精的程序設(shè)計(jì)方法,將功能模塊化,由不同的模塊完成不同的功能。這樣可使整個(gè)應(yīng)用系統(tǒng)程序結(jié)構(gòu)清晰,易于調(diào)試和維護(hù)。
2.單片機(jī)教學(xué)現(xiàn)狀
單片機(jī)技術(shù)是現(xiàn)代電子工程領(lǐng)域一門飛速發(fā)展的技術(shù),是現(xiàn)代電子技術(shù)中的一項(xiàng)不可缺少的重要技術(shù)。隨著技術(shù)的不斷進(jìn)步和日益普及,單片機(jī)技術(shù)已滲透到各個(gè)領(lǐng)域,影響著我們的日常生活和工作。因此電子技術(shù)及相關(guān)專業(yè)的學(xué)生學(xué)習(xí)單片機(jī)技術(shù)越來(lái)越成為社會(huì)發(fā)展的需求。當(dāng)前,各大高校的電子、計(jì)算機(jī)類專業(yè)均開(kāi)設(shè)單片機(jī)課程。
《單片機(jī)》是我院電子系一門實(shí)踐性極強(qiáng)的專業(yè)主干課程,是我校電子系重點(diǎn)建設(shè)課程之一,是本專業(yè)學(xué)生的必修課程。為了提高我系單片機(jī)教學(xué)效果,我們對(duì)單片機(jī)教學(xué)進(jìn)行了大膽改革,使用C語(yǔ)言開(kāi)發(fā)單片機(jī),且課程的設(shè)計(jì)打破了學(xué)科體系的框架,將單片機(jī)和C語(yǔ)言的相關(guān)知識(shí)和技能按“項(xiàng)目”進(jìn)行整合,并將《C程序設(shè)計(jì)》課程列為電子類專業(yè)核心基礎(chǔ)課程之一。因此,《C程序設(shè)計(jì)》課程教學(xué)效果的好壞,將直接影響學(xué)生后續(xù)專業(yè)課程的學(xué)習(xí)。
從近幾年我系《C程序設(shè)計(jì)》課程的教學(xué)效果來(lái)看,學(xué)生普遍反映該課程的學(xué)習(xí)比較困難,課程的語(yǔ)法知識(shí)較多,理解和記憶都不太容易,即使記住了語(yǔ)法知識(shí)也不能靈活應(yīng)用;不知道學(xué)習(xí)C語(yǔ)言究竟有何用處,學(xué)完C后不能很好地利用C進(jìn)行單片機(jī)小型系統(tǒng)的開(kāi)發(fā),缺乏知識(shí)的靈活應(yīng)用能力。因此,根據(jù)以往單片機(jī)教學(xué)所得經(jīng)驗(yàn),我覺(jué)得教師有必要在《C程序設(shè)計(jì)》課程的教學(xué)過(guò)程中在以下幾個(gè)方面引起足夠的重視,并在教學(xué)中加以改進(jìn),為后續(xù)單片機(jī)課程的學(xué)習(xí)打下堅(jiān)實(shí)的基礎(chǔ)。
3.《C程序設(shè)計(jì)》課程教學(xué)方法探索
3.1上好每堂課,激發(fā)學(xué)生的學(xué)習(xí)興趣
語(yǔ)言程序設(shè)計(jì)教學(xué)被認(rèn)為是一種需要師生雙方改進(jìn)的一門課程,因?yàn)榇蠖鄶?shù)語(yǔ)言教材中通常先給出一般的語(yǔ)法格式,然后逐步講解語(yǔ)法要點(diǎn),再給出實(shí)例。這種順序灌輸會(huì)使學(xué)生失去學(xué)習(xí)的興趣,所以我認(rèn)為在課堂教學(xué)環(huán)節(jié)應(yīng)采取以學(xué)生為主體、以教師為主導(dǎo)的教學(xué)模式,要求學(xué)生自己先看有關(guān)知識(shí)點(diǎn),并識(shí)記。教師采取精講實(shí)例,在這過(guò)程中引出相關(guān)知識(shí)點(diǎn),然后再舉一類似實(shí)例讓學(xué)生自己分析,鞏固知識(shí)點(diǎn)。教師應(yīng)把主要精力放在算法的分析和各語(yǔ)句語(yǔ)法的具體應(yīng)用上,同時(shí)培養(yǎng)學(xué)生自學(xué)能力,采取互動(dòng)機(jī)制,迫使學(xué)生主動(dòng)學(xué)習(xí)。
3.2注重演示,強(qiáng)化實(shí)驗(yàn),提高實(shí)踐操作能力
因?yàn)槭谡n對(duì)象是一年級(jí)新生,所以教師多用通俗易懂的語(yǔ)言進(jìn)行講解,多舉實(shí)例,使學(xué)生容易理解和消化。在教學(xué)過(guò)程中,盡量采用講解、演示方法,如在講解經(jīng)典算法后,按照理論方法所述,用DEV C++軟件進(jìn)行編程演示,從而加深學(xué)生對(duì)教學(xué)內(nèi)容的理解。
在教學(xué)過(guò)程中,教師應(yīng)將理論知識(shí)與實(shí)驗(yàn)內(nèi)容進(jìn)行整合,根據(jù)教學(xué)內(nèi)容并結(jié)合實(shí)際應(yīng)用設(shè)置實(shí)驗(yàn)題目,讓每個(gè)學(xué)生獨(dú)立完成。遇到學(xué)生不能解決的問(wèn)題,教師應(yīng)利用多媒體進(jìn)行演示解決問(wèn)題的過(guò)程,從而加深學(xué)生對(duì)教學(xué)內(nèi)容的理解并提高實(shí)踐操作能力。 3.3培養(yǎng)良好的編程風(fēng)格
3.3.1優(yōu)化程序
由于在許多工業(yè)測(cè)控領(lǐng)域中的嵌入式系統(tǒng)都采用單片機(jī)開(kāi)發(fā),它們所需要的計(jì)算和控制工作日趨復(fù)雜,其中軟件的設(shè)計(jì)是最復(fù)雜和困難的,工作量大,特別是對(duì)于控制系統(tǒng),設(shè)計(jì)人員需要考慮單片機(jī)的軟硬件資源分配,但是單片機(jī)系統(tǒng)是一種資源十分有限的系統(tǒng)。這主要表現(xiàn)在CPU和片內(nèi)結(jié)構(gòu)簡(jiǎn)單、程序存儲(chǔ)器資源的不足。因此在用C語(yǔ)言進(jìn)行單片機(jī)開(kāi)發(fā)時(shí),如何使用好這些有限的資源就顯得十分重要。雖然C語(yǔ)言具有許多的優(yōu)點(diǎn),但是生成的代碼相對(duì)要長(zhǎng),基本多占用存儲(chǔ)空間20%—50%。因而,在“C程序設(shè)計(jì)”課程教學(xué)中,教師不僅要教會(huì)學(xué)生如何編寫程序,而且應(yīng)在教學(xué)過(guò)程中向?qū)W生灌輸優(yōu)化代碼的思想,讓學(xué)生從大一開(kāi)始就有開(kāi)發(fā)項(xiàng)目的一些經(jīng)驗(yàn)。
3.3.2合理選用數(shù)據(jù)類型
C語(yǔ)言在程序開(kāi)發(fā)中提供了的豐富的數(shù)據(jù)類型,尤其是關(guān)于用戶界面開(kāi)發(fā)和一些動(dòng)畫與圖像技術(shù)的實(shí)現(xiàn)。但是在開(kāi)發(fā)單片機(jī)系統(tǒng)時(shí),我們要按照實(shí)際需要,合理地選用數(shù)據(jù)類型。C語(yǔ)言中有Char等少數(shù)的數(shù)據(jù)類型是機(jī)器語(yǔ)言直接支持的數(shù)據(jù)類型,用此類數(shù)據(jù)類型的語(yǔ)句所生成的代碼較短,而其它的數(shù)據(jù)類型如整型、浮點(diǎn)型等數(shù)據(jù)要有一定的內(nèi)部程序或內(nèi)部函數(shù)的支持,相對(duì)來(lái)說(shuō)較復(fù)雜的數(shù)據(jù)類型的語(yǔ)句生成的代碼也復(fù)雜,不利于轉(zhuǎn)化成單片機(jī)的代碼。因此,在“C程序設(shè)計(jì)“教學(xué)過(guò)程中,要向?qū)W生適當(dāng)說(shuō)明選擇合適數(shù)據(jù)類型的好處,并盡可能地減少程序中使用的數(shù)據(jù)類型的種類,為以后學(xué)生的單片機(jī)學(xué)習(xí)打好基礎(chǔ)。
3.3.3灌輸模塊化程序設(shè)計(jì)思想
在普通微型計(jì)算機(jī)上進(jìn)行C語(yǔ)言程序開(kāi)發(fā)設(shè)計(jì)時(shí),只需考慮程序功能實(shí)現(xiàn),而不必考慮程序代碼的長(zhǎng)短。但是在單片機(jī)上進(jìn)行C語(yǔ)言程序設(shè)計(jì)就必須考慮系統(tǒng)的硬件資源,要求設(shè)計(jì)的軟件程序結(jié)構(gòu)是合理、緊湊和高效的。同一任務(wù),有時(shí)用主程序完成是合理的,但有時(shí)需子程序效率最高,占用資源最少;有時(shí)并不是程序的算法越簡(jiǎn)單、長(zhǎng)度越短越好,由于有一些算法要調(diào)用一些內(nèi)部的子程序和函數(shù),生成的機(jī)器代碼質(zhì)量反而較低。不同的算法對(duì)程序代碼效率影響很大。因此,在進(jìn)行“C程序設(shè)計(jì)”教學(xué)時(shí),教師應(yīng)適當(dāng)向?qū)W生灌輸模塊化程序設(shè)計(jì)的思想,在不影響程序功能實(shí)現(xiàn)的情況下可以采用一些優(yōu)化算法,并且把程序分成若干個(gè)功能獨(dú)立的模塊,為學(xué)生今后的單片機(jī)項(xiàng)目開(kāi)發(fā)做好鋪墊。
4.結(jié)語(yǔ)
單片機(jī)系統(tǒng)采用C語(yǔ)言開(kāi)發(fā)與設(shè)計(jì),極大地促進(jìn)了單片機(jī)在生產(chǎn)、生活各個(gè)領(lǐng)域的應(yīng)用,提高了程序開(kāi)發(fā)效率。因而,C語(yǔ)言學(xué)習(xí)效果的好壞,對(duì)今后單片機(jī)課程的學(xué)習(xí)具有深遠(yuǎn)的影響。除了講解C語(yǔ)言的基本語(yǔ)法外,更重要的是改善教學(xué)方法,利用各種方法培養(yǎng)學(xué)生的學(xué)習(xí)興趣,并向?qū)W生灌輸良好的編程風(fēng)格與編程方法,為今后的單片機(jī)課程的學(xué)習(xí)打下良好的基礎(chǔ)。
參考文獻(xiàn)
[1]向艷.“C程序設(shè)計(jì)”課程教學(xué)體系和模式探討[J].計(jì)算機(jī)教育,2010,(3):112-114.
[2]董蘊(yùn)寶,潘旭君.淺談C語(yǔ)言在單片機(jī)中的程序設(shè)計(jì)[J].科技信息,2009,(13):59-67.
[3]張洪靜.電類專業(yè)C語(yǔ)言教學(xué)探討[J].電腦知識(shí)與技術(shù),2010,(29):8280-8281.
篇12
在21世紀(jì)這個(gè)信息高速發(fā)達(dá)、高速流通的時(shí)代,計(jì)算機(jī)的普及以及計(jì)算機(jī)網(wǎng)絡(luò)的廣泛應(yīng)用,讓普通人能夠接觸到比以往更多的知識(shí)。面對(duì)信息時(shí)代的信息量大“爆炸”現(xiàn)象,怎樣才能使教育事業(yè)跟上時(shí)代的步伐,而不至于被時(shí)代拋在后面?很多教育工作者都在思考這個(gè)問(wèn)題“如何把教育資源移植到網(wǎng)絡(luò)上面去,使更多的人可以分享這些資源”。
精品資源共享課程建設(shè)是國(guó)家精品開(kāi)放課程建設(shè)項(xiàng)目的組成部分,旨在促進(jìn)教育教學(xué)觀念的轉(zhuǎn)變,引領(lǐng)教學(xué)內(nèi)容和教學(xué)方法改革,推動(dòng)學(xué)校優(yōu)質(zhì)課程教學(xué)資源通過(guò)現(xiàn)代信息技術(shù)手段共建共享。
隨著信息技術(shù)和網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,教育信息化和網(wǎng)絡(luò)化與會(huì)成為必然的趨勢(shì)。網(wǎng)絡(luò)的開(kāi)放性和分布性的特點(diǎn)以及基于互聯(lián)網(wǎng)的巨大計(jì)算能力使得教學(xué)管理突破了時(shí)間和空間的限制。基于網(wǎng)絡(luò)技術(shù)的教育系統(tǒng)已成為人們的研究熱點(diǎn)之一,其中精品資源共享課程建設(shè)也已成為互聯(lián)網(wǎng)的重要應(yīng)用之一,所以說(shuō)精品資源共享課程建設(shè)與研究具有重要的理論意義與現(xiàn)實(shí)意義。
二、現(xiàn)狀分析
1.我國(guó)精品資源共享課程的發(fā)展現(xiàn)狀
在國(guó)際知名大學(xué)開(kāi)放課程運(yùn)動(dòng)蓬勃發(fā)展、全世界對(duì)高等教育質(zhì)量日益關(guān)注的背景下,我國(guó)教育部也提出了推進(jìn)文化傳承創(chuàng)新,全面提高高等教育質(zhì)量的要求。“十二五”期間,教育部、財(cái)政部實(shí)施的“高等學(xué)校本科教學(xué)質(zhì)量與教學(xué)改革工程”中將支持建設(shè)5000門精品資源共享課。
截至2012年8月,我國(guó)共了75門精品課程,涵蓋文化藝術(shù)、哲學(xué)歷史、基礎(chǔ)科學(xué)等六大領(lǐng)域,主講教師不乏國(guó)內(nèi)高校的名家大師,其中相當(dāng)一部分課程受到了學(xué)習(xí)者的追捧,如北京師范大學(xué)于丹教授的“千古明月”課程。同時(shí)某些課程下方的參與評(píng)論的訪問(wèn)者的數(shù)量已超過(guò)千人,評(píng)論不僅有網(wǎng)民對(duì)課程的充分肯定,也有對(duì)國(guó)內(nèi)大學(xué)向社會(huì)公眾開(kāi)放更多教育資源的殷切期盼。由此可見(jiàn),我國(guó)的精品資源共享課建設(shè)已初步取得了良好的反響,同時(shí)也推動(dòng)了我國(guó)高等教育開(kāi)放事業(yè)的發(fā)展,在一定程度上提升了高校學(xué)生及大眾的科學(xué)文化素養(yǎng)。
然而,與國(guó)外名校公開(kāi)課相比,我國(guó)公開(kāi)課在國(guó)內(nèi)網(wǎng)民中受追捧程度還存在差距。網(wǎng)易作為國(guó)內(nèi)免費(fèi)向公眾經(jīng)過(guò)翻譯的國(guó)外名校公開(kāi)課先驅(qū),在國(guó)內(nèi)網(wǎng)民中具有一定影響力。目前,網(wǎng)易不僅將國(guó)內(nèi)公開(kāi)課收錄在線,同時(shí)對(duì)國(guó)外公開(kāi)課也在不斷進(jìn)行更新翻譯,集國(guó)內(nèi)外優(yōu)質(zhì)教育于一身,真正做到了百花齊放、百家爭(zhēng)鳴。然而通過(guò)網(wǎng)民對(duì)公開(kāi)課的選擇趨勢(shì)中可以看出,目前最熱門的課程仍是國(guó)外名校的課程。由此可知我國(guó)的公開(kāi)課要趕上或超過(guò)國(guó)外名校的公開(kāi)課,我們不僅要加快建設(shè),更要發(fā)現(xiàn)我們?cè)诎l(fā)展中存在的不足并及時(shí)修正,為我國(guó)精品資源共享課的可持續(xù)發(fā)展打下良好的基礎(chǔ)。
2.我國(guó)精品資源共享課程的發(fā)展趨勢(shì)
隨著網(wǎng)絡(luò)精品課程網(wǎng)站的建設(shè)與不斷研究、不斷深入,其發(fā)展趨主要有以下幾種:
從研究的廣度上,可以發(fā)現(xiàn)研究范圍由開(kāi)始的集中網(wǎng)絡(luò)精品課程設(shè)計(jì)的研究擴(kuò)展到設(shè)計(jì)、開(kāi)發(fā)、管理、應(yīng)用、評(píng)價(jià)等各個(gè)領(lǐng)域,研究覆蓋面不斷擴(kuò)大。研究的重心也發(fā)生了變化,對(duì)于網(wǎng)絡(luò)精品視頻公開(kāi)課的構(gòu)思受到了廣泛的重視,在創(chuàng)造了大量精品課程資源之后,如何實(shí)現(xiàn)資源共享、如何實(shí)現(xiàn)資源的充分利用、如何對(duì)資源進(jìn)行評(píng)價(jià),怎樣消除一個(gè)個(gè)信息孤島等問(wèn)題備受人們的關(guān)注。因此,教育技術(shù)核心期刊中很多論文也都是針對(duì)這一問(wèn)題進(jìn)行構(gòu)思。
三、項(xiàng)目實(shí)施目標(biāo)
1.實(shí)現(xiàn)精品課程教學(xué)資源共享的目標(biāo)
精品資源共享課是以教師和學(xué)生為服務(wù)的主體,同時(shí)面向社會(huì)學(xué)習(xí)者的基礎(chǔ)課與專業(yè)課等各類網(wǎng)絡(luò)共享課程。精品視頻公開(kāi)課,以學(xué)科為基礎(chǔ),放眼社會(huì),面向本院各系部各專業(yè)學(xué)生。通過(guò)資源共享系統(tǒng)向全院師生提供優(yōu)質(zhì)教育資源服務(wù),促進(jìn)現(xiàn)代化信息技術(shù)在教學(xué)中的應(yīng)用,實(shí)現(xiàn)優(yōu)質(zhì)課程教學(xué)資源共享的目標(biāo)。
2.實(shí)現(xiàn)教育的持續(xù)、健康、協(xié)調(diào)發(fā)展的目標(biāo)
精品資源共享課程建設(shè)是國(guó)家精品開(kāi)放課程建設(shè)項(xiàng)目的組成部分,同時(shí)也是我院教學(xué)改革的重要組成部分,通過(guò)精品資源共享課程項(xiàng)目的實(shí)現(xiàn),可以促進(jìn)教育教學(xué)觀念轉(zhuǎn)變,引領(lǐng)教學(xué)內(nèi)容與方法的改革,推動(dòng)我院優(yōu)質(zhì)課程教學(xué)資源通過(guò)現(xiàn)代化信息技術(shù)手段共建共享,提高人才培養(yǎng)質(zhì)量,實(shí)現(xiàn)教育的持續(xù)、健康、協(xié)調(diào)發(fā)展的目標(biāo)。
四、項(xiàng)目申請(qǐng)理由
本項(xiàng)目申請(qǐng)的理由主要從理論行性與實(shí)踐可行性兩方面來(lái)說(shuō)明
1.理論可行性
(1)C語(yǔ)言精品資源共享課網(wǎng)站的建設(shè)符合一流應(yīng)用型大學(xué)的指導(dǎo)思想,網(wǎng)站的重點(diǎn)為優(yōu)質(zhì)精品課程教學(xué)資源共享,符合國(guó)家教學(xué)改革的精神。符合信息管理系及信息管理與信息系統(tǒng)專業(yè)人才的培養(yǎng)目標(biāo)。
(2)項(xiàng)目團(tuán)隊(duì)成員系信息管理系學(xué)生,都學(xué)習(xí)過(guò)C語(yǔ)言程序設(shè)計(jì)、與網(wǎng)頁(yè)制作、數(shù)據(jù)庫(kù)技術(shù)與應(yīng)用等專業(yè)基礎(chǔ)與專業(yè)核心課程,并在學(xué)習(xí)的過(guò)程中都具備較好的理論素質(zhì)與較強(qiáng)的實(shí)踐經(jīng)驗(yàn)。
2.實(shí)踐的可行性
本教學(xué)改革課題由3人組成的團(tuán)隊(duì)協(xié)作完成。團(tuán)隊(duì)的成員在項(xiàng)目開(kāi)發(fā)前期曾多次與從事C語(yǔ)言程序設(shè)計(jì)課程的教學(xué)任務(wù),并對(duì)該項(xiàng)目所涉及到的基本資源與拓展資源的建設(shè)具較豐富的教學(xué)經(jīng)驗(yàn)與閱歷的教師進(jìn)行過(guò)多次探討與研究。同時(shí)該項(xiàng)目組成員中的3位同學(xué)對(duì)網(wǎng)頁(yè)設(shè)計(jì)與網(wǎng)站建設(shè)具有較強(qiáng)的實(shí)踐經(jīng)驗(yàn)。所以說(shuō)本項(xiàng)目具有實(shí)踐可行性。
五、項(xiàng)目實(shí)施方案
1.項(xiàng)目的實(shí)施計(jì)劃
《C語(yǔ)言程序設(shè)計(jì)》精品資源共享課程網(wǎng)站建設(shè)所涉及到的計(jì)劃內(nèi)容主要體現(xiàn)以下幾方面:
(1)教學(xué)大綱
教學(xué)大綱是規(guī)定課程教學(xué)內(nèi)容,包括課程的教學(xué)目的、教學(xué)任務(wù)、教學(xué)內(nèi)容的結(jié)構(gòu)、模塊或單元教學(xué)目標(biāo)與任務(wù)、教學(xué)活動(dòng)以及教學(xué)方法的主要依據(jù)。所以在本項(xiàng)目中對(duì)教學(xué)大綱的研究是首要考慮的內(nèi)容。并結(jié)合我院應(yīng)用型本科人才培養(yǎng)方案的要求來(lái)制定適合我院學(xué)生的教學(xué)大綱。
(2)演示文稿
演示文稿是學(xué)生通過(guò)網(wǎng)絡(luò)共享資源進(jìn)行自主學(xué)習(xí)的主要方式,同時(shí)演示文稿也可以作為正在學(xué)習(xí)《C語(yǔ)言程序設(shè)計(jì)》課程學(xué)生的一種參考學(xué)習(xí)資料。所以本項(xiàng)目中要C語(yǔ)言程序設(shè)計(jì)精品課程的演示文稿要做詳細(xì)與完善的設(shè)計(jì)。
(3)教學(xué)錄像
教學(xué)錄像是實(shí)現(xiàn)網(wǎng)絡(luò)授課最直觀、最直接的教學(xué)方式,所以在本項(xiàng)目中教學(xué)錄像是一個(gè)重要環(huán)節(jié)。計(jì)劃本網(wǎng)站可以提供全面、高清的教學(xué)錄像。
(4)教學(xué)案例與例題
本項(xiàng)目擬定增加一定數(shù)量具有典型意義,能夠說(shuō)明C語(yǔ)言程序設(shè)計(jì)課程在實(shí)際應(yīng)用中的案例;并在每一章節(jié)中增加一部分具有典型意義、結(jié)構(gòu)完整、并包含解答過(guò)程與分析的例題。使學(xué)生通過(guò)網(wǎng)絡(luò)學(xué)習(xí)之后,能夠找到相關(guān)的習(xí)題進(jìn)行練習(xí)。
(5)實(shí)驗(yàn)指導(dǎo)書
本項(xiàng)目中擬定為每一章節(jié)中的實(shí)驗(yàn)增加了實(shí)驗(yàn)指導(dǎo)書,在指導(dǎo)書中會(huì)詳細(xì)說(shuō)明實(shí)驗(yàn)的目的、內(nèi)容、與實(shí)驗(yàn)步驟。使學(xué)生通過(guò)實(shí)驗(yàn)指導(dǎo)書可以自主地上機(jī)進(jìn)行實(shí)驗(yàn)。
2.項(xiàng)目的技術(shù)路線
《C語(yǔ)言程序設(shè)計(jì)》精品資源共享課程網(wǎng)站建設(shè)的前臺(tái)主要是用html語(yǔ)言來(lái)編寫,后臺(tái)主要是用C#程序來(lái)編寫,數(shù)據(jù)庫(kù)選用sqlserver。
3.項(xiàng)目的人員分工
本項(xiàng)目共有三人組成,其中李威同學(xué)擔(dān)任項(xiàng)目負(fù)責(zé)人,項(xiàng)目組成員的具體分工如下所示:項(xiàng)目負(fù)責(zé)人完成整個(gè)項(xiàng)目的策劃工作,后臺(tái)程序的開(kāi)發(fā);其他2個(gè)人負(fù)責(zé)頁(yè)面設(shè)計(jì),美工與版塊劃分工作、素材的收集與整理工作。
六、項(xiàng)目特色與創(chuàng)新點(diǎn)
1.項(xiàng)目特色
(1)項(xiàng)目思路基于“資源共享”理念。
(2)項(xiàng)目中體現(xiàn)“學(xué)生為中心、教師為主導(dǎo)”的教學(xué)模式。
(3)項(xiàng)目中通過(guò)案例式教學(xué)方式實(shí)現(xiàn)“學(xué)有所得、學(xué)有所用”。
2.項(xiàng)目創(chuàng)新點(diǎn)
(1)任務(wù)驅(qū)動(dòng)機(jī)制
在C語(yǔ)言精品資源共享課中,每一次課都提出一個(gè)具體的任務(wù),通過(guò)任務(wù)來(lái)掌握每一章節(jié)的知識(shí)點(diǎn),突出重點(diǎn),分解難點(diǎn),教學(xué)目標(biāo)明確。
(2)案例教學(xué)模式
在C語(yǔ)言精品資源共享課中,以“學(xué)生成績(jī)管理系統(tǒng)”項(xiàng)目為主線,貫穿順序、選擇、循環(huán)結(jié)構(gòu)、數(shù)組和指針各章節(jié),先提出項(xiàng)目目標(biāo),接下來(lái)通過(guò)知識(shí)講解、方法演示、實(shí)踐演練、復(fù)習(xí)歸納等方式來(lái)解決實(shí)際應(yīng)用的問(wèn)題,進(jìn)而學(xué)習(xí)軟件開(kāi)發(fā)的方法。使學(xué)生體會(huì)到學(xué)習(xí)的實(shí)用性,提高學(xué)習(xí)興趣。
(3)“教、學(xué)、做一體化教學(xué)模式”
在C語(yǔ)言精品資源共享課的實(shí)驗(yàn)導(dǎo)書中導(dǎo)入貼近實(shí)際應(yīng)用的案例,將最新軟件開(kāi)發(fā)技術(shù)引進(jìn)課程,適當(dāng)安排學(xué)生自主設(shè)計(jì)程序的實(shí)踐環(huán)節(jié),學(xué)生通過(guò)調(diào)試自己設(shè)計(jì)的程序,讓學(xué)生親自觀察和體驗(yàn)程序設(shè)計(jì)的成功感,加深知識(shí)的理解。
七、項(xiàng)目預(yù)期成果
初步建成C語(yǔ)言程序設(shè)計(jì)精品資源共享課程網(wǎng)站。
基金項(xiàng)目:2013年遼寧省大學(xué)生創(chuàng)新創(chuàng)業(yè)訓(xùn)練項(xiàng)目《C語(yǔ)言精品資源共享課網(wǎng)站建設(shè)》(項(xiàng)目編號(hào):201310841037)。
篇13
C語(yǔ)言程序設(shè)計(jì)是一門實(shí)踐性很強(qiáng)的課程,如果只是單純的面對(duì)面授課不能達(dá)到培養(yǎng)學(xué)生的獨(dú)立編程的能力,而且傳統(tǒng)的教學(xué)方法并不能培養(yǎng)學(xué)生對(duì)于C語(yǔ)言的學(xué)習(xí)興趣,不能提高學(xué)生自主學(xué)習(xí)的能力,經(jīng)過(guò)我校專業(yè)教師調(diào)查研究發(fā)現(xiàn),大部分學(xué)生們初出社會(huì)時(shí),在工作崗位面臨編程時(shí)就會(huì)發(fā)現(xiàn)無(wú)從下手,似乎學(xué)校里學(xué)習(xí)的C語(yǔ)言和實(shí)際應(yīng)用中的C語(yǔ)言存在著天壤之別,出現(xiàn)這種現(xiàn)象的根本原因是學(xué)生無(wú)法將所學(xué)的知識(shí)與實(shí)際動(dòng)手能力相結(jié)合,為此,課改小組積極去探索和改進(jìn)教學(xué)方法,引入線上/線下混合式學(xué)習(xí)方法,提高學(xué)生對(duì)于C語(yǔ)言課程的學(xué)習(xí)興趣,從被動(dòng)學(xué)變成我想學(xué),并且實(shí)現(xiàn)獨(dú)立編程的能力。
一、傳統(tǒng)教學(xué)方式存在的弊端
經(jīng)過(guò)對(duì)本校該課程近幾年的教學(xué)現(xiàn)狀進(jìn)行了認(rèn)真梳理和仔細(xì)分析,發(fā)現(xiàn)主要存在以下問(wèn)題:(1)課程學(xué)分設(shè)置不合理,教學(xué)課時(shí)嚴(yán)重不足,高職學(xué)校在校學(xué)習(xí)專業(yè)知識(shí)的時(shí)間只有兩年半,時(shí)間短課程多,無(wú)法再增加課時(shí)總數(shù);(2)教學(xué)方法和教學(xué)手段較落后。C程序設(shè)計(jì)教學(xué)主要以講授法為主,填鴨式的講法,教師講得很辛苦,學(xué)生聽(tīng)得更心煩。課下布置編程作業(yè),大部分學(xué)生疲于應(yīng)付,程序抄襲現(xiàn)象嚴(yán)重;(3)教學(xué)目標(biāo)不明確,在教學(xué)中存在著重語(yǔ)法,輕算法的現(xiàn)象,迷失了學(xué)習(xí)方向,喪失了學(xué)習(xí)信心;(4)教學(xué)內(nèi)容及安排順序有待調(diào)整。自該課程開(kāi)設(shè)以來(lái),受課時(shí)限制,課程后半部分的指針、結(jié)構(gòu)體等核心內(nèi)容很難從容展開(kāi)。
二、引入混合教學(xué),構(gòu)建新的教學(xué)流程
2.1混合式教學(xué)模式分析
混合教學(xué)是人們對(duì)傳統(tǒng)課堂上的面對(duì)面教學(xué)和網(wǎng)絡(luò)教學(xué)進(jìn)行深刻反思后形成的一種教學(xué)方式,將面授教學(xué)與網(wǎng)絡(luò)教學(xué)進(jìn)行有機(jī)結(jié)合的教學(xué)方式,是學(xué)習(xí)資源和不同學(xué)習(xí)環(huán)境如教室和虛擬的網(wǎng)絡(luò)環(huán)境的混合。混合式教學(xué)核心是在恰當(dāng)?shù)牡臅r(shí)間為適合的人采用合適的學(xué)習(xí)技術(shù)來(lái)傳遞合適的技能來(lái)優(yōu)化教學(xué)內(nèi)容。C語(yǔ)言課程是一門重實(shí)踐的課程,只有讓學(xué)生多操作多練習(xí),且讓教師能在學(xué)生練習(xí)的過(guò)程中立馬能發(fā)現(xiàn)問(wèn)題解決問(wèn)題,加深學(xué)生對(duì)于課程內(nèi)容的了解,才能提高學(xué)生的學(xué)習(xí)效率,但由于課程課時(shí)數(shù)的限制,往往不能實(shí)現(xiàn),而采用混合式教學(xué)模式,我們將重要的需要面授的知識(shí)點(diǎn)放到課堂上,不太重要的知識(shí)點(diǎn)部分借助第三方平臺(tái)放到網(wǎng)絡(luò)上,讓學(xué)生利用課余時(shí)間自主學(xué)習(xí),完成練習(xí),教師對(duì)學(xué)生學(xué)習(xí)情況進(jìn)行監(jiān)督檢閱即可。這首先解決了課時(shí)不足的問(wèn)題,同時(shí)贏得了更多的在課堂上幫助學(xué)生解決實(shí)踐中問(wèn)題的時(shí)間。
2.2線上學(xué)習(xí),引導(dǎo)自主學(xué)習(xí)
每周教師在網(wǎng)絡(luò)平臺(tái)上上傳課前預(yù)習(xí)通知,讓學(xué)生根據(jù)通知進(jìn)行課程預(yù)習(xí),預(yù)習(xí)內(nèi)容包括課程動(dòng)態(tài)視頻,視頻總時(shí)長(zhǎng)一般不超過(guò)60分鐘;單元知識(shí)點(diǎn)的課前小測(cè),用于了解學(xué)生觀看視頻后對(duì)知識(shí)點(diǎn)的掌握情況;線上課程的討論區(qū),考慮到學(xué)生在自主學(xué)習(xí)過(guò)程中會(huì)有疑問(wèn),一般又不習(xí)慣在課堂上提問(wèn),在討論區(qū)上留言,不然能及時(shí)解決疑問(wèn),也能讓更多學(xué)生參與進(jìn)來(lái),提高學(xué)生的學(xué)習(xí)興趣,教師在課前對(duì)問(wèn)題集中整理分析,選擇共性問(wèn)題在課堂重點(diǎn)講解、答疑或討論,除了預(yù)習(xí)通知以外,還有課后小測(cè)以及課后討論區(qū),學(xué)生通過(guò)完成課后小測(cè),讓教師能更好了解學(xué)生對(duì)于知識(shí)點(diǎn)的掌握程度;課后討論區(qū)是為了讓學(xué)生完成課后任務(wù)后,將學(xué)習(xí)的心得體驗(yàn),亦或是仍然存疑的部分提出來(lái),讓教師更好的根據(jù)學(xué)生的學(xué)習(xí)體驗(yàn)調(diào)整授課的方式。
2.3線下學(xué)習(xí),提高授課效率
線下學(xué)習(xí)即課堂中教師與學(xué)生面對(duì)面授課,課堂教學(xué)活動(dòng)的教授方向是以課前線上學(xué)習(xí)任務(wù)的完成為基礎(chǔ),就線上學(xué)習(xí)的課前討論區(qū)整理的共性問(wèn)題,引導(dǎo)學(xué)生深入思考,強(qiáng)化重點(diǎn)、難點(diǎn)和易錯(cuò)知識(shí)點(diǎn),采取案例程序分析的形式,分析程序算法,對(duì)實(shí)際問(wèn)題進(jìn)行分析和討論,進(jìn)而再進(jìn)行案例程序的改寫,對(duì)學(xué)生進(jìn)行發(fā)散思維訓(xùn)練,讓學(xué)生在改寫過(guò)程中,發(fā)現(xiàn)問(wèn)題,解決問(wèn)題,培養(yǎng)學(xué)生自主解決問(wèn)題的能力和獨(dú)立編程的能力。在講解完單元知識(shí)點(diǎn)以后,增加上機(jī)實(shí)踐時(shí)間,布置課堂任務(wù),讓學(xué)生以小組為單位完成課堂任務(wù),程序編寫和調(diào)試中出現(xiàn)的問(wèn)題先在組內(nèi)討論解決,教師在課堂巡查中,進(jìn)行針對(duì)性個(gè)別引導(dǎo),就出現(xiàn)的共同問(wèn)題進(jìn)行分析指導(dǎo),上機(jī)實(shí)踐課結(jié)束之前要求學(xué)生上傳實(shí)踐任務(wù)書,任務(wù)書內(nèi)容主要是算法分析以及編程代碼。
2.4考核評(píng)價(jià)設(shè)計(jì)
混合式教學(xué)的課程可通過(guò)提高線上學(xué)習(xí)部分考核分?jǐn)?shù)在總成績(jī)的占比來(lái)激發(fā)學(xué)生自主學(xué)習(xí)的興趣,在網(wǎng)絡(luò)教學(xué)平臺(tái)里,有課前視頻學(xué)習(xí)、課前作業(yè)、課后小測(cè)、討論、答疑、交流、公告、文件下載等幾個(gè)助學(xué)模塊,在課程結(jié)束后,可以通過(guò)每個(gè)助學(xué)模塊來(lái)匯總學(xué)生的成績(jī),同時(shí)教師也可以通過(guò)討論區(qū)學(xué)生的活躍度評(píng)價(jià)學(xué)生在班級(jí)學(xué)習(xí)活動(dòng)中投入的總體情況。
三、結(jié)語(yǔ)
從整個(gè)實(shí)施過(guò)程看,混合教學(xué)模式應(yīng)用在一定程度上解決了教學(xué)和實(shí)踐課時(shí)嚴(yán)重不足的問(wèn)題,網(wǎng)絡(luò)教學(xué)平臺(tái)使得教學(xué)資源更加的多樣化也更加豐富,學(xué)生對(duì)于混合教學(xué)的方式接受度很高,課堂授課互動(dòng)效果較好,上機(jī)練習(xí)機(jī)會(huì)增多提高了學(xué)生程序分析及設(shè)計(jì)能力。但想要激發(fā)學(xué)生長(zhǎng)久的學(xué)習(xí)主動(dòng)性和學(xué)習(xí)熱情還需要不斷的探索與改進(jìn)。
引用:
[1]陳旭.混合學(xué)習(xí)模式下大學(xué)生網(wǎng)絡(luò)自主學(xué)習(xí)能辦發(fā)展的策略研究[D],2010.