江歸安
摘要:C++程序設計這門課程對學生來說具有重要的意義,它可以鍛煉學生的邏輯思維能力,分析問題解決問題的能力,是學習計算機知識中關鍵的一環。在教學過程中發現學生對這門課程有兩極分化的現象,一類非常感興趣,上手快,喜歡編程,一類覺得課程非常難,無法趕上教學進度,對編程感到困惑。針對這種情況,提出一種“互幫互帶三人組”的教學模式,增強學生的學習主動性和主觀能動性,突出程序設計能力培養,強調算法而不是語法。經過教學實踐證明,該方法大幅提高了學生的學習興趣和動力,成績明顯得到了提升,達到了事半功倍的效果。
關鍵詞:教學改革;互幫互帶;程序設計
中圖分類號:G642? ? ? ? 文獻標識碼:A
文章編號:1009-3044(2019)22-0128-02
開放科學(資源服務)標識碼(OSID):
1 引言
C++程序設計課程是國內外高校計算機及信息類等相關專業廣泛開設的一門專業基礎課,理工科專業的學生都要學習該課程,其主要目標是培養學生分析程序、設計程序的能力,使學生掌握計算機求解問題的策略,為后續專業課程的學習打下基礎。C++語言作為C語言的擴展,兼有面向過程和面向對象的程序設計,同時又是軟件開發的直接工具,學好C++程序設計不但可以幫助學生通過全國計算機等級考試,還可以培養學生的抽象思維能力,編程能力是當今大學生必不可少的需掌握的能力。
2 教學現狀
C++語言語法要求嚴格,某個標點符號或者字母錯了程序都無法正常運行,對細節要求非常高,這造成了學生剛接觸時容易出錯,學習信心遭到打擊。有些學生缺乏自我探索的學習習慣,依賴老師解決問題,有些學生缺乏學習興趣,有畏難情緒,上課不認真聽講,結果導致惡性循環,對學習失去了信心,有些學生覺得學了C++語言沒有實際用處,缺乏學習動力。從客觀方面看,C++這門課程比較抽象,在講解語句語法等細節時,讓人感到枯燥難學,知識點比較多,不易熟記等。
目前,我校對C++程序設計還是以講授為主,配以多媒體幻燈片展示知識要點,另外就是有實踐實驗課時,每章都會安排至少一次的上機操作課,以學生為主,教師為輔。學生的興趣對教師有很大的影響,學生缺乏學習熱情,教師上課感覺費勁,沒有成就感,傳統的教學方法很難改變這種現狀。筆者注意到有少部分同學對編程感興趣,接受能力強,在課堂上表現積極,大部分學生無論是理論課還是實踐上機操作,都感到難學,出現抄襲作業,抄襲實驗,死記硬背程序代碼等現象,不會弄懂和舉一反三。
3 存在問題
課程教學存在的主要問題:
(1) 教學手段單一,教學方法陳舊老套。單純的課堂教學方式只能傳授課本基本知識,但無法教會學生編程思想和利用計算機解決問題的能力,編程的思路可以多種多樣,一個人很難想出多種方法,且不知道其他人的思路,不能進行對比尋找最優路徑。
(2) 課程教學過于強調語法教學。目前大部分教材主要是通過幻燈片講解程序設計概念和語法設計程序,很少講解程序設計的思路、方法和技巧,教師照本宣科,導致學生不知如何設計程序,抄襲現象嚴重。
(3) 課程教學內容多,教學課時不足,程序設計需花費大量時間。教師不可能面面俱到,只能挑選一兩個典型例子進行講解,沒有時間也無法監督學生程序設計的全過程,從而不能鍛煉他們的設計思想,學生產生厭倦情緒而不是主動思考解決辦法。
(4) 實踐教學學時和空間受到限制,學生的實踐能力無法得到充分的鍛煉和提升。班級人數多,教師難以一一輔導,經常出現缺課逃課,人在心不在等現象,造成學生的實際編程能力并沒有進步。
(5) 學生的能力參差不齊,有少部分同學學習能力強,容易接受新觀念,喜歡計算機相關的知識。但大部分同學只是應付,無法學進去,等靠依賴別人,自主性較差。
4 教學改革
計算機科學中最核心的三大思想分別為“0”“1”思維、“程序”思維和“遞歸”思維。對于解決實際問題的程序設計,在教學過程中應該幫助學生運用計算機科學中最核心的三大思想來建立數學模型,從而讓學生掌握設計程序的思路和方法。針對當前的教學現狀和存在的問題,筆者對C++程序設計課程進行教學改革探索,突出程序設計,強調算法而不是語法。立足于教學大綱,突出編程能力的培養,基礎教學與實踐教學相結合,培養大學生的自學與研究能力,提出一種“互幫互帶三人組”的教學模式,收到了較好的效果。
具體方案是:通過一段時間觀察,將班上學生分為兩類。A類為學習用心、感興趣成績較好的同學,B類為其余的同學。一個班A類和B類的比例大概是1:2的關系,把全班分成若干個3人小組,每組由1個A類同學和2個B類同學組成。這樣搭配有利于激發學生的學習熱情和進取心,每個小組形成競爭,使得他們爭先恐后,同時“三個臭皮匠頂個諸葛亮”,在實踐課時三人小組在一起探討問題、設計程序,這樣避免了有些同學對編程不知所以、無所適從的現象,增加了A類同學的積極性,培養了同學之間的感情。在課后時間,經常鼓勵小組成員可以聚在一起討論思路,交流想法,提出最合適的方案解決問題,互相幫助,互相監督。經過一個學期的嘗試,學生在C++程序設計課程上花費的時間顯著增加,學習興趣和熱情明顯增加,B類同學的成績得到了較大提升,最重要的是學生的實際編程能力得到了充分鍛煉和提高,使他們不再覺得編程難、枯燥無趣,也不抱著功利的心態學習這門課程,在邏輯思維程序思想上有了切實的感受,這對學生學習其他課程會有很大的幫助。
5 結論
本文簡單分析了C++程序設計課程的教學現狀和存在的問題,針對于此進行了教學改革探索,本著最大限度激發學生學習興趣,鍛煉學生實踐操作和編程能力,提升創新開拓能力,從而提升教學質量的目的,在傳統教學方式的基礎上,提出一種“互幫互帶三人組”的教學模式,經過實際嘗試,改善了教學中存在的問題,收獲了良好的效果。
參考文獻:
[1] 孔麗英.C++程序設計的教學改革[J].軟件工程,2017,20(7):57-59.
[2] 張小國,祝雪芬.面向卓越工程師培養的C++教學實踐與建議[J].計算機教育,2018(12):85-88.
[3] 于寅驊.C++程序設計課程教學的思考[J].西部素質教育,2018(22):113-114.
[4] 徐萬松.C++程序設計實驗教學中的問題及對策[J].實驗室研究與探索,2018,37(11):230-231.
[5] 李峰,劉洞波.基于反轉課堂的C++課程教學模式探究[J].黑龍江教育,2017(6):13-14.
【通聯編輯:王力】