摘要: 本文對現有高職院校計算機程序設計類課程教學中存在問題的原因進行了分析,從程序設計教學的相關課程整合、教學內容、教學方法和課程考試方式等方面進行了探討和改革,旨在提高教學效果。
關鍵詞: 高職院校程序設計類課程課程教學改革措施
程序設計類課程是計算機專業的基礎課程,同時也是重點課程,本應是高職院校計算機專業學生的專業基礎課。但經過調查并結合親身教學的體驗,我發現這一系列課程反而是計算機專業學生的硬傷,教學效果不太明顯。在此我分析了存在問題的原因,提出了幾點相應的改革措施。
一、傳統程序設計類課程教學存在問題的原因
傳統程序設計類課程,尤其是入門語言,教學效果都不是很好。究其原因,主要有:一是雖然高職院校培養的人才目標是應用型,但其課程體系與傳統的本科教育相差不大,大多還是從理論到理論的學科體系,缺少與實際相結合的實用知識,且各課程之間相對孤立,前后幾門課之間不能很好地銜接。二是沒有適合高職院校的教材,現在的教材不是沿用本科的,就是本科的縮減版。三是在教學方法上,還是以知識點為驅動,雖有相應的實踐實驗課,但當學生學完這門課程后,卻難以把所學知識融會貫通,去分析和設計完成一個完整的項目。四是雖然程序設計類課程都有相應的綜合實訓課程,課程內容多基于軟件項目的開發過程,實訓的環境也多模擬企業的工作場景,但由于項目多為實訓而設計的教學案例,與企業的實際開發項目脫節,且在實訓過程中缺少具有軟件開發過程實際經驗人才的指導,企業模擬流于形式,導致學生在實訓過程中任務不明確,從而實訓效果較差。五是在課程考核上,還是以筆試為主,強調考前對知識點的死記硬背,這無法衡量一個學生真正掌握的情況,考試通過了和學生掌握了之間無法劃上等號。六是高職學生英語基礎相對較弱,雖然覺得此類課程很重要,但面對全是英文單詞組成的此類課程常感力不從心,有抵觸情緒,再加上上述的原因,有些學生感覺像聽天書,跟不上進度,從而失去了興趣,最終出現了教師上程序設計課累、學生聽著也累的不良效果。
二、改革措施
1.基礎課程體系改革
基礎課程一般都設置了數學和公共外語這兩門文化基礎課,且這兩門課在第一學年都占了較大的學時。但這兩門課一般都是由專業的數學或外語教師授課,他們在教學內容的選擇上都是針對全院學生的,而計算機專業的學生專業課上要用到的單詞或數學知識點在兩門基礎課上都沒有很好地體現。要解決此問題,一種方法是教師考慮將每學期程序設計類課程要用到的和數學與英語相關的知識點,以及這些知識點大概的進度進行匯總,再分別和數學、外語進行溝通,讓他們在相應的上課時間里把這些知識點提前進行教授;另一種方法是在程序設計課程里,教師每次課前把所涉及的英語、數學知識點先劃出來講授,再講授語言。這樣學生會更有興趣去學,教師上課就會輕松,效果也會更佳。
2.改革教學方法
在教學過程中,教師要改變以往以教師講授為主的教學方式。
目前比較新的教學有項目教學法、任務驅動、多模式教學法等。
(1)項目教學法
項目教學法是師生通過共同實施一個完整的項目工作而進行的教學活動。在這里,項目指以生產一件具體的、具有實際應用價值的產品為目的的任務,它應該滿足以下條件:
該工作過程用于學習一定的教學內容,具有一定的應用價值;能將某一教學課題的理論知識和實際技能結合起來;與企業實際生產過程或現實商業經營活動有直接的關系;學生有獨立制訂計劃并實施的機會,在一定時間范圍內可以自行組織、安排自己的學習行為;有明確而具體的成果展示;學生自己克服、處理在項目工作中出現的困難和問題;學生能運用新學習的知識、技能,解決過去從未遇到過的實際問題;學習結束時,師生共同評價項目工作成果。
以項目為主線,是帶動理論學習最好、最快、最有效的方式。
比如,對程序設計類的課程,教師在上課時以一個項目貫穿進行,學生進行上機實踐時再以另一個項目進行貫穿。這樣,通過雙項目的學習和訓練,學生不僅會對這門課程的知識點掌握得較好,而且能將知識點融會貫通,做一些實用的東西,增加興趣和成就感。
(2)任務驅動
任務驅動是基于建構主義教學理論基礎上的教學方法,是指學生在任務的驅動下,借助他人的幫助,利用必需的學習資源,通過問題解決式的自主學習方式獲得知識的建構過程,其主要特點是圍繞任務展開教學。探究性學習是與直接接受式學習相對的,它是一種在好奇心驅使下的,以問題為導向的,學生有高度智力投入且內容和形式都十分豐富的學習活動。所謂“任務驅動探究式教學法”就是將任務驅動的教學方式與探究性學習的學習方法結合起來,通過整合技能訓練的教學內容,使學生在階段任務的驅動下分組探究,自主學習、自行完成學習任務的教學法。
比如,在程序設計類課程的項目貫穿訓練中,為保證項目過程的可操作性和可完成性,項目的每個階段對每個成員都應有明確的任務和目標。這樣,不僅可以讓學生清楚每個階段自己的任務,而且可以幫助教師更好地跟蹤項目的進度,及時發現問題。
(3)多模式教學法
多模式教學法在北大青鳥ACCP的課程體系設置里得到了很好的體現。它的每一章節都分為理論、上機、在線培訓和指導學習四個步驟,使理論充分聯系實際,注重培養學生的學習能力和運用實用技能解決問題的能力,使之更能適應IT行業因技術飛速更新所帶來的挑戰。
理論課是教師講授基本的概念和理論知識,引導學生在理解的基礎上學習;上機課是學生在機房上實驗課,通過實驗理解概念和理論知識,達到理論與實踐的完美結合;在線培訓是學生通過計算機在線課程,進行自學、自問、自解、自判等過程,充分培養發現問題、分析問題、解決問題的能力;指導學習是學生提出整個學習過程中遇到的問題,教師組織討論和解答,并引導學生深入理解,達到總結提高的目的。
3.改革考核方式
傳統的考核方式,對學生的學習效果采用以下方式進行檢驗:一般由平時成績和期末的筆試成績兩部分組成。平時成績由學生的到課率、學生完成教師根據知識點布置的作業的情況而定,而期末的筆試都是考相對較死、只需死記的知識。學生一般只要考前背一背,往往成績就及格了,但離真正掌握這門課還相距甚遠。
目前比較好的考核方法是將期末考試分為理論考核和技能考核兩部分。理論考核主要考核學生對程序設計的基本理論、基本知識、基本概念、基本技能的理解與掌握;技能考核主要考核學生實際動手操作能力,重點考核學生對程序設計的綜合應用能力,讓他們在規定的時間內完成一個規定的任務。通過這兩部分的考核,教師能較好地檢驗學生對理論和實踐的掌握情況,更客觀公正。
三、結語
結合多年高職教學經驗,我針對目前高職院校程序設計類課程在教學過程中學生和教師雙方面存在的問題進行了討論分析,然后從程序設計教學的相關課程整合、教學內容和教學方法改革等方面提出了幾點改革措施,經實踐證明,教學效果較好。
參考文獻:
[1]戴士弘.職業教育課程教學改革[M].北京:清華大學出版社,2007.
[2]吳言.項目教學法[J].職業技術教育,2003.7.
[3]董成波.關于“任務驅動探究式教學法”在技能教學中應用的探討[J].現代教育論叢,2006.1.
[4]徐祗祥.使用Java語言理解程序邏輯[M].科學技術出版社,2008.1.