摘要 本文根據獨立學院計算機專業學生的特點,結合以往程序設計課程的教學經驗和對學生進行的課程問卷調查總結了該類課程教學中存在的問題,研究借鑒了現有的一些教學方法,提出了適合獨立學院學生的具體的關于程序設計類課程的教學方法解決方案。
關鍵詞 程序設計課程 教學方法 案例教學法
中圖分類號:G420 文獻標識碼:A
獨立學院的教學目的是培養具有深厚專業基礎的應用型人才,所以對于獨立學院計算機專業的學生,在學習程序設計課程時,要求能夠根據實際問題提出不同的設計解決方案,能夠把編程語言真正作為一種解決問題的技術手段來靈活使用。筆者根據所教授的課程《高級語言程序設計(c++)》的實際情況和對100個學生的問卷調查以及對程序設計類課程的教學方法進行了深入的分析和研究,以求能達到更好的教學效果。
1 該門課程實際采用的教學方法和效果
該門課程的課題教學采用的是理論講解與案例演示相結合進行的。每講一個知識點前,先列出一個小程序,讓學生先讀程序,再當場進行編譯運行演示,讓學生核對自己的讀程序結果,對于學生不懂的內容,老師再結合知識點進行講解。講解完后,馬上進行課堂練習,提出小小的編程要求,讓學生快速根據剛剛學習的內容進行編程練習,或者課下進行編程練習和驗證。實驗課則布置一些編程題目讓學生進行練習,老師在旁邊進行當場的指導和答疑。
根據對學生的問卷調查顯示,學生比較能接受使用課件和編譯工具進行的講解和演示,而且認為課堂練習和實驗課對自己的幫助比較大,但是對課堂上所學的知識還是不能100%的理解。根據學生實際情況進行分析,學生的整體的編程能力還是不太好,學習效果不明顯。經過分析,可能存在以下問題。
(1)課程講解突出了細節,忽視了整體理解和應用的培養。由于該門課程是計算機專業的第一門程序設計類課程,很多知識點學生都沒有接觸過,所以老師把重點放在了各個知識點的講解上,各種案例也是圍繞知識點的講解而進行的。學生對知識點理解了,但是由于沒有融會貫通,很容易遺忘,而且對于知識點的應用理解不深刻,不能進行整體的應用。
(2)學生存在畏難情緒。程序設計要求設計者有較強的邏輯思維能力和分析問題解決問題的能力,所以對于程序設計類課程,學生普遍存在畏難的情緒。根據問卷調查的結果顯示,約有20%的學生認為這門課非常難,有約65%的學生認為這門課程有點難。
(3)學生學習的積極性不高。任何學習有了興趣才能產生深入學習和研究的動力,而學生普遍學習興趣不明顯,從調查顯示,只有約14%的學生對編程非常有興趣,約70%的學生都不知道自己是否對編程有興趣。
(4)動手練習少,實際編程能力較差。要熟練的應用一種編程語言,最好的方法就是多用,尤其是通過實際項目編程練習。約有60%的學生認為通過課后和實驗課的練習可以鞏固他們所學的知識,但是很多學生的學習存在被動性,只局限于在老師敦促范圍內的實驗課和課堂練習,課下主動編程練習的情況較少。
2 現階段存在的一些教學方法
案例教學法。案例教學法是在教師指導下,根據教學目標與內容的需要,采用典型事例來組織學生學習,討論,發展創造性思維的一種教學方法。
啟發式教學法。啟發式教學是根據教學目的、內容、學生的知識水平和知識規律、運用各種教學手段,采用啟發誘導辦法傳授知識、培養能力,使學生積極主動地學習,以促進身心發展。啟發式教學不僅是一種教學方法,更是一種教學思想,是教學原則和教學觀。學生是否有學習積極性非常重要。啟發式教學的關鍵就是調動學生的學習積極性。
任務驅動教學法。任務驅動教學法是一種建立在建構主義學習理論基礎上的教學法,它將以往以傳授知識為主的傳統教學理念,轉變為以解決問題、完成任務為主的多維互動式的教學理念:將再現式教學轉變為探究式學習,使學生處于積極的學習狀態,每一位學生都能根據自己對當前問題的理解,運用共有的知識和自己特有的經驗提出方案、解決問題。此外還其它教學方法:探究式教學法、交互式教學法和做學合一教學法等。
3 程序設計類課程的教學方法解決方案
3.1 引起學生興趣,增強學生求知欲
課程的第一節課非常重要,而引起學生的興趣也在關鍵的這一節課。對于程序設計類課程,第一節課上要首先給學生演示由該種語言設計的生動有意義的應用程序,告訴學生如果學會了該種編程語言,則也可以設計出該類程序,從而激發學生的學習興趣;其次要鼓勵學生,不要存在畏難情緒,只要掌握一定的學習方法,一定可以學好。
3.2 設計多樣化的課堂教學
課堂教學的最終目的是讓學生通過課堂學習掌握所學的內容,并且可以靈活應用,爭取達到每節課都要收獲。要達到這個目的,要從多方面努力。第一,講授重點時要吸引學生的注意力,這個可以通過案例來進行,選取設計一個學生感興趣,但是又不難,而且和要講的知識點密切相關的例子至關重要。第二,要用通俗易懂的語言講解,可以多打比方,配合案例的具體編譯、運行、演示。根據對學生的問卷調查了解,很多學生希望能通過例子來學習知識點,并希望重點內容能通過例子詳細分析。第三,多注意學生的反應,不能一味的講解,要針對學生有疑問的問題重點講解。第四,要當堂鞏固學生所學內容,講解完案例后,馬上提出問題讓學生根據所學內容進行練習,盡量當場掌握所學知識點。第五,如果時間允許,可以讓學生當場進行編輯、編譯、運行,這樣可以針對學生容易出問題的地方進行重點的分析和解釋。
3.3 增強學生課下練習的積極性
課下的練習是以前教學環境中的薄弱點,單純的課后作業如果學生不感興趣很可能出現抄襲現象,所以設計讓學生感興趣、難度適宜、又可以增強學生編程能力的課后作業也是很重要的。
3.4 充分利用實驗課堂,互助合作學習,促進共同提高
根據對學生的問卷調查,62%的學生認為實驗課對于鞏固自己所學的內容很有幫助,所以充分利用實驗課堂對于提高學生的技能和解決問題的能力也很有幫助。第一,要設計合適的實驗題目提高學生的編程熱情;第二,展開互助合作學習,由于學生人數較多,一個指導老師的精力有限,不能滿足所有學生的要求,而且一遇到問題就問老師也降低了學生分析問題解決問題的主動性,所有讓學生結成互助研究小組有很大的好處:一方面對于簡單的問題,借助優秀的學生更多的學生可以得到指導;另一方面對于較復雜的問題,學生先經過討論研究,實在不能解決的才詢問老師,可以充分鍛煉學生分析問題解決問題的能力,培養學生的創新思維;另外學生經過討論研究得到的解決方法和知識點能夠掌握的更加牢固。
參考文獻
[1]郭天杰,多種教學方法在Visual FoxPro教學中的應用[J],內江科技。2010(1):119.
[2]馬立麗,探討高職院校《計算機網絡》課程教學策略[J],硅谷,2010(1):J97,
[3]呂彩霞,職業學校VB程序設計教學方法淺析[J]吉林教育,2010,1(1):113.