湯月紅 江蘇城市職業學院張家港辦學點
C語言中教學模式和方法探討
湯月紅 江蘇城市職業學院張家港辦學點
《C語言程序設計》是一門應用性很強的基礎課程,對于高職院校的學生來說具有一定的難度,本人結合自身的教學體會,提出了在教學中進行任務驅動教學法,提高了學生的興趣,從而進一步提高了教學質量。
任務驅動 C語言 教學方法
《C語言程序設計》這門課程一般在大學理工類低年級學生中開設、已成為高等學校計算機語言及其后續應用課程教學的重點。它是計算機專業的一門專業基礎課,可以培養學生的程序設計能力,學好這門課對計算機專業學生來說是相當重要的。本人通過很長一段時間的教學實踐,查找相關的教學資料,摸索出了一套有效的教學方法和模式。采用任務驅動和實例教學相結合的教學方法,在實際的教學過程中取得了較好的效果。
任務驅動教學法中的任務就是讓學生去做一件具體的事,完成具體的操作讓學生自己提出問題并經過思考和教師的點撥自己解決問題。在探索任務和完成任務的過程中,在自立學習和協作的環境下,在討論和對話的氛圍中學習,不僅讓學生學到知識,提高了技能,還培養動手實踐能力,提高了學生的探索創新精神,采用任務驅動教學法,教師明確任務,一步一步進行,達到讓學生全面掌握知識, 達到教師的教學要求。
教師要在教學前做好充分的準備,要多和學生交談了解他們的學習基礎,還要提供一些好的參考書、一些網絡資源等給學生們使用。
教師設置的任務要由淺入深,由易到難,循序漸進。任務的主題要新穎要切合實際,要具有一定的真實性、趣味性。
教師提出的教學任務要合適,要符合學生的實際情況。教學任務的設置非常重要,設置的好壞會直接影響你的教學效果。設置的任務不要太難太復雜也不要過分簡單。太難了學生經過自己最大的努力還是沒有完成,他們就會失去信心。太簡單了就會使學生沒有什么動力繼續去專研。
任務出來了以后,可以讓學生們分成幾個小組,首先在小組內加以分析和討論。每組的同學都要大膽的表達自己的想法和如何去完成這一任務的一個具體的思路。然后每一組派一名代表在全班同學面前進行表述。教師在此過程中也要參與進來,對于正確的方案,要加以引導,要提示學生要完成這個任務還需要學習哪些知識點。對于錯誤的方案,要引導他們找出錯誤所在。
學生以小組的形式去完成任務。在此過程中小組成員之間可以相互幫助、相互討論。教師可以來回的巡視檢查學生的完成情況。對于遇到困難的學生加以引導幫助。學生也可以通過圖書館查閱、上網查詢等方式養成自己解決問題的能力。
這一環節是任務驅動模式的最后一個環節,教師可以對每一組學生進行評價,選取幾個任務完成的比較好的學生,讓他們分享一下自己完成這個任務的一些思路。并且要讓每一個學生都要進行總結,對于自己出現的問題要及時的改正,對于新的知識要及時的學習鞏固。
在我們講循環程序的時候,我們可以設計一個任務,比如求某次C語言考試全班50個同學的最高分。
任務布置完了之后,首先讓同學們思考一下,如果這個任務不是編程那么同學們,你們是怎樣來找最高分的呢?有學生就會回答:先拿第一個同學的成績和第二個同學的成績進行比較,如果比他高,再跟第三個同學進行比較,如果比它低,則讓第二個同學和第三個同學進行比較,依次類推,最后找到最高分。那么在找最高分的過程中,做了哪些工作呢?學生回答:把成績從頭到尾看一遍,在看的過程中不斷比較,最后找到最高分。老師提示:我們在比較的過程中,可以先定義一個變量max讓它存放最大的數,我們先把第一個同學的分數放入這個變量中,然后讓這個數跟其他數一一比較,若碰到比它大的就把大的數存放到MAX中。
學生對完成這個任務的原理已經弄明白了,接著就可以讓學生自己看書本上的循環語句。循環結構有三種:for循環、do…while循環、while循環。首先讓同學們自己學習第一種循環for循環。For循環的一般形式為:for(表達式1;表達式2;表達式3) 語句,表達式1通常定義變量的初始值,表達式2是循環結束的條件,表達式3是循環控制變量的變化。for語句的執行過程是首先執行表達式1的值;其次判斷表達式2的值,不為0則執行()后的語句;此后求表達式3的值,再返回來判斷表達式2,不為0,則再次執行()后的語句。這樣一直重復執行到表達式2的值為0為止,不再重復操作,而去執行for下面的語句。
在講解完之后,就和學生來進行分析和討論了,那么在這個任務中,for循環里的3個表達式該怎么寫呢?同學們很快就回答上來了for(i=1;i<=50;i++),那么循環語句該怎么寫呢?需要用到哪些知識點呢?討論得出,需要用到數組、if語句,但是我們知道數組的初始下標一般都是從0開始的,所以我們的for表達式也要做相應的改變,經過分析學生基本可以寫出程序的一部分了:

然后再進一步完善程序,任務就完成了。
任務驅動教學法改變了傳統的教學方式,使學生成為學習的主體,使因材施教真正落到實處,充分調動了學生的學習積極性,提高了學生分析問題和解決問題的能力。教學實踐表明,任務驅動教學法在C語言教學中的應用效果良好,是一種高效、可行的教學方法。
[1]胡建榮,羅杰紅.高職C語言程序設計課程實踐教學體系的設計[J].計算機教育,2010(10):150~152
[2]李美滿,陳莉,文志誠等。淺析任務驅動教學法在軟件工程教學中的應用[J].電腦知識與技術,2009,5(29):8231-8232