文/李丹 葉健華
C語言,作為一種優秀的程序設計語言,它具有高級和低級語言的許多優點與特點,具有豐富的語法和強大的功能,使用靈活,應用領域廣。目前在國內高職院校中,都會將C語言作為程序設計的基礎性語言。但是,在實際的教學過程中,教師往往只注重語法等基本知識的講解,而沒有注重學生學習能力與編程思想的培養。以至于到C語言課程結束時,學生對C語言程序設計還只是停留在看得懂的層次上,更談不上利用C語言去設計項目,使之學習與實踐相脫節。如何教好C語言程序設計,是我們教育一線的老師值得研究的一個問題。
C語言作為一門通用計算機編程語言,它蘊含了程序設計的基本思想,囊括了程序設計的基本概念。在傳統的教學過程中遇到很多問題,具體如下:①學生學習熱情不高。據筆者了解,很多學生都是初次接觸程序設計語言,在程序設計的思想、語法等方面很難理解,理論課堂上學生似懂非懂,真正上機實踐遇到的問題很多,影響學生的學習熱情。②不能體現程序設計的整體性。課本上都是些獨立的、簡單的程序,不具有連續性,而教師都是通過例子把知識點解釋清楚,很多學生都沒有利用C語言去開發一些整體的軟件項目,就更不用說去開發一些模塊接口,去研究一些容錯處理。③學生無法體會到軟件項目設計的流程。在公司企業中開發軟件,往往都是團隊合作來提高工作效率。但在傳統的上課模式中,教師講,學生聽,學生無法理解軟件工程的思想。
應注意以下問題:①項目設計。精心設計一個合適的項目是項目教學的關鍵,教學應用的軟件項目應該來自企業真實的項目,具有可靠的使用價值,難度適中,能夠將課堂上所要講解的知識點融入到項目中去。學生通過項目的設計,既能把掌握知識點,也能體會到設計項目的樂趣。同時,為了滿足教學的要求,教師也可對項目進行必要的修改與分解,使其能夠適應不同層次的學生,確保學生能夠在項目實施的過程中有效的學習到新知識和技能,并能按時按量的將作品完成并上交。②模擬企業真實的工作環境。教師可以將學生按組分成團隊,每個團隊指定學生為項目經理,技術總監等,團隊中的學生都輪流擔任不同的工作角色,各行其職,將項目合力完成。讓學生感受到真實的企業工作環境,從中鍛煉自己的管理能力和技術能力,從而提高學習積極性。③進行必要的解釋與引導。在項目即將實施時,教師可以先把整個項目要用到的知識點、難點羅列出來進行詳細的講解,再把在項目實施過程中要注意的問題列出來,避免學生卡在一個問題上而影響整個項目的進度。當前期指導工作完成之后,學生組成團隊開始對項目進行設計,當學生在項目實施過程中遇到問題,教師再個別進行指導與講解,并引導學生將新知識運用到項目中,以達到教學目的。④給予恰當的評價與鼓勵。評價與鼓勵對提高學生學習的積極性非常重要。當學生按團隊完成項目之后,教師可以先讓每個團隊的項目經理或技術總監對整個項目進行一番講解與演示,然后再讓其他團隊的學生對整個項目進行評價與討論,老師再對所有項目進行針對性的評價與總結,對每個團隊完成項目的閃光點進行汲取,缺點進行改正,鼓勵學生繼續努力、不斷完善,從而增強學生的自信心,提高學習的積極性。
經過對不同班級的實驗對比,應用項目教學法的班級有以下顯著變化:①學習氛圍發生明顯的變化。傳統的教師講,學生聽,只有部分基礎好的學生能聽懂并做課堂筆記,相當一部分學生在看其他書籍或是走神等。而應用項目教學法,每個學生都各行其職,承擔著項目的不同任務,課外都會主動的去查閱資料,咨詢老師或是同學,整體班風、學風明顯改變很多。②學習能力得到提高。利用項目教學法,學生在項目完成的過程中遇到問題,解決問題,相應的他們的學習能力得到了很大的提高,對學生今后的就業與發展作好了鋪墊。③團隊意識普遍增強。項目的完成是整個團隊去完成的,每個學生都應該完成自己所承擔的任務,組合即完成了項目,從中他們都能意識到團隊合作的重要性。④學習效果得到了極大的改善。利用傳統的教學模式,按照教學計劃結束之后,基礎好的學生也只能完成一些稍微復雜的編程題,基礎差的學生對待一些簡單的編程題都無從下手。而利用項目教學法,學生都基本掌握了項目設計流程,基礎好的學生都能獨立完成一些復雜的項目,學習效果較之前得到了很大的改觀。
在C語言教學過程中應用項目教學法,雖然會遇到種種問題,但只要我們教師在教學工程中,認真備課,時刻把握學生完成項目的進度,扎扎實實的把學生遇到的問題解決,項目教學法能起到事半功倍的教學效果,能激發學生的學習積極性,提高學生的學習能力,為今后的學習與就業打下堅實的基礎。
[1]宋國際.基于項目教學法的計算機教學探索.電子制作,2015(4).
[2]趙振華.C語言程序設計教程 .人民郵電出版社,2012.(2).