[摘 要] 程序設計能力是計算機專業學生必須掌握的能力之一,但現階段,在校高職學生對這類課程的學習普遍缺乏興趣。對目前學生對程序設計課的學習狀況及原因進行了分析,并提出了幾點激發學生學習興趣的方法。
[關 鍵 詞] 程序設計課;學習狀況;學習興趣
[中圖分類號] G712 [文獻標志碼] A [文章編號] 2096-0603(2016)25-0101-01
高職計算機專業學生在校期間進行程序設計課程的學習,其目的在于培養學生分析具體問題并解決問題的能力,進而提高邏輯思維能力,所以程序設計課程是在校高職計算機專業學生必修的一門基礎課。如本人所在的益陽職業技術學院,學生第一和第二個學期都開設了C語言課。本人在幾個學期的動態網站建設課程的教學過程中發現大部分學生對程序設計類課程沒有濃厚興趣,甚至有個別學生一旦遇到涉及要編寫程序代碼的操作就犯難,不知如何下手。
一、學生對程序設計缺乏興趣的原因
(一)學生英語水平低或不愛學習英語
程序設計中涉及英文,以ASP為例,從VBScript腳本語言的標識符到函數再到ASP對象名稱,以及對象的屬性、方法、事件等,都需要用英文來表示。高職學生本身底子比較薄,英語水平不高,甚至個別學生一接觸英語就打不起精神。所以,一進行程序設計,就有打退堂鼓的想法。
(二)教學方法單一
程序設計課的教學過程一般分為理論教學和實踐教學兩部分,理論部分重在理論知識的講授,主要是教師講授,而實踐教學部分一般安排在理論教學課后面,這使得理論和實踐部分脫了節,在學生上機實踐的過程中,往往容易忘記前面所講授的理論知識,從而在進行程序設計過程中,不知道應運用什么知識。
(三)學生在學習的過程中依賴思想嚴重,缺少自我解決問題的能力
對于教師課堂中講授或分析過的程序,學生在進行實踐的過程中,一般都能很順利地解決。但對于一個新的程序,學生卻下不去手,在動態網站建設課程的教學過程中,部分學生都只會將網站頁面設計出來,然后等待教師分析或是其他同學完成后再來編寫代碼。在實踐過程中,學生不知道自己思考并解決問題。還有部分學生在程序代碼出錯時是叫教師或是同學解決,從沒想到要自己去找問題的根源。
(四)課程本身的原因
學生要能夠進行程序設計,必須首先進行理論知識的學習,包括運算符、表達式、函數、程序設計語句等內容。這些內容枯燥無味,學生在聽教師講授的過程中容易走神。
總之,一提到“程序設計”,學生就感覺“高深莫測”,大部分學生可能在剛接觸或經過一段時間的學習后就失去了興趣,教學達不到很好的效果。
二、培養學生學習興趣的方法
(一)提高學生對程序設計課程的認識
在新課學習之前,教師應該讓學生感覺課程的學習過程并不是很難,這樣才能把學生的積極性調動起來,從而使他們在一個輕松的氛圍下進入學習狀態。
對于程序設計課,我的第一堂課主要不是講授新課,而是先把作品展示給學生,并將要完成作品所涉及的技術或是語言介紹給學生,讓他們能夠很快地進入要編寫程序的狀態中,并提高其學習該課程的興趣。
(二)消除學生對英語的恐懼
教師可以提前告訴學生,程序語句中所使用的關鍵字其實就是幾個簡單的單詞,常用的函數及對象的名稱、屬性、方法、事件都可以和單詞對應。
每堂新課結束后,我要求學生每天都將這些單詞及其作用看幾遍,而這個過程一般不超過十分鐘,這種累積式的學習方法能讓學生在無為而為的過程中將程序設計中涉及的英語單詞進行記憶,從而在編寫程序的過程中,順理成章地將其寫下來。
(三)課堂中適當地增加趣味性強的實例
在傳統的程序設計課程的教學過程中,教師講授某語句結構的使用,一般通過解決如百錢買百雞、判斷是否閏年等數學問題的方法來實現。在編寫程序的過程中,有部分學生可能對解決該問題的方法無法理解透徹,更不用說書寫代碼了。
如果能把實例的趣味性增強,學生學習的興致就能提高。如我在JavaScript程序設計課上,曾用到一個實例——做一個簡單的小學加法測試頁面,這樣的實例,比較貼近現實生活,學生在頁面制作的過程中,會自己思考如何解決所遇到的問題,當頁面能夠達到測試的效果時,他們會表現得很有成就感。
(四)綜合使用多種教學方法和手段,使教學達到一定效果
現在的計算機課程,學院所選購的教材中大多采用任務驅動法,但在實際的教學過程中,教師應根據教學的內容,使用或配合使用其他的教學方法,采用多樣化的教學方法和手段。
1.類比法。如,基本語句的條件結構的語法有多種,同一個實例,教師可以引導學生使用不同的語法結構編寫程序,完成后再進行比較,從中分析各種語法結構的優缺點。
2.問題探討法。在教學的過程中,通過一系列問題的引導,使學生由被動學習變為主動學習。如,學生編寫的程序出現錯誤時,教師不要馬上指出錯誤的原因和解決的方法,而是要引導學生自己分析并解決問題。
程序設計的課程,只有把學生的學習興趣調動起來,學生在學習的過程中才會感覺有趣味,才能快樂地學習,而快樂的學習氛圍能讓學生將教師所授的知識掌握透徹,從而為今后的學習打下基礎。
參考文獻:
[1]徐琦.提高計算機專業學生程序設計能力之我見[J].中等職業教育,2009(17).
[2]仇環.高職院校提高計算機專業學生的編程能力[J].無線互聯科技,2014(9).