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