【摘 要】 高職院校程序設計課程教學應針對存在的問題,推進教學方法改革,實施分層式、提問式、啟發式、項目式教學方法,注重培養學生的學習興趣。
【關鍵詞】 高職院校;程序設計課程;教學方法改革;學生興趣培養
一、重視培養學生的學習興趣
對于高職院校學生而言,興趣是他們學習枯燥的程序設計課程最好的老師,有了興趣,他們才不會輕易放棄專業課程的學習。因此,教師在程序設計類課程的教學過程中,首先就要重視培養學生的學習興趣。這就要求教師在課堂教學準備時,注重話題引入和實踐任務的設計,比如某游戲的界面設計、功能實現等,通過對其編程思想的分析,引導和激發學生的學習興趣。
舉個例子,在給學生講解《C#程序設計》課程的“圖形與圖像”那一章時。我們可以用“如何玩轉俄羅斯方塊這個小游戲”為話題作為開始,然后引導學生思考:該游戲的設計思路與編程思想?并讓學生分小組討論,最后每組派一名代表闡述該問題。通過這樣一種教學方法來培養學生的學習興趣。
二、分層式教學探索
由于大多數高職院校的學生,計算機水平差別較大。這就要求教師在教學過程中,注重因材施教,采取分層式教學法。在進行教學準備時,盡量讓每個學生的每一堂課都有所收獲。利用分層教學法對不同基礎的學生進行不同的教學設計,以達到不同的教學目標。實現各個層次的學生都能取得發展與進步,在今后的學習中不斷提升自我。
舉個例子,在給學生講解《C#程序設計》課程的“流程控制”那一章時。我們可以設計“簡單計算器”這個實踐任務,讓一個班上所有學生在60分鐘規定時間內完成。但由于該班學生基礎不同,在操作過程中會出現各種不同的問題,有的復雜難解,有的簡單易做。作為教師,一定要根據情況做出不同的解答,讓每個學生理解并且會操作。切記對提問簡單的學生不理不睬,這樣會讓他們對該課程失去信心。一般來說,學生在實踐操作時鞏固了理論知識,并且有了學習成果,就有了自信心和學習興趣。通過這樣一種分層式教學法來達到因材施教的效果。
三、提問式教學探索
高職院校的教師在課堂引入時,可以先利用提問式教學,讓學生思考如何解決與本堂教學內容相關的實際問題。例如,在給學生講解《C#程序設計》課程的“數據庫編程”那一章時,首先問學生“C#中該如何連接SQL Server中的已有數據庫呢?”,然后引出C#中連接數據庫的方法,讓學生在上機時應用代碼和配置文件兩種方式連接數據庫,并在以后課程實訓中經常應用。接下來,在學習數據集操作時,可事先設計好一個界面簡潔、功能實用的程序,上課時先運行給學生看,然后讓學生思考:如何才能編程實現數據查詢、記錄增加、修改及刪除操作呢?并告訴學生這個程序設計一點也不難,只要掌握數據適配器SqlDataAdapter的Fill方法和Update方法,以及數據集DataSet的應用后,每個學生都可獨立完成該程序。利用該方法首先激發了學生的求知欲望,然后再講解之后的教學內容,會更加吸引學生。通過這樣一種提問式教學法培養學生獨立思考、舉一反三的能力。
四、啟發式教學探索
所謂啟發式教學,是指教師在教學過程中,根據程序設計課程知識的內在聯系,由淺入深、由易到難的引導學生思考、分析并解決問題,啟發學生自覺地掌握知識的教學方法。該方法以教師為教學主導,學生為學習主體,啟發學生積極地思考,正確地理解、系統地掌握所學內容。對于大部分不愿思考的高職學生而言,采用逐步引導的啟發式教學法,有助于增強學生的邏輯思維能力,提高分析問題和解決問題的能力。
舉個例子,在給學生講解《C#程序設計》課程的基礎知識時。我們先給學生講解簡單的分支結構,再講解復雜的循環結構,最后講解數組與方法。在介紹循環結構時,先介紹簡單的for、while、do…while語句,再講解難一點的foreach語句。同樣在介紹數組時,先介紹簡單的一維數組,再講解難一點的多維數組。這樣由淺入深、、由易到難,慢慢地引導學生先完成一些例題,直到最后能夠完成一個綜合的“學生成績統計”案例。通過這樣一種啟發式教學法讓學生逐步地、系統地掌握整門課程。
五、項目式教學探索
所謂項目式教學,是指教師和學生在教學活動中共同完成一個完整的項目,按照“運行效果—實現功能—理論知識—實現模塊—總結知識點”的思路進行教學。其優點是:學生在學習過程中參與一個完整項目的分析、設計和實現的全過程,就能在課堂學習中把理論知識和實踐操作有機地結合起來;就像真正參與到企業項目的開發過程中。這種項目式教學法,有利于提高程序設計類課程的教學效果,有利于培養學生運用編程語言開發軟件項目的實際能力。
舉個例子,在給學生講解《C#程序設計》課程的“Windows程序設計”這部分時,可以結合“招聘信息管理系統”這個項目來進行教學。教師先給學生演示項目的運行效果,然后與學生一起分析該項目要實現的功能,以及實現這些功能需要用到的理論知識,接著把該項目按照功能分為幾大模塊。在以后的教學中,教師與學生一起來實現該項目的每個模塊。當然,每個模塊的完成都需要設計界面和編寫代碼,在設計和編碼的過程中,學生就系統地掌握了“Windows程序設計”中如何設計窗體,如何添加和應用每個控件,如何添加菜單與工具條。通過這樣一種項目式教學法讓學生在畢業時具備一定的項目經驗和編程能力,能夠不經過培訓即可勝任軟件開發相關工作。
六、總結
高職院校開設程序設計課程的教學目標是:培養適合企業需求的軟件開發人才。圍繞這一教學目標,結合日常教學中的實際經驗,可以總結出如上所述的幾種教學方法。在實際的教育教學過程中,教師首先要重視培養學生的學習興趣,然后將分層式教學法、提問式教學法、啟發式教學法和項目式教學法,綜合并靈活運用于某一門程序設計課程的整個教學過程中。
【參考文獻】
[1] 游祖元.C#案例教程(第2版)[M].北京:電子工業出版社,2012.
[2] 江怡武.VB程序設計課程教學方法探討[J].科技創新導報,2011.
【作者簡介】
謝麗華(1981-)女,漢族,重慶萬州人,重慶大學軟件工程碩士,講師,重慶信息技術職業學院軟件學院教師,研究方向:程序設計課程教學、數據庫課程教學.