?

淺談程序設計的教學方法

2012-07-09 19:07袁春萍
2012年11期
關鍵詞:興趣教學

袁春萍

摘要:怎樣讓學生更容易接受程序設計的學習?好的教學方法顯然很重要。在教學中要提高學生學習興趣、發揮自主學習能力、簡化教學難度、注重實踐和調試技巧都可以讓學生更有效的學習程序設計。

關鍵詞:興趣教學、簡化難度、重視實踐、調試技巧

程序設計不僅對計算機專業的學生來說是很重要的,在大多數高校的非計算機專業也會開設象C語言、VB這樣的課程。要進行程序設計必須注重思維方式和對新概念的理解,對剛接觸的學生來說入門很困難,因此必須要注重程序設計的教學方法,使學生走出程序設計的第一步。以下我談談自己在教學中總結出來的一些看法:

一. 興趣是關鍵

在我院,對計算機專業的學生來說有關程序設計的課程要學習好幾種。象C語言程序設計就屬于專業基礎課,相對開設時間較早。對好多學生來說還不具備算法的技巧、程序設計方法的運用和語言工具的掌握。我發現我院的一部分學生對大學階段的環境和學習方法不太適應,學習目的不夠明確,學習的自覺性較差,我調查了部分計算機專業的同學,有一部分學生對計算機專業知識的學習很盲目,對編寫程序感到索然無味,毫無興趣,學習效果也不理想。這就要求教師在學生初次學習程序設計時對其進行程序設計的入門引導和興趣培養。興趣是學習的關鍵,興趣能夠決定教學效果的好壞。在程序設計教學中要從學生的興趣入手,利用學生對事物的好奇心,選擇一些有趣的、有實際意義的程序作為實例,激發學生的學習興趣。要擺脫傳統教學過程中,學生以老師為中心自主意識淡薄,依附心理嚴重,不敢對課堂教學提出質疑,教師照本宣科,只教不育,只訓不導,講者昭昭,聽者卻昏昏的情況。教學活動的主體是學生,教師的教學計劃、教學目的都要通過學生的積極思維活動才能實現。因此要激發學生的興趣,讓他們主動學習。

為了激發學生的興趣,在程序設計課程的教材選擇中一定要注意。若是專業基礎課程就應該選擇程序結構不是很復雜、舉例簡單易懂的教材。教師在剛開始授課過程中先安排了一些簡單的代碼少的程序,幫助學生了解如何用相應的開發工具來開發應用程序,讓學生從自身的實踐中感受到編寫程序并不難,先迎合學生渴望成功的心理特點。教師還可以再演示一些由學生自己編寫的、有趣的程序,從而吸引學生,并告訴他們學習了程序設計的內容后,大家都能夠編出一些有趣的小程序。

二 、巧妙設計,簡化難度

剛接觸程序設計的學生,對程序設計充滿了好奇,如果把一大堆的概念放在前面講,一下子引入大量抽象的名詞、概念,就會打擊學生的學習興趣,同時,在學生沒有任何知識背景的情況下,要完全理解這些概念也比較困難。因此要想讓學生領會這些抽象的概念,教學中應以一個個鮮活的具體實例為切入點,在每個例子中適時、適量滲透一些相關的概念和知識,讓學生在做中學,在學中做,使學生在完成任務的過程中,逐漸地、很自然地去體會一些抽象的概念。在程序設計過程中,為了讓學生靈活掌握不同類型實例的用法,教學中要安排足夠的課時把相應的算法滲透到一個個程序實例中,由淺入深逐漸介紹,讓學生在編寫程序的過程中總結出常用的算法并了解編程思想??梢宰寣W生分組協作完成相對復雜的程序。使學生了解程序與程序之間不能是孤立的、要有聯系。大型的程序設計都是需要程序設計者協作完成的。這樣,一方面簡化了編程難度,另一方面讓學生相互討論共同學習增強了學習氣氛。

三. 激發學生的主動性

應避免傳統的教師高高在上,教訓傳道,“師道尊嚴”的觀點。這難以體現出民主自由的精神。教學過程,必須使學生始終處于一種積極學習的狀態。也就是說,在教學中學生若能自己獨立自覺完成一個任務,應給予強化或鼓勵。例如:設置問題情境就是鼓勵學生質疑。鼓勵學生質疑是激發學生的主動性、培養學生思維能力和創造能力的起點。學生的自覺性主要體現在學習過程中能掌握學習主動權,能夠主動、自覺、積極地學習。因此,在教學過程中提出問題,集中學生的注意力,促進學生主動思考、主動探索,可以使學生在學習的過程中成為主體。程序設計特別強調即時反饋,即讓學生立即知道自己的答案正確,這是樹立信心、保持行為的有效措施。一個學生對程序設計的第一步(第一個問題)能調試正確,便會立即解決第二步(第二個問題)。在程序設計過程中好多同學因為調試不出來簡單的程序而失去學習信心。先讓學生進行分組,讓一組同學針對一個問題共同探討,激發大家的主動學習能力。另外,指導學生如何自行學習各章節的知識點是很重要的,因為現在的各種程序設計語言,尤其是面向對象程序設計語言體系博大精深、內容龐雜,僅憑課堂聽講無論如何是不能完全掌握的,只有掌握正確的自學方法,并通過大量的編程實踐才能逐步提高個人編程能力。

四. 注重實踐

程序設計不但要讓學生掌握設計算法,還要注重學生的實踐操作。在程序設計中學生可以通過不同方法來實現同功能程序的設計。理論教學精講多練,多輔以案例教學。程序設計的教學目標是使學生具有使用該語言開發應用程序的基本能力,針對課程知識量大、學時相對較少的矛盾,為達到教學目的,教師講授時應強調精講而讓學生多練,充分煅煉學生的實際開發和程序調試能力,最大限度地調動學生的積極性。實踐教學中以短小精悍、針對性強的案例引出基本語法和程序設計的方法和技巧,從而使學生能快速調試出程序實現的功能,進一步會深刻、牢固的記憶其編程方法和技巧。

應該加強實踐教學改革。程序設計是一項實踐性很強的工作,在教材的選用上應盡量地選擇帶有大量實驗內容的教材,以提高學生運用該程序設計語言進行編程和綜合創新的能力。另外任課教師也可以根據學生的學習情況,自己設計實驗課內容。程序設計語言課程僅通過課內實驗環節是很難達到預想目標的,為此在課程基本內容結束后應增加課程設計教學環節。課內實驗主要是根據理論教學講授的知識點布置實驗習題讓學生上機實踐,以加深對課堂理論內容的理解和掌握,習題難易應有一定的梯度,以保證讓不同水平的學生都能學有所獲。在理解基本概念的基礎上循序漸進提高應用程序難度,有意識加強綜合知識點之間的聯系。課程設計主要是在學完整門課程后綜合應用所學知識完成比較大型項目的開發,培養煅煉學生模型抽象、程序編輯、程序調試的綜合能力,在此階段應將軟件工程的思想融入到程序設計課程的教學過程中。課程設計選題應涵蓋范圍廣,每個選題基本覆蓋所有的教學內容,結構完整,工作量較大,學生可以獨立完成,也可以參考其他資料和別人合作完成,只要能夠完成這些應用程序的開發,他們的程序設計能力均可得到很大地煅煉和提高。在一點上大多數院校就比不上一些程序設計的培訓機構。

五. 程序調試技巧

在程序調試過程中,剛開始接觸程序設計的同學有可能因只編寫了幾行代碼而出現很多錯誤提示,無法正確處理錯誤而放棄調試;有的同學認為還不如另外寫一遍代碼比找錯誤更容易。其實,教師應該告訴學生對出現的錯誤要能夠及時處理而不應該回避,有時出現錯誤并不是壞事,反而能讓學生更透徹的理解程序結構。有時候一處錯誤會引起多個錯誤提示,但只要細心分析,通過有效的分析方法是能夠快速的解決問題的。在查找錯誤時可以讓同組的其他同學幫忙分析,從而達到共同學習的目的,也避免了因個人思維受限而浪費時間。分析程序時可通過逐條分析、分段隔離、設置斷點、跟蹤打印等靜態和動態相結合的方法來處理。語法錯誤一般有錯誤提示很容易找出。功能錯就沒有錯誤提示,但結果卻不正確。這一點一定要注意,沒錯誤提示的功能錯誤是較難處理的,一般要求在算法設計上考慮其正確性。在功能調試時要考慮到各種情況的可能性,在調試前一定要將調試方法和調試數據及結果的預期值羅列出來??傊?調試程序需要細心,方法合理才能快速找到錯誤。要使調試中減少錯誤,也要求學生在編程時規范書寫并且盡量要塊化處理。

以上是我在教學過程中對程序設計教學的一些淺見。對不同層次和具有不同知識基礎的學生來說,在程序設計時的情況各不相同。我只是對我院初步學習程序設計的學生做了相應的分析??傊?在教學過程中是要根據不同情況不斷改革的。(作者單位:陜西國際商貿學院)

參考文獻:

[1]周濟.注重培養創新人才,増強高水平大學創新能力[J].中國高等教育,2006。

[2]王道俊、王漢瀾主編:《教育學》,人民教育出版社,2004年。

猜你喜歡
興趣教學
淺談中職音樂課堂有效教學
關于提高初中地理教學效率的幾點建議
關于小學數學教學創新的幾點建議
初中化學教學如何培養學生興趣的途徑分析
興趣教學在初中英語教學中的應用
如何激發小學生學習英語興趣
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合