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