曹雁
摘 ?要:《C語言程序設(shè)計》是大多數(shù)計算機(jī)專業(yè)開設(shè)的核心專業(yè)課,該課程在整個計算機(jī)專業(yè)體系中有著舉足輕重的作用。但是,任課老師和學(xué)生普遍都認(rèn)為該課程難教也難學(xué)。該文首先分析了C語言課程教學(xué)過程中存在的問題,主要從教學(xué)資源的選取、教學(xué)手段與教學(xué)方法、實踐教學(xué)的條件以及考核制度幾個方面進(jìn)行了分析和探索,主張教學(xué)中以生為本、提高學(xué)生的邏輯思維為教學(xué)原則,提出了改進(jìn)措施。
關(guān)鍵詞:《C語言程序設(shè)計》 ?教學(xué)改革 ?探索 ?實踐
中圖分類號:TP312.1-4;G712.0 ? 文獻(xiàn)標(biāo)識碼:A 文章編號:1672-3791(2019)07(a)-0101-02
C語言作為經(jīng)典的計算機(jī)語言廣泛使用,對應(yīng)的課程是計算機(jī)專業(yè)必修的專業(yè)基礎(chǔ)課,同時也是數(shù)據(jù)結(jié)構(gòu)、面向?qū)ο蟪绦蛟O(shè)計等后續(xù)專業(yè)課的先導(dǎo)課程,在計算機(jī)相關(guān)體系中具有非常重要的作用。剛進(jìn)校的大一新生開設(shè)該課程,其目的不僅是讓學(xué)生熟悉C語言語法,更重要的是訓(xùn)練學(xué)生的邏輯思維能力、掌握面向過程的程序設(shè)計的思路以及在學(xué)習(xí)過程中增強(qiáng)軟件開發(fā)的興趣,為后續(xù)的專業(yè)課的學(xué)習(xí)奠定基礎(chǔ)和增強(qiáng)學(xué)習(xí)信心。但在實際的教學(xué)中,常出現(xiàn)學(xué)生能聽懂,卻無法獨立編寫程序,學(xué)習(xí)興趣逐漸降低,繼而影響學(xué)生對后續(xù)專業(yè)課程學(xué)習(xí)的信心和熱情。因此切實加強(qiáng)《C語言程序設(shè)計》課程的改革,提高教學(xué)質(zhì)量,是當(dāng)前專業(yè)課程診改的一個重點任務(wù)。
1 ?教學(xué)中存在的問題
1.1 教學(xué)案例選取不合理
目前,選取的教材是《全國計算機(jī)等級考試二級教程——C語言程序設(shè)計》,該教材案例和課后任務(wù)理論化強(qiáng)、涉及到的高等數(shù)學(xué)知識較多、偏重語法細(xì)節(jié)。而我們的授課對象是高職學(xué)生,其不足之處在于學(xué)習(xí)習(xí)慣欠佳、邏輯思維能力較差,尤其是高等數(shù)學(xué)知識非常欠缺。學(xué)生面對這樣教學(xué)案例和任務(wù)理論化強(qiáng)的教材,會逐漸失去學(xué)習(xí)的興趣。
課程設(shè)置目標(biāo)是以培養(yǎng)學(xué)生的學(xué)習(xí)興趣和程序設(shè)計思維為主,為后續(xù)的專業(yè)課奠定基礎(chǔ)。顯然,該教材的選取和課程設(shè)置目標(biāo)不相符合。
1.2 實踐教學(xué)條件不夠完善
理論教學(xué)和實踐教學(xué)是相互依存、相互促進(jìn)的教學(xué)體系。在教學(xué)計劃上,該門課程的理論學(xué)時和實踐學(xué)時達(dá)到了1∶1,可以在機(jī)房展開教學(xué),但仍然存在一定問題。
首先,機(jī)房開放時間的限制。教師在機(jī)房采用任務(wù)教學(xué),給學(xué)生布置兩個難度遞增的任務(wù)。統(tǒng)計得知,大多數(shù)學(xué)生在機(jī)房時間不能完成第二個任務(wù),而課后如果沒有條件就不繼續(xù)完成了,久而久之,作業(yè)和問題越積越多,直到嚴(yán)重影響后續(xù)內(nèi)容的學(xué)習(xí),學(xué)生喪失了學(xué)習(xí)信心。
其次,教師任務(wù)檢查時間難以把控,導(dǎo)致沒有太多精力進(jìn)行學(xué)生管理。目前,一個班級大約有50多人,教師采用一個學(xué)生一個學(xué)生的檢查代碼的編寫、運行,代碼報錯的話,還需要幫助學(xué)生分析錯誤原因。這樣,有時候,檢查所有學(xué)生的任務(wù)完成情況,很耗時。同時,檢查任務(wù)的時候,學(xué)習(xí)態(tài)度和習(xí)慣不好的學(xué)生,喜歡說話、看手機(jī)等,這樣又不能兼顧學(xué)生的課堂管理。
1.3 上機(jī)考試方式和組織不足
目前《C語言程序設(shè)計》課程的考核方式采用平時成績20%+理論考試50%+上機(jī)考試30%。這里,考試形式雖然突出了實踐的重要性,但是具體實施起來卻存在不足。
首先,培養(yǎng)高職學(xué)生的側(cè)重點就是在理論知識的基礎(chǔ)上,提高學(xué)生的動手能力,所以上機(jī)考試作為一項非常重要的衡量指標(biāo),非常重要。那么,在檢測過程中,上機(jī)考試的出卷、組織形式以及閱卷等需要嚴(yán)格組織。但是,目前,上機(jī)考試均是任課考試自行出題、組織,隨意性比較大,相同專業(yè)的班級上機(jī)考試題目各不一樣、沒有統(tǒng)一,另外,由于任課老師自行組織,監(jiān)考人手不夠,學(xué)生操作結(jié)果真實性大打折扣。
其次,上機(jī)考試硬件條件不足。學(xué)校機(jī)房沒有提供專門的考試軟件,學(xué)生可以隨意使用U盤等移動設(shè)備,監(jiān)考老師無法兼顧,導(dǎo)致考試真實度下降。
最后,理論考試前,存在部分老師存在考前劃重點,助長了學(xué)生考前臨時抱佛腳的現(xiàn)象。
1.4 教法方式和教學(xué)手段單一
課堂教學(xué)是學(xué)生獲取知識來源的方式之一,目前,很多教師采用的“教師講、學(xué)生聽”的傳統(tǒng)的以自我為中心的授課方式,教學(xué)手段一般也限于PPT和黑板板書;而授課對象是基礎(chǔ)不好、學(xué)習(xí)習(xí)慣欠佳的高職學(xué)生,這樣在課堂教學(xué)中,學(xué)生學(xué)習(xí)興趣慢慢下降,進(jìn)而出現(xiàn)課堂上睡覺、玩手機(jī)現(xiàn)象,無法保證教學(xué)效果。
如何解決上述問題呢?如何調(diào)動學(xué)生的學(xué)習(xí)積極性?這些都是我們值得思考和探索的問題。近一年來,在學(xué)習(xí)其他高校相關(guān)課程改革經(jīng)驗和總結(jié)以往教學(xué)經(jīng)驗,依托學(xué)校的教學(xué)診改復(fù)合項目,積極推進(jìn),完善該門課程的教學(xué)診改。以下,將介紹該門課程的改革探索。
2 ?改革探索與實踐
確定《C語言程序設(shè)計》課程的總體改革思路:運用“構(gòu)建主義”學(xué)習(xí)理論,以學(xué)生為主導(dǎo),教師是引導(dǎo)者,學(xué)生是主導(dǎo)者,鼓勵學(xué)生在實踐中體會理論知識點。
2.1 教學(xué)案例和教學(xué)任務(wù)的改革
前面提及,對于高職大一新生,開設(shè)《C語言程序設(shè)計》這門課的主要目的就是讓學(xué)生通過大量的生活化的案例,體會程序設(shè)計的思路、提高學(xué)生的編碼能力和用計算機(jī)語言解決實際問題的能力。顯然,目前我們采用的《全國計算機(jī)等級考試二級教程——C語言程序設(shè)計》教材不能很好地實現(xiàn)這個目標(biāo),涉及的案例和任務(wù)過度細(xì)節(jié)化和語法化,不夠形象化和生活化。這就是學(xué)生看了教材就頭痛,漸漸失去學(xué)習(xí)的興趣,導(dǎo)致不愛學(xué)、學(xué)不好。
因此,在C語言教學(xué)中,采用重實踐、輕細(xì)節(jié)、趣味化的教材,讓學(xué)生在自己熟悉的生活經(jīng)驗中學(xué)會知識點、體會寫程序的思路,進(jìn)而愛上軟件開發(fā)。條件允許的話,也可以針對高職學(xué)生的特點,組織有多年一線教學(xué)經(jīng)驗的專業(yè)教師,集中編寫適合我們學(xué)情的教材和在線課程。
重組知識點,將所有知識點劃分為三大部分。具體來講,首先,將數(shù)據(jù)類型、變量、運算符、表達(dá)式、輸入/輸出函數(shù)等基礎(chǔ)知識集中講解。其次,順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、數(shù)組和函數(shù)等結(jié)構(gòu)化設(shè)計的內(nèi)容,選擇趣味化、生活化、實用性的案例,吸引學(xué)生的興趣,提高學(xué)生的學(xué)習(xí)能動性,進(jìn)而讓學(xué)生感覺有趣的前提下體會程序執(zhí)行流程。接著,選取和高等數(shù)學(xué)相結(jié)合的、具有一定難度的案例,進(jìn)一步擴(kuò)展學(xué)生思維。最后,對于指針、結(jié)構(gòu)體、文件等難度較大的內(nèi)容,采用項目教學(xué)法,比如以學(xué)生成績管理系統(tǒng)為切入點,將任務(wù)劃分為若干單元,采取任務(wù)驅(qū)動、任務(wù)實現(xiàn)和知識點相結(jié)合的方法依次進(jìn)行授課。這樣,讓學(xué)生在完成項目的同時,學(xué)習(xí)了這些較為抽象的知識點的用法,感覺不那么枯燥。
知識遞進(jìn)式教學(xué)。將整個教學(xué)過程劃分為兩個階段:第一階段針對知識點,采用趣味性、生活化的案例和任務(wù),吸引學(xué)生,讓學(xué)生克服“畏難”情緒,讓學(xué)生在實踐中獲取成就感,進(jìn)而愛上C語言。第二階段選取具有一定難度的、和高等數(shù)學(xué)相結(jié)合的案例和任務(wù),進(jìn)一步擴(kuò)展學(xué)生的思維、加深學(xué)生知識點的縱深。
2.2 實踐課教學(xué)條件的改善
打破上機(jī)時間的局限性,為學(xué)生提供線上線下的實驗環(huán)境。線上的環(huán)境主要是通過網(wǎng)絡(luò)平臺布置并提交代碼編寫和調(diào)試任務(wù),學(xué)生可以自由安排實驗時間,通過在線的評價機(jī)制,學(xué)生和老師可以隨時提交和查看任務(wù)的完成情況。線下環(huán)境是指機(jī)房全天免費為學(xué)生開放,保證學(xué)生可以隨時上機(jī)練習(xí),提高學(xué)生的動手能力和解決實際問題的能力。
2.3 上機(jī)考核的改革
考核方式是課程的指揮棒,如何考試很大程度決定了學(xué)生怎么學(xué)、老師怎么教??己朔绞绞欠窈侠怼⒔M織是否嚴(yán)謹(jǐn),決定了課程的教學(xué)質(zhì)量?!禖語言程序設(shè)計》的考核方式,學(xué)院采用的是平時+上機(jī)+理論的考核方式,理論上是既注重理論,又兼顧實踐。但是在具體實施過程中,存在輕實踐的現(xiàn)象,從而導(dǎo)致學(xué)生漸漸對實踐不注重,得過且過,繼而違背職業(yè)教育的初衷。
因此,考核方式的改革首先需要改革上機(jī)考試。
首先,上機(jī)成績包括兩部分:上機(jī)測試成績、課程項目以及項目答辯成績。
其次,上機(jī)測試的組織方式需要改進(jìn)。目前是任課考試自行出題、隨堂考試。這樣一則,組織不夠嚴(yán)肅,隨意性很大;二則,成績不能橫向比較,不能比較出教學(xué)效果。所以,上機(jī)考試試卷需要統(tǒng)一安排出卷,并統(tǒng)一安排考試,這樣才能提高上機(jī)考試的嚴(yán)肅性,讓學(xué)生從心理上重視起來,根據(jù)成績進(jìn)行教學(xué)評價,從而改進(jìn)課堂教學(xué)。
2.4 教學(xué)方式和教學(xué)手段的改進(jìn)
普希金說過:當(dāng)學(xué)生的思維停止時,你的教學(xué)效果等于零。因此,課堂教學(xué)過程中,如何吸引學(xué)生的注意力、提高學(xué)生的學(xué)習(xí)積極性、讓他們主動參與到課堂中去,是教師始終需要思考、改革的事情。
總體原則:以生為本、知行合一、理實一體。
2.4.1 項目驅(qū)動教學(xué)
將課程劃分為兩個階段:知識點教學(xué)和項目教學(xué)。知識點教學(xué)以貫穿項目為線索,將各個章節(jié)的知識點串入到貫穿項目中去學(xué)習(xí),讓學(xué)生不僅學(xué)習(xí)了知識點,而且體會到知識點如何在真實項目中的使用。知識點教學(xué)結(jié)束后,開展項目教學(xué)。劃分學(xué)習(xí)小組,指定項目小組長,根據(jù)課程項目的難度和任務(wù)量,決定是小組方式完成還是個人獨自完成,規(guī)定時間并進(jìn)行嚴(yán)格的過程控制,通過項目答辯檢驗成果。
2.4.2 重視教學(xué)反饋
為了及時掌握學(xué)生的知識點掌握情況、提高學(xué)生的知識點梳理能力,每次課后,要求學(xué)生及時完成學(xué)習(xí)日志和學(xué)習(xí)評價。主要內(nèi)容包括:此次課的課程目標(biāo)?你學(xué)會了什么?此次課還有哪些知識沒有掌握?在課堂任務(wù)中,你犯了什么錯誤?怎么解決的?
2.4.3 教學(xué)手段的改革
在教學(xué)手段上,除了使用傳統(tǒng)的多媒體課堂教學(xué)和板書相結(jié)合的方式以外,可以將信息化手段納入進(jìn)來,比如雨課堂等。教師可以通過信息化平臺,提前給學(xué)生發(fā)布預(yù)習(xí)安排、預(yù)習(xí)課件等內(nèi)容,培養(yǎng)學(xué)生的預(yù)習(xí)習(xí)慣。課后教師發(fā)布豐富的題庫,方便學(xué)生課后隨時隨地的檢測學(xué)習(xí)效果、教師及時準(zhǔn)確掌握學(xué)生的課堂學(xué)習(xí)的效果。
2.4.4 引入課外實踐
為了及時解決學(xué)生的學(xué)習(xí)問題、營造濃厚的學(xué)習(xí)氛圍,學(xué)院組織專任教師和助教答疑解惑。助教從上一級的成績優(yōu)秀的學(xué)生代表選拔。此外,鼓勵組織學(xué)生參加ACM、藍(lán)橋杯等各種計算機(jī)程序設(shè)計大賽、大學(xué)生創(chuàng)新性大賽等賽項,培養(yǎng)學(xué)生的實踐能力、解決問題的綜合能力、鼓勵學(xué)生創(chuàng)新性思維。更重要的是,以賽促教、以賽促學(xué),激發(fā)學(xué)生的學(xué)習(xí)興趣和營造師生共贏的氛圍。
3 ?結(jié)語
該文針對《C語言程序設(shè)計基礎(chǔ)》這門課實施過程中存在的教學(xué)問題,并提出了改進(jìn)措施,進(jìn)行相應(yīng)的教學(xué)改革。在實踐中不斷修正,有針對性地提出改革方案,才能真正提高教學(xué)質(zhì)量。接下來,我們將進(jìn)一步完善和驗證該文提出的教學(xué)改革方案,從而進(jìn)一步提高該課程的教學(xué)質(zhì)量。
參考文獻(xiàn)
[1] 王燕,周愷,潘雷.《C語言程序設(shè)計》課程教學(xué)改革探討[J].電腦知識與技術(shù),2018,14(9):150-153.
[2] 劉志丹,李曉花.《C語言程學(xué)設(shè)計》教學(xué)改革研究[J].電腦知識與技術(shù),2018,14(20):160-161.
[3] 劉滿君.《C語言程序設(shè)計》課程考核方式改革初探[J]. 福建電腦,2018,11(99):181.