李建晶 陳曉 張準
摘要: 程序設計類課程是計算機專業(yè)學生必修的一門基礎課程,學生通過學習程序設計課程可以利用計算機解決一些實際問題,同時培養(yǎng)計算思維,為以后專業(yè)課的學習打下了堅實的基礎。因此利用現(xiàn)有的教學條件和教學資源,圍繞學生這個教學對象,選擇教學內(nèi)容,確定教學策略,進行系統(tǒng)、科學有效的課程教學設計,對于實現(xiàn)教學目標,提高教學質(zhì)量有著重要的意義。
關鍵詞: 計算機專業(yè)程序設計類課程教學方法
1.程序設計類課程的教學現(xiàn)狀
作為一門專業(yè)必修課程,程序設計類課程擔負著講授軟件編程技術和方法、培養(yǎng)軟件編程和設計能力的任務。目前程序設計類課程教學主要存在以下問題。
(1)軟件開發(fā)技術往往體系龐大復雜,在學習過程中容易失去信心。例如Java技術包含的技術規(guī)范極其龐大,而實際應用中使用的各種框架技術也非常多,學生需要付出的學習成本較高,學生感覺有很多技術需要學習,但真正需要開發(fā)一個實際應用系統(tǒng)時,又總是感覺能力上還遠遠不夠,致使他們逐漸失去信心[1]。
(2)學生缺乏學習興趣和主動性。在程序設計類課程中最常用的教學方法是老師用PPT講,學生在下面聽,導致教師成了主體。同時課程內(nèi)容多,導致學生覺得程序設計程序非常枯燥,失去了學習的興趣。
(3)實踐教學中內(nèi)容單一,學生缺乏項目經(jīng)驗。目前程序設計類課程通常都是理論課時比上機課時多,上機課只是做一些基礎驗證性實驗,導致學生缺乏項目經(jīng)驗。
(4)采用試卷形式考核。這種考核方式只能考核學生對概念的理解和語法的熟練程度,而對于學生是否真正掌握程序設計的思想和利用計算機語言解決問題的能力的考核是遠遠不夠的。
2.采用任務激勵的教學方法
教師不是以講解為主,而是精心設計教學案例,有明確的教學目標,有可評判的能力訓練任務,有圍繞知識應用的訓練過程。教師帶領學生一起完成,要有積極的互動,教師要充分了解學生,在學生學習遇到困難時,引導學生找到解決問題的方法;在學生學習不夠主動時,提出問題,啟發(fā)學生思考;在學生完成基本項目后,調(diào)動學生的學習動力,進一步拓展職業(yè)能力。
另外,計算機專業(yè)的學生就業(yè)后,通常是小組為單位進行項目開發(fā),因此學生在程序設計中,對問題的討論能力、對自己觀點的講解、團隊中的協(xié)作能力也是很重要的,所以可以適量增加討論課。如在配合面向?qū)ο蟪绦蛟O計章節(jié)教學時,要求學生首先預習,然后進行啟發(fā)式引導,讓學生回憶并回答下列問題:什么是對象、什么是類、什么是封裝、什么是繼承,并討論現(xiàn)實生活中的實例、在學生信息管理系統(tǒng)中的對象、類的應用等。并且根據(jù)要求,提前通知部分小組準備多媒體課件。采用小組的形式是希望他們能互相學習,共同提高,同時為今后協(xié)作學習打好基礎[2]。
3.上機實驗——增加綜合項目的設計
程序設計類課程是實踐性很強的課程,所以上機實驗是一個非常重要的環(huán)節(jié)。為了使學生對程序設計的概念有整體概念,教師可以在第一次上機時就為每個學生布置一個項目,然后每次上機課時讓學生根據(jù)理論課上講的內(nèi)容完成本項目的相關部分,這樣所有的內(nèi)容就全部為這個項目服務,可以提高學生的學習興趣,最后項目結束后還可以增加學生的成就感。
4.考核方式改革
目前程序設計類課程主要采用筆試的方法進行,主要考查概念,要求學生記憶的內(nèi)容多,而忽略了學生的運用能力和綜合分析能力,這種考核形式容易造成低分高能和高能低分的現(xiàn)象。學生的學習能力、創(chuàng)新精神、實踐能力都是無法體現(xiàn)在考試結果上的。另外,還存在考核重結果輕過程的問題。通常最后的成績=平時成績+實踐環(huán)節(jié)+期末成績,在這里平時成績、實驗考試成績所占比例較小,所以學生的最終成績主要還是期末考試一錘定音[3]。
為了能夠科學、合理地對學生的學習過程、學習效果、實踐能力、創(chuàng)新思維等多方面進行考核,要采用多種形式的考核方式。
(1)加強實踐環(huán)節(jié)的考核改革。將實驗課分成幾個階段進行考核,然后以幾個階段的平均分為實踐環(huán)節(jié)的總分數(shù),實踐環(huán)節(jié)分數(shù)占最后成績的40%。在評定學生實驗成績的時候,設計的獨立性和正確性是最基本的要求。如果設計有所創(chuàng)新或非常完善,就可以評定較高的分數(shù)。
(2)期末考試改革。在考試中采用程序設計的方式,分配給每個學生一個題目,每個題目都是不同的,學生根據(jù)題目從分析問題一直到代碼實現(xiàn)都獨立完成并完成實驗報告。期末成績采用答辯的方法進行,期末成績=平時成績+答辯成績+實驗報告成績+上機課成績。采用這種考核方式不僅能提高學生分析問題的能力,而且能提高學生利用計算機解決實際問題的能力[4]。
5.結語
總之,程序設計類課程是一門實踐性很強的課程,在教學過程中應以學生為主體,教師為主導,采用符合學生認知規(guī)律的、科學的教學方法,充分調(diào)動學生學習的主動性,努力培養(yǎng)學生自主學習的興趣,提高學生解決實際問題的能力,從而使得程序設計課程的教學質(zhì)量不斷地提高。
參考文獻:
[1]陳洪濤,顧沈明,劉軍.非計算機專業(yè)C語言程序設計的課堂教學實踐與改進[J].教育與教學研究,2009,(2):125-126.
[2]張春英,劉鳳春.基于項目開發(fā)教學法的Visual Basic程序設計教學模式的研究[J].計算機教育,2010,(5):105-108.
[3]陳杰華.程序設計課程中強化計算思維訓練的實踐探索[J].計算機教育,2009,(20):84-85.
[4]J.M.Wing. Computational Thinking[J].Communications of the ACM,200649,(3):35.