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