胡平芳 武漢東湖學(xué)院計算機學(xué)院
C語言實踐是一門需要一定的理論基礎(chǔ)的課程,數(shù)據(jù)結(jié)構(gòu),算法,C語言理論等基礎(chǔ),而且還是一門實踐型很強的課程,需要上機對理論知識點的實現(xiàn)。目前為止,大多數(shù)高等學(xué)校計算機專業(yè)和非計算機專業(yè)都開設(shè)了C語言課程,作為計算機語言課程的啟蒙課。但是大多數(shù)學(xué)生都存在對C語言實踐課程的學(xué)習興趣不高,學(xué)習效果不佳等狀態(tài)。
所有的計算機程序設(shè)計語言中,C 語言程序設(shè)計語言具有靈活方便,豐富的數(shù)據(jù)類型和數(shù)據(jù)結(jié)構(gòu),可以對硬件進行操作等優(yōu)點,得到了很多程序設(shè)計者的肯定,系統(tǒng)軟件,C語言在應(yīng)用軟件,計算機硬件等方面都有相關(guān)使用。就是因為C 語言具有上述的這些優(yōu)點,很多計算機專業(yè)都把C 語言作為第一門計算機專業(yè)的必修語言課,甚至有條件的高等學(xué)校,也把C 語言作為理工科非計算機專業(yè)的一門公共課,而且全國計算機等級考試中,還有C語言二級,這對計算機專業(yè)和非計算機專業(yè)學(xué)生都是一個認可證書,很多企事業(yè)單位都很看重全國計算機二級等等級證書。
C語言程序設(shè)計上課主要達到兩個目的:一個是C語言的語法規(guī)則,一個是算法,通過算法的理解可以幫助學(xué)生對計算機編程思想的了解。語言教學(xué)模式一般是主要上課講解語法規(guī)則和算法基礎(chǔ),上機課使用C語言的語法規(guī)則實現(xiàn)代碼,從可以讀懂教材上的例題,到可以改寫代碼實現(xiàn)功能,最后到自己能獨立編碼這樣一個循序漸進的過程。由于C語言實踐課程自身的一些特點,在傳統(tǒng)的C語言實踐教學(xué)過程中,普遍都存在以下的一些問題:(一)教學(xué)內(nèi)容上更注重理論知識,教學(xué)實踐方面不夠,培養(yǎng)出來的學(xué)生相對動手實踐能力較差。(二)教學(xué)方式上主要以教師課堂講解演示為主,學(xué)生大多是被動的接收課堂內(nèi)容,不能積極的進行思考和自主學(xué)習,學(xué)生學(xué)習的積極性不夠主動。(三)在校學(xué)生沒有開發(fā)經(jīng)驗,不能很好的理解知識。(四)在教學(xué)過程中,由于每個學(xué)生的基礎(chǔ)水平都不相同,教師不能全面的針對每個學(xué)生的具體情況施教,我們的教學(xué)方式主要在培養(yǎng)研究型人才,導(dǎo)致學(xué)生進入社會無法解決企業(yè)的實際問題。所以,針對計算機教學(xué)過程,教學(xué)方法進行改革,使得可以高質(zhì)量的完成教學(xué)任務(wù)的同時能高效提高學(xué)生的實踐能力。項目導(dǎo)入任務(wù)驅(qū)動的教學(xué)方法,將理論與實踐充分的結(jié)合起來,提高學(xué)生的課堂主動性和活躍性,使學(xué)生主動的接受知識,激發(fā)學(xué)生的創(chuàng)造力和積極性[1]。
我經(jīng)過10多年的C 語言教學(xué)實踐,覺得教學(xué)方法不應(yīng)該停留在教學(xué)工作滲入到實際案例中,而是應(yīng)該以項目導(dǎo)入任務(wù)驅(qū)動教學(xué)法來實施具體的教學(xué)工作。
項目導(dǎo)入任務(wù)驅(qū)動提倡在學(xué)中做,以項目和任務(wù)的方式引入新知識,讓學(xué)生在在實踐中掌握新知識,適應(yīng)應(yīng)用型高校的實際需求,讓學(xué)生真正成為全面的應(yīng)用型人才。
項目導(dǎo)入是由老師精心選擇項目,項目也可以來源于教師的橫向項目,通過在任務(wù)中應(yīng)用新知識,激發(fā)學(xué)生學(xué)習的興趣,將項目分成若干個的單個任務(wù),并經(jīng)過學(xué)生思考和老師的指導(dǎo),學(xué)生自己實踐得出結(jié)果和總結(jié)。項目導(dǎo)入任務(wù)驅(qū)動教學(xué)方法的特色是以項目為主線,教師為主導(dǎo),學(xué)生為主體,因此,項目與任務(wù)激發(fā)學(xué)生學(xué)習興趣為出發(fā)點,以滿足學(xué)生學(xué)習愿望,能較好的提高教學(xué)效果[2]。項目和任務(wù)要能激發(fā)學(xué)生的學(xué)習興趣。項目與任務(wù)的設(shè)計必須要激發(fā)學(xué)生的積極主動性。因此,項目與任務(wù)的內(nèi)容讓學(xué)生覺得有用,C語言程序設(shè)計的時候就有學(xué)生成績管理系統(tǒng),這個系統(tǒng)貼近學(xué)生生活,更能吸引學(xué)生的學(xué)習興趣。
項目與任務(wù)要有層次,有簡單有復(fù)雜,難度多樣化。在學(xué)生的學(xué)習過程中,存在個體學(xué)習差異性,項目與任務(wù)的設(shè)計應(yīng)該考慮多層次,有簡單有復(fù)雜的,不同難度的任務(wù),使學(xué)生能根據(jù)自己的實際情況進行取舍。學(xué)生成績管理系統(tǒng)可以選擇簡單的函數(shù),結(jié)構(gòu)體數(shù)組實現(xiàn),也可以選擇指針,單鏈表,文件等復(fù)雜知識實現(xiàn),對知識的選擇可以學(xué)生根據(jù)自己的實際情況選擇。
項目與任務(wù)要有系統(tǒng)性。項目與任務(wù)的設(shè)計要注意知識點之間的關(guān)系,學(xué)生的任務(wù)和知識形成整體,設(shè)計任務(wù)的局部和整體的關(guān)系,以保證很好的實現(xiàn)最終教學(xué)目標[3]。學(xué)生成績管理系統(tǒng)這樣一個小項目分為學(xué)生信息的錄入,學(xué)生信息的查詢,學(xué)生信息的修改,學(xué)生信息的排序,學(xué)生信息的統(tǒng)計等子任務(wù),每個子任務(wù)就是一個功能模塊,選擇用函數(shù)來實現(xiàn)。整個項目綜合使用了選擇結(jié)構(gòu),循環(huán)結(jié)構(gòu),結(jié)構(gòu)體,數(shù)組,結(jié)構(gòu)體數(shù)組,函數(shù),指針,文件等C 語言理論課程的知識點,這些知識點都滲入在項目中,學(xué)生實踐起來,沒感覺到枯燥的理論知識,但是可以深刻感受到知識的應(yīng)用和實踐。
結(jié)論:項目導(dǎo)入任務(wù)驅(qū)動教學(xué)方法綜合了項目驅(qū)動教學(xué)方法和任務(wù)驅(qū)動教學(xué)的優(yōu)點。通過對學(xué)生C語言實踐課程的應(yīng)用此方法,能一定程度上激發(fā)學(xué)生的學(xué)習C實踐課程的積極性和興趣性,提高學(xué)生綜合應(yīng)用C實踐專業(yè)知識自己分析問題,解決問題,自主學(xué)習,自我學(xué)習的能力,能鍛煉學(xué)生良好的心理素質(zhì),嚴謹科學(xué)的精神,認真負責的學(xué)習和工作態(tài)度,提高了學(xué)生理解,掌握和應(yīng)用C 語言理論知識的能力,把C語言中編程的算法思想應(yīng)用到項目中。