【摘 要】在分析獨立學院程序設計類課程教學現狀的基礎上,結合Visual FoxPro 6.0教學實踐,采用任務驅動、分層次教學的教學方法來設計教學過程,切實提高學生的實際編程能力和等級考試過關率。
【關鍵詞】獨立學院 程序設計類課程 任務驅動 分層次教學
0 引言
獨立學院作為本科層次教學中最后的批次,學生有其自身的特點,大多數學生對程序設計課程存在畏懼心理,學習積極性不高,直接導致等級考試過關率尤其是上機過關率低的問題,因此找到適合獨立學院學生自身的程序設計課程教學方法就顯得尤其重要。
1 獨立學院程序設計類課程教學現狀
從筆者在獨立學院從事程序設計課程教學的親身經歷來看,教學中主要存在以下幾個問題:
1.1 教學中忽略了算法設計和編程方法的培養
絕大多數學生都是初次接觸計算機程序設計,還沒掌握計算機編程的基本思路,而教師在教學中過分注重編程語言的講解,忽略了算法設計和編程方法的培養,導致學生融會貫通、舉一反三的能力差。
1.2 實踐環節學生的主體參與性不高
程序設計基礎是一門實踐性很強的課程,所以實踐教學尤為重要。從筆者多年的教學經歷來看,大多數學生一遇到問題就找老師,對老師太過依賴,對重復出現的問題不善于總結歸納,獨立思考問題和解決問題的能力差。
1.3 學生個體差異大,知識的領悟和應用能力參差不齊
獨立學院中,學生個體差異較大,知識的領悟和應用能力參差不齊,普遍存在一部分學生消化不了,一部分學生覺得“吃不飽”的尷尬局面。
2 程序設計類課程教學的改革措施
2.1 基于任務驅動的教學方法
任務驅動,是圍繞教學目標,設計與之相關聯的任務來達成教學目標的實現。在講課前,先運行演示與教學目標相關的典型任務,讓學生觀察運行結果,明確學習任務和目標,激發學生的學習積極性。在講課過程中,通過若干個典型任務來詳細講解相關知識點,適當采用反例教學,讓學生熟悉可能的錯誤結果,并提出相應的解決方案,提高學生獨立解決問題的能力。
2.2 分層次教學模式
分層次教學的理論依據古已有之,如“因材施教”“量體裁衣”等,是在任務驅動的基礎上,從不同層次學生的實際出發,協調教學目標和教學要求,將教學內容劃分為若干個層次,各個知識點又以具體的任務表現出來,各個任務以難易程度的不同來貫穿,由易到難,由淺到深,讓不同層次的學生都能找到適合自己的學習目標,在知識、技能和能力方面普遍提高。
3 教改方案在Visual FoxPro教學中的實踐
3.1對授課內容進行分層,形成若干個典型教學任務
以筆者所在學院為例,目前,Visual FoxPro面向對象程序設計部分的教學內容主要包括以下幾部分:基本數據類型(常量、變量、表達式、函數)、程序流程控制結構(順序結構、選擇結構、循環結構)、數組和自定義方法,這一系列知識雖然能較全面的闡述Visual FoxPro面向對象程序設計的基本特點,但近些年等級考試的結果表明:學生的實際編程能力遠遠達不到教學要求。在教改中,做了如下調整:將該部分內容分為數學運算、字符處理、日期和日期時間處理等幾個應用,以這些應用為主線,根據難易程度不同,將內容劃分為不同層次,并設置相應的任務,詳細介紹完成這些任務所需要的理論知識和解題方法,并引導學生思考更深層次的問題,解決更高難度的任務,培養學生獨立思考和解決問題的能力,切實提高他們的實際編程能力。
3.2根據學生層次,分層設計教學任務
獨立學院中,學生個體差異較大,知識的領悟和應用能力參差不齊,為了滿足不同層次學生的學習需求,在教學中,采用任務驅動、分層次教學的方法來設計教學過程,注重從知識點的深度和廣度兩個方面開展教學。
在深度上,以循環部分的課堂教學為例,(1) 回顧兩個數相加,拋出1+2+3+…+100,(2) 分析如用兩個數相加,實現1+2+3+…+100會遇到哪些問題,這些問題該如何解決,進而提出用循環解決該類問題的新思路,讓學生了解什么情況下使用循環,(3) 通過解決該任務,介紹用循環結構解決問題的步驟和注意事項,如循環變量賦初值、循環變量變化的語句、循環體的執行等,(4) 拋出1*2*3*…*n這個任務,在鞏固的基礎上,用反例教學法,提示學生循環變量初值、循環變量變化的語句在循環中的重要性,(5) 將知識點在深度上擴展,逐次拋出1-1/2+1/3-1/4+…-1/100、1!+2!+3!+…+n!e=1+1/1!+1/2!+…+1/n!直到1/n!<0.000001等任務,重點講解這些任務雖然不同,但都可以規約為1+2+3++…+100,讓學生學會融會貫通、舉一反三。
在廣度上,借助教學輔助平臺建立題庫,把相同的任務做成不同的題型,如:讀程序、給出程序框架填程序、給出程序流程圖寫程序多個層次,并對關鍵語句添加注釋,學生根據自己的實際情況選擇適合自己的題,并能逐漸增加難度,完成更高層次的目標。
4 結束語
以“任務為主線,教師為主導,學生為主體”的任務驅動、分層次教學的教學方法已經實施了兩年,切實提高了學生的實際編程能力,全面提升了教學質量,大大提高了等級考試的過關率。
【參考文獻】
[1]戴大蒙.“程序設計”類課程層次型教學模式的研究與實踐[J]. 中國成人教育,2010 (09).
[2]徐冬梅. 程序設計課程的教學理念與實踐[J]. 計算機教育,2011 (02).