崔曉娟
【摘? 要】 我國已經(jīng)進(jìn)入信息化時代,大眾的計算機水平已經(jīng)逐漸影響到人們的工作和學(xué)習(xí)。計算機編程語言是職業(yè)院?;A(chǔ)課程之一,直接影響到學(xué)生畢業(yè)時的就業(yè)水平。由于計算機編程方式不斷更新,職業(yè)院校當(dāng)前在編程語言課程教學(xué)方式、教學(xué)內(nèi)容等已經(jīng)無法滿足現(xiàn)代學(xué)生就業(yè)需求,因此對計算機編程語言課程教學(xué)策略研究十分有必要。文章對職業(yè)院校計算機編程語言課程進(jìn)行概述,分析計算機編程語言課程教學(xué)的必要性。結(jié)合職業(yè)院校教學(xué)現(xiàn)狀,探究計算機編程語言課程教學(xué)存在的問題。根據(jù)自身教學(xué)經(jīng)驗提出計算機編程語言課程教學(xué)策略,以期為課程教學(xué)提供參考。
【關(guān)鍵詞】 編程語言課程;計算機;教學(xué)策略
一、計算機編程語言課程概述
計算機編程語言主要包括匯編語言、機器語言和高級語言。其中機器語言主要是以二進(jìn)制代碼方式將一些簡單、易于操作的指令表述出來,從而對計算機進(jìn)行操作。匯編語言則是通過一些命令語句和控制語句等執(zhí)行控制操作,具有執(zhí)行速度快、語言靈活等特點。高級語言則是通過簡單、通俗易懂的語言執(zhí)行控制操作。在計算機編程中不管是采用何種編程語言,都需要準(zhǔn)確掌握語言的應(yīng)用技巧。計算機編程語言課程就是讓學(xué)生通過C語言等進(jìn)行編程,從而達(dá)到計算機自動化運行目的。在計算機編程語言課程中會涉及許多知識,比如編程語句、格式、程序流程、程序算法等,只有學(xué)生掌握這些理論知識,才能夠?qū)⑦@些知識運用到編程中,達(dá)到良好編程效果。如果在實際教學(xué)時,學(xué)生無法理解這些知識,很難將這些知識融會貫通,應(yīng)用到程序編程過程中。因此在計算機編程語言課程教學(xué)時教師需要結(jié)合教學(xué)內(nèi)容的不同選擇不同的教學(xué)方法,讓學(xué)生更好地了解教學(xué)知識。
隨著互聯(lián)網(wǎng)的不斷發(fā)展,其已經(jīng)滲透到各行各業(yè)中,并起到良好應(yīng)用作用。當(dāng)前社會不管是何種類型的公司都需要招聘具有一定計算機能力的人才。而對IT等高科技企業(yè)而言,計算機編程則成為考查學(xué)生能力的主要因素。因此對計算機專業(yè)學(xué)生而言,在就業(yè)時要想獲得優(yōu)秀企業(yè)的信賴,需要具備過硬的計算機水平和編程語言應(yīng)用能力。職業(yè)院校計算機專業(yè)已經(jīng)開設(shè)了編程語言課程,比如C語言程序設(shè)計、JAVA語言程序設(shè)計等,這些都可以很好地鍛煉學(xué)生的編程能力,因此在職業(yè)院校中注重編程語言課程教學(xué),讓學(xué)生掌握過硬的計算機編程能力至關(guān)重要。
二、計算機編程語言課程教學(xué)存在的問題
(一)教學(xué)知識點瑣碎
在計算機編程語言課程教學(xué)活動中所涉及的教學(xué)內(nèi)容有:基本的數(shù)制轉(zhuǎn)換、機器數(shù)的表示形式、賦值運算符、算術(shù)運算符、邏輯運算符、數(shù)據(jù)類型及使用方法、數(shù)據(jù)的結(jié)構(gòu)、函數(shù)、語句等,教學(xué)內(nèi)容比較繁多,而這些教學(xué)內(nèi)容分布在多個不同的章節(jié)只能夠,知識點之間都是獨立的,僅在最后數(shù)據(jù)的結(jié)構(gòu)、函數(shù)、語句等教學(xué)內(nèi)容中才會應(yīng)用到以前所學(xué)知識點。由于計算機編程語言課程教學(xué)知識點比較瑣碎且前期知識點之間聯(lián)系不大,這樣就會導(dǎo)致學(xué)生在學(xué)習(xí)過程中對教學(xué)知識點失去興趣。再加上計算機編程語言中的語句等表達(dá)方式與日常學(xué)生所接觸的表達(dá)方式有很大差別,學(xué)生無法徹底了解這些知識點,進(jìn)而也會影響到學(xué)生的學(xué)習(xí)熱情。當(dāng)學(xué)生對教學(xué)知識點失去興趣后就會產(chǎn)生厭煩等情緒,最終影響到學(xué)生計算機編程語言課程學(xué)習(xí)效果。
(二)學(xué)生編程思路不清晰
職業(yè)院校學(xué)生本身就是一些學(xué)習(xí)能力較弱的學(xué)生,這部分學(xué)生在編程語言課程中很難理解這些編程語言的邏輯性,也無法了解編程語言知識的結(jié)構(gòu),導(dǎo)致其在學(xué)習(xí)過程中存在編程思路不清晰問題,從而影響到編程語言課程教學(xué)效果。再加上本身編程語言課程需要學(xué)生具有較強的理解能力,如果學(xué)生能力不足,易導(dǎo)致學(xué)生產(chǎn)生編程思路不清晰問題。教師在編程思路教學(xué)中不僅要求能夠讓學(xué)生掌握語言編譯的方式和技巧,還要求學(xué)生能夠在完成編程后,對這些程序語言進(jìn)行檢查,判斷編程思路和編程語言是否正確,因此清晰的編程思路至關(guān)重要。
(三)理論與實踐教學(xué)學(xué)時比例失調(diào)
由于職業(yè)院校教學(xué)學(xué)時有限,教學(xué)任務(wù)比較繁重,因此許多教師在教學(xué)時往往會注重理論教學(xué)而忽略實踐教學(xué),導(dǎo)致學(xué)生編程實踐水平有限。以C語言為例,根據(jù)職業(yè)院校教學(xué)課時安排,C語言課程的教學(xué)學(xué)時為40學(xué)時,但是C語言所需要教學(xué)的內(nèi)容有很多,40個學(xué)時無法全面講解教學(xué)內(nèi)容,因此教師為保證學(xué)生都能夠了解C語言知識,往往會加大在理論知識的講述,僅在課程教學(xué)完成的最后,開展幾個學(xué)時的實踐教學(xué)。除此之外還有部分教師為提升學(xué)生的實踐水平,在理論教學(xué)時會穿插一些實踐技巧和實踐內(nèi)容,但是這并無法滿足學(xué)生上機實踐教學(xué)需求,阻礙學(xué)生實踐能力提升。
(四)教學(xué)方法滯后
編程教學(xué)實踐性較強,而職業(yè)院校學(xué)生理解能力和學(xué)習(xí)能力有限,這就要求教師在教學(xué)時能夠根據(jù)教學(xué)內(nèi)容的不同選擇不同的教學(xué)方法??v觀當(dāng)前大多數(shù)職業(yè)院校在教學(xué)時仍然采用傳統(tǒng)的教學(xué)方法,導(dǎo)致學(xué)生學(xué)習(xí)興趣不高。教師在教學(xué)時往往會將課本上的內(nèi)容照搬到PPT課件中,然后按照課件內(nèi)容進(jìn)行照本宣科講解。雖然教師在教學(xué)時應(yīng)用多媒體設(shè)備,但是并未徹底改變傳統(tǒng)教學(xué)方法的本質(zhì),學(xué)生仍然是被動接受各項知識,學(xué)生參與度較低。
三、計算機編程語言課程教學(xué)策略
(一)搭建知識點框架結(jié)構(gòu)
教學(xué)知識點之間關(guān)聯(lián)性差、知識點分散是計算機編程語言課程教學(xué)效果的主要問題,因此教師在日常教學(xué)活動時可以搭建知識點框架,讓學(xué)生了解知識點之間的關(guān)系,從而全面了解知識點體系,以便后期教學(xué)知識點匯總和應(yīng)用。
教師需要借助舊知識引出新知識。課堂導(dǎo)入是引出新知識的主要渠道,教師在教學(xué)時可以通過舊知識引出新知識,以便學(xué)生能夠更好地了解知識點之間的關(guān)聯(lián)性。比如說在“C語言算法”教學(xué)中已經(jīng)了解到C語言的算法可以用對應(yīng)的流程圖表示,在流程圖中需要有對應(yīng)的操作框和文字說明,并借助流程線箭頭的作用表示算法計算的方向。因此在下一教學(xué)內(nèi)容“C語言的基本結(jié)構(gòu)”中就可以利用上一節(jié)的內(nèi)容進(jìn)行導(dǎo)入。教師此時可以從C語言流程圖中只是借助箭頭的方向表示計算的方向,但是在現(xiàn)實生活中并不是所有的計算都是單向,流程圖的箭頭也并不是單一的方向。隨后教師展示幾種常見的流程圖結(jié)構(gòu)。學(xué)生通過教師展示可以發(fā)現(xiàn),有些流程圖還可以返回、循環(huán)等。最后教師可以引出新的教學(xué)知識:C語言的結(jié)構(gòu)可以分為順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)等。這些結(jié)構(gòu)都是基于傳統(tǒng)單一結(jié)構(gòu)的基礎(chǔ)上演變而來的。通過舊知識引出新知識,學(xué)生能夠更好地了解知識點,并結(jié)合知識點之間的聯(lián)系構(gòu)建知識框架。
教師羅列知識點思維導(dǎo)圖。思維導(dǎo)圖是當(dāng)前教學(xué)主要教學(xué)方式之一,能夠有效鍛煉學(xué)生的思維能力。教師在日常教學(xué)時,可以利用這些瑣碎的知識點繪制思維導(dǎo)圖,在思維導(dǎo)圖下,學(xué)生能夠更加清晰明了地了解知識點之間的聯(lián)系。根據(jù)計算機編程語言課程教學(xué)現(xiàn)狀,教師可以在課堂教學(xué)結(jié)束時繪制思維導(dǎo)圖,了解本節(jié)教學(xué)重難點內(nèi)容,展示知識點之間的關(guān)系。教師還可以在一個完整章節(jié)教學(xué)時繪制思維導(dǎo)圖,將本章節(jié)所有教學(xué)內(nèi)容聯(lián)系起來。
(二)鍛煉學(xué)生編程思路
計算機編程語言是有限的,教師需要將有限的語言進(jìn)行靈活運用,讓學(xué)生掌握語言的多種不同使用方式,形成編程思路,這樣才能夠?qū)⒕幊陶Z言正確的應(yīng)用到日常工作中。但是當(dāng)前職業(yè)院校學(xué)生由于自身能力限制,導(dǎo)致其編程思路并不清晰,因此教師在教學(xué)時需要詳細(xì)分析程序運行過程,并組織學(xué)生對程序進(jìn)行查錯,鍛煉學(xué)生的編程思路。
教師詳細(xì)分析程序運行過程。編程語言都是按照一定的邏輯順序進(jìn)行程序運行的,因此教師在教學(xué)時需要引導(dǎo)學(xué)生不斷觀看和分析程序運行的順序,了解在每一個程序運行時編程語言所采用的語句、代碼等,從而加深學(xué)生對程序運行過程的印象。
訓(xùn)練學(xué)生查錯能力。程序在編寫過程中如果出現(xiàn)錯誤會直接導(dǎo)致程序無法運行,此時就需要編程人員對程序進(jìn)行檢查。因此教師在教學(xué)時可以訓(xùn)練學(xué)生的查錯能力可以利用break語句的作用跳出當(dāng)前循環(huán)邏輯,并用continue語句來結(jié)束本次循環(huán)過程,但是對goto語句以及if語句來說其也可以實現(xiàn)循環(huán)目的,但是在跳出循環(huán)以及結(jié)束循環(huán)時就不可以采用break語句和continue語句。此時教師就可以讓學(xué)生對編程內(nèi)容進(jìn)行查錯檢查,檢查是否在goto語句或者是if語句后采用break語句和continue語句,經(jīng)過檢查之后能夠讓學(xué)生更好地了解計算機編程語言的應(yīng)用技巧,從而鍛煉學(xué)生的編程思路。與此同時在進(jìn)行查錯檢查時學(xué)生還可以對編程邏輯進(jìn)行檢查,確定程序邏輯是否滿足編程要求和實際需求,鍛煉學(xué)生編程思路。
(三)增加實踐課程教學(xué)學(xué)時
增加上機實踐課時。實踐是學(xué)生在校學(xué)習(xí)期間鍛煉實踐能力的主要方式,只有通過上機實踐才能夠了解學(xué)生是否已經(jīng)完全掌握理論知識,因此教師需要增加上機實踐課時。教師在編程語言課程教學(xué)時可以組織學(xué)生在微機室內(nèi)上課。教師在微機室內(nèi)通過實踐演示的方式能夠讓學(xué)生更加直觀地了解理論知識的操作過程以及編程過程,這樣不僅可以縮短理論課時的占用時間,還能提高理論課堂教學(xué)效率。在完成理論課程教學(xué)之后,教師可以針對本節(jié)教學(xué)重難點知識點讓學(xué)生編寫一些簡單的編程程序,及時鍛煉學(xué)生的實踐能力。教師還可以調(diào)整課時安排,適當(dāng)增加實踐課時占比。比如說教師在每完成一個階段的理論教學(xué)后,就需要組織學(xué)生到微機室內(nèi)進(jìn)行整體實踐操作,將這些理論知識點串聯(lián)在一起鍛煉學(xué)生編程能力。
組織多樣化的實踐活動。由于計算機編程語言實踐性較強,單純地依靠課上時間很難滿足教師教學(xué)需求,因此教師可以組織多樣化的實踐活動,在活動中鍛煉學(xué)生的編程能力。比如說教師可以組織學(xué)生成立學(xué)習(xí)小組,要求在完成教學(xué)任務(wù)之后,每個小組都需要利用課余時間完成一個實踐小任務(wù)。學(xué)習(xí)小組內(nèi)的學(xué)生可以自由組合,共同探討實踐任務(wù)要求以及選用何種編程語句等,隨后通過微信等方式將小組的編程程序發(fā)送給教師,以供教師進(jìn)行點評。教師還可以組織“藍(lán)橋杯”編程大賽、編程語言創(chuàng)新大賽等,積極鼓勵學(xué)生參與比賽。通過比賽可以鍛煉學(xué)生的實踐能力。
(四)采用多樣化教學(xué)方法
教師采用混合式教學(xué)方法。在互聯(lián)網(wǎng)時代,信息技術(shù)已經(jīng)滲透到教育領(lǐng)域,并在教育領(lǐng)域中起著關(guān)鍵性作用。對職業(yè)院校而言,教師可以借助互聯(lián)網(wǎng)的作用將“慕課”“微課”等混合在一起開展混合式教學(xué)。教師可以直接從互聯(lián)網(wǎng)上查閱與計算機編程語言課程相關(guān)教學(xué)內(nèi)容,然后將這些教學(xué)與課本教學(xué)內(nèi)容相融合,錄制成5分鐘左右的微視頻。每一個微視頻包含一個知識點,在微視頻中學(xué)生可以了解該知識點的形成過程、語言邊學(xué)的技巧以及注意事項、編程流程等,以便學(xué)生能夠直觀了解語言編程過程,加深對知識點的理解程度。
教師采用項目教學(xué)法。計算機編程中需要應(yīng)用到多個不同的編程語言,而且語言之間的編寫流程、技巧等都可以靈活變化,這樣才可以完成一個完整的程序編寫,因此教師在教學(xué)時可以采用項目教學(xué)法開展教學(xué)活動。比如說在完成C語言教學(xué)內(nèi)容之后,教師可以通過“圖書管理系統(tǒng)”項目為例進(jìn)行講解,讓學(xué)生在系統(tǒng)編程過程中的邏輯順序、代碼、編寫流程等。通過特定的項不僅可以鍛煉學(xué)生的實踐能力,還能夠讓學(xué)生感受到所學(xué)知識的應(yīng)用之處,從而拉近知識與現(xiàn)實生活的距離。
四、結(jié)語
計算機編程語言課程既要求學(xué)生能夠掌握較多的理論知識,又要求學(xué)生具有較強的實踐能力,這樣才能夠滿足職業(yè)教育發(fā)展需求,因此作為職業(yè)院校教師在開展教學(xué)活動時需要不斷豐富和完善教學(xué)內(nèi)容、優(yōu)化和改革教學(xué)方法、注重學(xué)生學(xué)習(xí)興趣的培養(yǎng)和提升,關(guān)注學(xué)生學(xué)習(xí)效果和能力。當(dāng)前職業(yè)院校計算機編程語言課程教學(xué)中存在教學(xué)知識點瑣碎、學(xué)生編程思路不清晰、理論與實踐教學(xué)學(xué)時比例失調(diào)等問題,需要教師能搭建知識點框架結(jié)構(gòu)、鍛煉學(xué)生編程思路、增加實踐課程教學(xué)學(xué)時、多樣化教學(xué)方法,這樣才能更好提升職業(yè)院校學(xué)生編程水平。