史洋 王斌
摘 要 程序設計基礎作為編程入門的基礎,是每一所高校計算機和軟件工程方向學生的第一門計算機必修課。本文主要通過分析程序設計基礎課程存在的問題,在這門課程使用一種新的教學模式--課堂實訓,通過介紹其教學實施過程和分析能夠獲得的教學效果,得出課堂實訓具有重要的實踐意義和良好的教學效果。
關鍵詞 程序設計基礎 課堂實訓 統一編程
中圖分類號:G642.4 文獻標識碼:A
0引言
隨著計算機技術的飛速發展,現今社會對軟件產業的強大需求以及良好的工作待遇水平,全國眾多高校都非常重視培養學生的編程能力,作為編程的基礎課程程序設計基礎,是每一所高校計算機和軟件工程方向的學生的第一門計算機必修課,如何讓學生脫離枯燥的理論學習,如何讓學生能夠激發主動學習的興趣和不斷探索的熱情,這都成為當前教學的研究內容之一。
本文提出的項目驅動在高校程序設計基礎課程的應用是經過在教學中實踐驗證的,具有良好的教學效果。
1高校程序設計教學存在的問題
目前大多數高校的程序設計基礎課程都是理論和實踐相脫離,也就是課堂上只講授理論內容,只有在實踐上機的課程上才讓學生通過編程學習編程語言。在這樣的教學方式中不能最大限度的激發學生的學習熱情,會讓學生遇到困難難以克服,甚至會導致部分學生產生對編程學習的厭惡情緒。
1.1理論語法學習的枯燥
當前各高校的教學活動主要是在教室由教室播放教學課件,講解教學內容,主要講解C語言的語法,單講每一個知識點,會讓學生感到理論內容學習的枯燥,實際項目中不會用到很復雜而且容易出錯的語法內容。枯燥的理論學習會嚴重影響學生的學習興趣,嚴重的會導致部分學生產生厭學的心理。
1.2紙質作業的效率低下
為了鞏固所學的知識點,大多數教師一般給學生布置書面作業,讓學生完成幾道課后練習題,寫在作業本上交教師批閱,從而達到學生復習和鞏固知識點的做法。寫在作業本上的代碼可能會存在各種各樣的問題,由于不能運行,不能直接反饋真實的作業效果。學生在參加計算機等級的上機考試就會出現各種各樣的問題,由于動手能力不足,很多學生在這種考試前還需要參加各種輔導班練習上機操作能力。
1.3代碼錯誤或程序異常的難以調試
學生作為初學者,對代碼或編譯工具的使用不熟練,很有可能會在編程的過程中出現各種各樣低級的錯誤,但是學生自己又無法解決或者學生不會如何使用調試工具定位問題,就會對學習產生一種很嚴重的阻塞效應。即使是上機的實踐課程,由于上機的課時量和教師人數有限,會出現輔導不過來的局面,因為大家可能會問類似的問題,存在部分學生等待解決問題的時間浪費,導致的結果是上機的效率不高。
1.4教師輔導的不及時
大學的教學模式大多是課堂上講授,課間學生可以咨詢下老師,課后教師就離開,學生在學習遇到問題無法及時的尋求幫助,只能靠自己或者同學來解決問題。對于剛入門的學生和自學能力較差的學生來說,由于不能得到教師的及時輔導會嚴重影響學習的進度,由于這門課程是循序漸進的學習,前面的章節內容沒有學懂,會對后面的內容造成嚴重的影響。
2課堂實訓在教學中的功能作用
通過分析總結在上述程序設計教學過程存在的各種各樣的問題,本文使用了課堂實訓的教學方法,能夠在一定程度上改變現有的學習環境,可以在有限條件下盡可能的提高學生的學習效率。
2.1教學的實施過程
課堂實訓的教學方法的前提是:在上課的過程中教師和學生必須人手一臺電腦作為工具進行編寫代碼。課堂實訓的教學方法的實施過程主要是:第一步,先將本次課的理論內容簡單清晰的講解,不需要學生都記住,先有個大致的印象。第二步,教師精選幾個案例,開始真正的課堂實訓,合上書本,教師和學生均準備好編譯環境,教師現場開始輸入代碼,必須一行一行現場輸入,不能直接整體拷貝,并要求學生必須跟隨教師一起輸入代碼,在速度上可以稍微照顧下學生,盡可能讓大多數學生能夠跟上教師的進度,同時在輸入代碼的過程中,教師對每行代碼進行講解尤其是新學的知識點,講解新學的知識點是如何體現如何使用的,并提示可能出現的各種錯誤。第三步,現場編譯并調試,可以故意留下幾個易錯的問題,通過調試工具定位問題并解決問題,這一步非常關鍵,這樣可以教會學生自己解決問題的方法,從而從根本上提高他們的自學能力。
2.2教學的效果
由于學習是循序漸進的,開始的時候實訓的程序都比較簡短,隨著學習的深入,代碼的行數會逐漸擴大,代碼的功能會越來越全面,難度會越來越大,學生的學習興趣會越來越濃,后期可能會出現學生主動實現一些更為復雜的功能。由于是現場統一編程,這樣遇到的問題比較統一集中,可以批量一次解決相同類型的多個問題,極大的提高了學習效率。通過實踐教學的驗證,建議盡量保證每堂課(45分鐘)的代碼編寫量在50行左右,開始的時候可能會低些,后期代碼量會逐漸增大。這樣計算如果按照一學期64課時,僅僅在課堂上的實訓代碼量就基本可以達到3000行,這樣的日積月累會極大的提高學生的學習動手能力。
3總結
課堂實訓是一種較為新型的教學模式,其對教師的要求較高,需要具備較高的代碼編寫能力,但是對學生學習效果和動手能力會有極大的提高,會讓學生在學習的過程中,尤其是遇到問題,不會出現無法解決的局面,另一方面也盡可能降低了學生的問問題的學習過程,因為在課堂實訓的過程中,可以一次性大量解決眾多學生相同的問題,這樣的學習效率是比較好的。
參考文獻
[1] 胡騰波.計算機基礎應用課程運用信息化技術教學研究[J].科技展望,2017(24).
[2] 孫健,徐海龍.關于高職計算機基礎應用課程的教學探討[J].當代教育實踐與教學研究,2017.
[3] 肖晴,王雪娟,吳燕.計算機在本專業的應用課程的重要性研究[J].學園,2015(20).endprint