劉曉燕
摘 要:《C語言程序設計》是計算機類專業學生必修的專業基礎課,與其他專業課程起著鏈接的前導作用。技校學生大部分基礎較差,對學習C語言信心不足,缺乏學習積極性和學習主動性。面對這種現象,如何調動學生的學習積極性,激發學生的學習興趣是關鍵。
關鍵詞:興趣;激發;任務驅動;C語言
中圖分類號: G4 文獻標識碼: A 文章編號: 1673-1069(2016)23-71-2
0 引言
《C語言程序設計》是計算機類專業學生必修的專業基礎課,與其他專業課程起著鏈接的前導作用,在整個教學過程中的地位舉足輕重。但由于這門課程理論性和抽象思維能力較強,內容概念繁雜,空間運動較多。不少初學者難以掌握,容易出錯。技校學生大部分基礎較差,對學習C語言更是信心不足,缺乏學習積極性和學習主動性,主要表現為:被動聽課,甚至不聽課,被迫完成作業,懶于思考,坐等現成答案。有的甚至上課睡覺,玩手機等。在《C語言程序設計》教學過程中,筆者深刻體會到要想改變這種現象,優化課堂教學,提高教學效率,關鍵得激發學生學習C語言的興趣,提高學生的學習積極性和主動性。下面結合自身的教學實踐,談一談在C語言教學中激發學生學習興趣的策略。
1 化繁為簡,激發興趣
大部分《C語言程序設計》的教材內容繁多、概念復雜、語法規則多,如果教師照本宣科的根據教材章節順序進行授課,很容易使學生感覺枯燥乏味,對學好C語言的信心更加不足,更甚會引起他們對課程的反感。結果往往是教師“一腔熱血”,學生一頭霧水,既費時又沒效果。
因此,教師在備課時應適當對教材內容進行分析、增減,把握重、難點。將抽象的內容具體化、生動化,適當增加課堂教學活動的趣味性。如第1章C語言概述,可以將文字形象化,利用FLASH等軟件制作動畫教學課件,將C語言的出現和發展過程等制作成動漫的形象,以講故事的形式進行授課,激發學生的興趣;如選擇結構、循環結構、函數指針等難點,教師應做出細致的規劃,以重點內容為突破口, 采用引導式教學方法,通過課件演示、實例分析和上機練習,使學生掌握相關知識點,達到化難為易、化抽象為具體的目的,讓學生感受到掌握C語言程序編程其實并不難,以減弱學生的心理壓力,體會設計程序的樂趣,以此來激發學生的學習興趣。
2 引導教學,點化智慧
傳統的教學方法是“你教我練”,學生是被動地接受。C語言程序設計本是一門比較枯燥又難以接受的學科,加之技校的學生大部分基礎較差,進入技校前也沒有接觸過編程類的課程。如果仍然采用傳統的教學方法,不僅無法激發學生的學習興趣,還會加深學生對這門課程的厭煩和畏懼心理。因此,想要調動學生的學習積極性,激發學生學習興趣,教師則不能再是寫了腳本自己演,而是要成為“點化學生智慧的導師”。
C語言的教學過程應充分發揮其解決實用問題的導向作用,有機地將理論與實踐緊密結合,通過設計巧妙的教學內容,充分調動學生的積極性;在教學過程中關鍵要突出學生的主體作用,體現教師的主導作用。教師可采用引導式教學,培養學生的邏輯思維和創新能力,調動學生的求知欲望,讓學生能主動地參與到教學過程中,與教師相互交流,發現問題、提出問題進而解決問題。例如,在講解程序設計時,教師不能一開始就直奔寫程序,而是應先分析問題,引導學生找出解決問題的方法,然后畫出流程圖,最后才編寫程序。在這一過程中,每一步都應該采取與學生共同探討的方式,不斷地啟發和引導學生,逐步、清晰地完成程序的編寫。這樣,不僅能提高教學效果,而且能夠激發學生的學習興趣和潛能。
3 上機實踐,任務驅動
C語言程序設計是一門實踐性很強的課程,通過上機操作,才能讓學生真正理解、消化C語言相關語法及理論基礎知識,同時提高編程能力;在理論課堂上存在的疑難點,也可通過上機調試得到更明確直觀的解答。但是,想讓學生自己上機編寫程序又是一項難事,大部分學生去到機房最大的興趣就是上網玩游戲,再加上教材中的例題、習題基本以算法設計為主,內容枯燥不易編寫,學生上機積極性自然不高。因此我們應該投其所好,抓住學生喜歡玩游戲的特點,將程序編程加入游戲的元素。學生為什么對網絡游戲非常著迷,為什么網絡游戲會對他們產生這么大的吸引力呢?一個重要的原因是它運用了“目標驅動”的原理,目標設計有層次、階梯式,能不斷刺激人們的好奇心和征服欲望,而且游戲里面的獎勵機制、升級機制等也是讓學生入迷的原因,因為游戲里面就是讓玩家通過做任務等獲取利益,讓玩家產生一定的優越感。我們可以借鑒游戲規則,將任務驅動應用到教學實踐中,采用循序漸進的思路,將每次上機課的主要內容、知識點分解成若干個不同難度、不同分值的小任務,讓學生分組完成任務。每完成一個任務就有相應分數獎勵,想要獲得更多的分數和獎勵,就得繼續挑戰下一個任務。
剛學習C語言,學生還沒辦法獨立、完整地編寫程序時,可以先通過程序改錯題讓學生對C程序有一個初步的了解。將程序改錯題設計為 “大家來找茬”的游戲任務:教師事先編寫好簡單的“問題”程序,并提供正確的程序參照圖,讓各小組上機調試,在規定時間內找出“問題”程序的錯誤之處并改正,同時做好記錄為挑戰下一關任務做好準備。學生完成任務后便可以得到相應的獎勵;任務進階,當學生有了一定的基礎后,便可嘗試讓學生填補不完整的程序,通過補全程序逐步鍛煉學生編寫程序的能力,此時可以將程序設計題命名為類似“尋找失落的它”等游戲名稱,學生看到這名字自然會聯想到玩游戲,也就大大降低了對編程的畏懼心理,而且有了前面修改程序的基礎,對于挑戰本關任務的信心也會加強;學生在完成各個不同階段的任務中慢慢提高了編寫能力,到最后則可以鍛煉學生完整地編寫、設計程序,也就是進階到終極任務,如編寫五子棋游戲程序——“與它對弈”。
學生每次做作業感覺像在玩游戲,自然就會對它產生好奇心,在完成不同階段任務的過程中,大家都會想最快、最好地完成任務,同學之間就會有競爭,遇到問題則會想辦法去征服它。在這一過程中,學生掌握所學的知識之余還提高了他們分析、解決問題的能力。各小組在完成任務期間遇到不懂的知識時,會互相討論、主動翻書、上網查資料或問老師,這樣不僅能充分調動學生的學習主動性、積極性和創造性,還能加強學生之間的溝通。實踐證明,運用這種教學方式,學生能從不斷完成任務的過程中獲取成就感與優越感,從而激發學生的學習熱情,增加學習的內驅力。
4 提取精華,制作“微課”
一節課的精華總是圍繞某個知識點、教學點展開,精彩的、高潮的環節都是短暫的。學生視覺駐留時間普遍較短,若時間太長,注意力得不到緩解,很難達到較理想的教學效果。教師如果能將每節課的重點、難點、疑點等精華部分錄制成微視頻提供給學生,學生課前可先觀看視頻,來到課堂上,教師進行講授時更能引起學生的共鳴。學生課后也可觀看視頻以鞏固知識。當學生上機完成任務遇到問題,忘記某些知識點時,比起翻看課本,通過觀看相應的微視頻能更快更直觀地找到解決問題的方法。這樣,學生的學習主動性和積極性就更大了。
5 結束語
俗話說:“興趣是最好的老師”,興趣來源于好奇,好奇心是人類與生俱來的。一個人只有對某件事情或物品產生了好奇心,感興趣了,才會啟動思維,苦思冥想;只有對一個問題感興趣了,才會主動去尋找解決它的辦法。興趣是激發學生學習積極性的動力,興趣是激發創造力的必要條件。因此,在教學過程中,教師的重要任務之一就是激發學生的學習興趣。只有激發學生的學習興趣,才能充分發揮學生學習的主動性和積極性。任何教學模式都有優缺點,也都有適合的范圍?!禖語言程序設計》是一門專業基礎課,需要我們不斷探索新的教學方法和教學模式,激發學生學習該課程的興趣,使學生不但能掌握本課程的知識,而且能為后續學習其他專業課程打下扎實的基礎,更重要的是能學以致用,解決學習上、工作中的實際問題。
參 考 文 獻
[1] 譚浩強.C語言程序設計(第2版)[M].清華大學出版,2008.11.
[2] 霍頓(Ivor Horton)著,楊浩 譯.C語言入門經典(第4版)[M].清華大學出版,2008.4.
[3] 唐濤,楊本勝.C語言程序設計任務驅動教程[M].中國海洋大學出版社,2011.9.
[4] 蘇華.中職課堂計算機教學中如何激發學生的學習興趣[J].當代教研論叢,2015(04).
[5] 董松濤.淺談游戲機制在計算機教學中的應用[J].試題與研究:教學論壇,2012(5).