摘 要:針對民辦大學非計算機專業程序設計課程中存在的一些問題,結合自身多年的教學實踐與理論思考,通過改進非計算機專業程序設計課程教學方法,有效地提高了課程的教學質量和教學效果。
關鍵詞:民辦大學;程序設計;非計算機專業
中圖分類號:G642.3 文獻標識碼:A 文章編號:1002-4107(2013)10-0047-02
民辦大學非計算機專業學生學習程序設計課程以“理論基礎寬厚,實踐能力強,綜合素質高”為標準,要求學生在掌握理論知識的同時還具備一定的實際操作能力。因此,要將各種有效措施有機結合起來,形成“理論教學、動手能力培養和工程項目實踐相結合”的特色。非計算機專業學生學習程序設計課程,對培養學生的邏輯思維、推理能力和創新意識能起到促進作用,還能進一步拓展學生的知識層面,提高操作技能以及分析問題、解決問題的能力。
筆者分析了非計算機專業程序設計課程教學中存在的一些問題,在目前民辦大學壓縮教學學時的情況下,有針對性地提出了一些教學改進方法。
一、程序設計課程教學現狀
目前,民辦大學非計算機專業程序設計課程教學仍存在諸多問題,主要表現為如下幾方面。
(一)教師教學方法不合理
程序設計課程是需要學生掌握計算機編程語言的課程。有的教師沒有充分認識到民辦大學學生文化底子薄,基礎差,參差不齊,總體發展不平衡的特點,在教學方法上沒有注意啟發學生的創新思維,甚至忽視了訓練學生分析、解決問題的技能[1]。從第一堂課開始就集中講述零散而枯燥乏味的基礎理論知識,比如類、對象、組件、過程、函數、指針等,再把該課程分解成幾大部分依次講解。這樣的教學安排就給學生設置了一道很高的門檻,導致學生對這門課的學習興趣越來越低,直到最后出現對這門課程厭學的情緒。
(二)學生學習目標不明確,動手實踐能力差
有的學生對計算機程序設計課程認識不足,學習目標不明確。認為自己是非計算機專業的學生,程序設計課程又不是專業課程,學習好與壞無所謂,只要能通過考試就可以了,因此,在學習上缺乏主動性和積極性。還有的學生會覺得學習程序設計課程很難,從而缺乏自信心,所以對該課程產生了一種抗拒的心理因素,甚至一上程序課就犯困。
安排的實驗中驗證性的實驗過多,有部分實驗指導書上的實驗題目與教材上的例題雷同,并且配有詳細的源程序代碼及說明。學生在做實驗的時候,只需要把書上的源程序代碼打一遍就算完成實驗任務了。因此,有部分學生反映上課時能聽懂,可上機時頭腦卻一片空白,無法動手去編寫程序,出現了“聽得懂,編不出”的現象,導致學生對學習計算機程序設計失去了信心。
(三)教材不合理,教學內容針對性不強
很多民辦大學在教學大綱和教材上使用本部的教材。本部的教材一般都是以理論研究為主,這就造成了許多教材不適應民辦大學應用型人才培養教育教學的要求。
此外,民辦大學大部分教材和課堂教學重點放在了程序設計語言的“語法研究”上,而且課程考核方式一般以筆試為主,考試出現的題目無論是填空題、選擇題、編程題等,也大多圍繞“語法”為中心。其中編程題所占的分值很少,因此,對學生實際編程能力要求相對較為薄弱,這就導致學生在學習這門課程的過程中,只片面注重了語言知識,而忽略了編程能力的培養。
(四)教學資源短缺,師資力量不足
多數民辦大學學時的安排比較緊湊,甚至還要壓縮整個學期總學時。因此,學校在安排非專業計算機學生學習程序設計課程的總學時相對較少,而實驗學時數更少。這樣實驗課內容多學時數少,往往使學生在課內不能完成實驗。由于教學資源有限,一般安排兩個班級的學生(約50—75人)在一個實驗室做實驗,僅安排一名輔導教師,輔導不能到位。學生遇到問題無法及時得到教師指導和解決,挫傷了學生學習程序設計課程的興趣和積極性。
二、程序設計課程教學改進措施
計算機學科是實踐性極強的學科。在長期的教學實踐中筆者深深體會到,學生學習計算機不是聽會的,也不是看會的,而是在計算機上動腦做會的。因此,計算機教育必須“兩手抓”,既要重視課堂教學,更要加強實驗教學,注重提高學生獨立編程能力。
(一)運用現代化教學手段,提高教學質量
隨著計算機技術的日益發展,將多媒體技術充分應用于教學過程,已經成為教學手段現代化的重要標志之一。教師一改黑板加粉筆單一的教學形式,借助多媒體技術,將抽象的知識點以圖、文、聲、像等元素的形式展現出來,使得教學內容形象、生動、直觀,將抽象概念具體化,使不容易理解的問題通過多媒體層層剖析深入變得顯而易見[2]。而且在相同時間里,增加了傳授的知識量和信息量,提升了授課的效果,提高了教學質量。運用多媒體教學手段在可視化編程環境介紹和調試程序等需要操作演示的教學中尤其顯現出優越性。
網絡教學平臺是從傳統課堂延伸出來的網絡教學環境,是教師和學生“教”與“學”的一種最新的基于網絡的互動式現代化教學手段。無錫太湖學院利用校內網網絡平臺建立了基于Web的教學網站,在教學網站上發布可供學生隨時調用的網絡教學資源,如電子課件、授課音視頻、課程相關資料等。教學網站內容豐富、功能完善,涵蓋了教學資源發布、檢索、教學、自學、網上測試、專題討論和答疑等各個教學過程,該系統可通過校內網和因特網相互訪問,是一個交互、開放、易用的網絡教學環境。教師和學生可以隨時隨地共享這些資源和相互交流,因而極大地延伸了教學空間,為學生提供了自主學習的有效方式和可選資源,彌補了課堂教學的不足。
(二)教學內容聯系實際,提高編程能力
在教學過程中,充分注意到民辦大學培養應用型人才的特點,引入“案例貫穿、任務驅動”的教學方法,就是帶著任務學,從經驗中學,學以致用?!鞍咐灤奔催x用一、兩個案例(如通用成績管理信息系統,學籍管理系統等)作為課程教學的導引,由案例引出知識點和技能點。比如通過上述案例,在教學中要求學生能使用并掌握計算機程序流控制的三種基本結構(順序結構、選擇結構、循環結構)、相關組件和典型算法等?!叭蝿镇寗印笨梢宰寣W生有明確的學習目標,并運用在案例學習中所掌握的解決問題的思路、方法和技術,舉一反三地解決新任務。
這種先實際、后理論,先具體、后抽象的創新模式教學充分體現了“教中做、做中學、實踐出真知”的教學理念。這樣就可以減少一部分驗證性的實驗內容,增加聯系實際的綜合性實驗,進一步增強了學生獨立分析問題、解決問題的實際能力,提高了學生的感性認識,激發了學生的學習熱情和創新思維[3],使學生的程序設計能力顯著提高,從而大大提高程序設計語言課程的教學質量。
近幾年的實踐證明,無錫太湖學院提出的“教、學、做”三合一的教學理念,即變“理論引導——案例驗證”的教學方式為“引出案例——提出任務——完成任務——提升理論——案例實踐”的教學方式不僅可行,效果也較好。
(三)因材施教,培養學生自學能力
一本好的教材往往能起到事半功倍的效果,因此,首先就要為非計算機專業的學生學習計算機程序設計課程選擇一本合適的教材,并盡可能在課堂教學中根據民辦大學的實際情況和學生層次的需求對教材內容進行適當的調整和取舍,做到因材施教。
此外,非計算機專業的學生不同專業之間的差異很大,同一教學方式對不同專業的效果差異也很大。比如:理科學生分析代碼的能力較好,而文科生卻要相對弱一些。因此要全面了解學生,增強教學的針對性。教師布置題目或實驗的時候,要做到題目、實驗難易適當搭配,由易到難,循序漸進,形成梯度。做到既能適應多數學生的實際,又能照顧到部分學生的需要,因材施教。
自學能力是創新的基礎,培養學生自學能力是民辦大學教育教學培養中的一個重要任務。由于實驗課學時的限制,在實驗課內讓學生完成所有實驗既不現實,也不全面。針對非計算機專業學生的特點,無錫太湖學院大力倡導課余環節的教學交流、輔導答疑、指導學生自學,對批改作業等許多環節都作了明文規定,要求教師充分利用課余時間和學生結對子;對比較優秀的學生,按照他們的需求,或鼓勵他們參加全國計算機等級考試(NCRE),或推薦他們參加計算機編程興趣小組,或吸收他們參與教師的科研課題;對教師加強考核和抽查,實行課余環節考核年終評優一票否決制度。這些措施有力地促進了課余環節的管理,調動了學生課余學習的積極性。
此外,無錫太湖學院教務處在安排實驗計劃學時之外,每晚18:30—21:30計算機實驗室對學生開放,讓學生可以自由上機,為學生課外完成實驗創造良好條件。這些措施不僅彌補了課內實驗的不足,也充分挖掘了學生的學習潛能,為培養學生的自學能力創造了條件,是課堂教學的有效補充和延伸。
(四)增加實驗課程學時,創設互助學習環境
改變非計算機專業學生學習程序設計課程總學時少,理論學時多,實驗課學時少的現象。一方面可以適度增加課程總學時,另一方面縮短理論課學時,增加實驗課學時。目的是讓學生有更多的課堂時間能夠在計算機上學做程序設計實驗。
針對實驗課合班上課人數較多,教師輔導不到位的情況,無錫太湖學院的做法是:一方面培養計算機實驗室管理員做實驗輔導教師,協助任課教師進行實驗輔導;另一方面聘請高年級計算機專業學生做實驗課程導學,學生與學長之間的年齡、語言、價值觀和生活方式等比較接近,進行交流和溝通更加方便有效。因此,學長提出的相關意見和方法,學生更加容易接受。上述途徑,不僅有效地解決了教師資源不足的問題,也倡導了培養學生之間相互啟發、相互促進的互助協作精神,達到了更好的實驗教學輔導效果。
民辦大學非計算機專業的學生學習程序設計課程是有一定的難度,需要一線教師針對教學實際情況,因材施教,不斷探索新方法,總結新經驗,鼓勵學生在牢固掌握基本知識理論和方法技能的基礎上,進一步增強對實踐技術和應用能力的培養。這樣才能取得良好的整體教學效果,促進教學質量的提高。
參考文獻:
[1]徐進華.提高學生程序設計能力的幾個措施[J].計算機
時代,2005,(11).
[2]福春巖,王皓杰.非計算機專業研究生計算機教學的研
究[J].計算機教育,2006,(6).
[3]宋曉明.“案例教學”在計算機公共基礎課程中的創新研
究[J].商業經濟,2011,(8).