陳洪超
(貴州輕工職業(yè)技術學院,貴州貴陽550005)
C語言是一種計算機程序設計語言,它既具有高級語言的特點,又具有匯編語言的特點,是軟件技術人員必須掌握的程序語言。但在教學中由于實驗課時不足、實訓內容過于簡單、課本內容過于繁瑣、概念比較抽象等原因,往往使學生望而卻步,從而失去對C語言的學習興趣。因此,如何改進C語言的教學,提高教學效果,是我們急待解決的問題。
項目教學法是近年來較為流行的一種嶄新的教育教學方法。它是指師生通過共同實施一個完整的項目工作而進行的教學活動,在這一過程中學習和掌握教學計劃內的教學內容。其目的是在教學中把理論知識和企業(yè)生產(chǎn)實踐有機結合起來,充分發(fā)揮學生的創(chuàng)造潛能,提高學生解決實際問題的能力。項目教學法是一種典型的以學生為中心的教學方法,尤其在職業(yè)教育中有著獨特的優(yōu)勢,目前正日益得到推廣和應用。
(1)培養(yǎng)學生的實踐能力、專業(yè)技能、溝通協(xié)調能力、自學能力、獨立完成任務的能力、敬業(yè)精神和嚴謹求實作風。
(2)教師必須到企業(yè)單位進行專業(yè)實踐和考察,以提高自身的專業(yè)水平,同時還可以由企業(yè)的工程技術人員和有特殊技能的人員擔任教師。
(3)將生活中遇到的實際問題或企業(yè)曾經(jīng)開發(fā)過的項目引入課堂教學,并進行適當簡化處理后作為學生實踐的項目;以工學結合為切入點,根據(jù)課程內容和工作過程,結合學生自身的特點,采用任務驅動、項目導向的教學方法;把工作項目開發(fā)過程的工作環(huán)節(jié)及任務穿插于各個知識點的學習中,以項目實訓形式強化訓練、實現(xiàn)面向生產(chǎn)、建設、服務和管理第一線需要的高技能人才的培養(yǎng)目標。
(4)項目教學法能否取得良好的教學效果,關鍵在于教師的素質,其項目課程內容的制定和實施,都是由教師完成的。項目教學的學習內容主要來自企業(yè)的生產(chǎn)實踐,來源于典型的生產(chǎn)任務。這就促使教師必須從學校走向企業(yè),掌握企業(yè)的實際生產(chǎn)要素,熟悉企業(yè)的工作過程,并根據(jù)學生的綜合素質和教學目標,提出和設計既滿足學生的全面發(fā)展、又貼近企業(yè)實際生產(chǎn)的教學項目。在項目教學中,教師所授內容不僅涉及本專業(yè)的知識范疇,甚至要跨幾門學科的知識和技能。這些往往超出了教師本專業(yè)的知識領域,甚至要放棄自己所擅長的理論知識和技能,而轉身投入到另一個陌生的學科范疇中,可能會導致一些教師的抵觸情緒。因此,教師要具備高度的責任感和事業(yè)心,才能使項目教學法取得成功。
(5)教師角色的變化。在項目教學法的具體實踐中,教師的作用不再是一部百科全書,而是成為一名向導。教師主要是幫助學生獨自在學習的道路上快速前進,引導和啟發(fā)學生如何在生產(chǎn)實踐中掌握新知識、新技能,并把理論知識有效轉化為社會發(fā)展所需的生產(chǎn)力。項目教學中學生必須作為學習的主體,通過獨自完成項目,不僅提高理論知識和實操技能,還要培養(yǎng)團隊合作的能力。同時,教師在幫助學生完成項目的過程中,還要不斷觀察和總結項目內容設計的合理性和科學性。
在選取項目時,要多渠道搜集各種素材和企業(yè)資料用作教學資源,盡量把工作工程中所用到的知識點和技能都融合到教學項目中,有效地培養(yǎng)學生多方面的能力,并將工作過程和教學過程有機結合。此外,每個項目應涵蓋C語言一定的知識點和技能點,并具有一定的綜合性,項目的難度應由易到難,且不宜過于困難或簡單,否則會造成學生失去信心或興趣。
教師必須熟悉項目所包含的課程內容,要有高度的歸納能力和文字表達能力,并在示范操作過程中融入理論知識和實踐知識的講授。
學生在編程時最大的感觸是語法并不困難,困難的是將所學的語法融合、貫通到軟件設計的過程中。因此,教師在教學時不應過多講解語法,而要重點突出C語言程序設計的邏輯性和結構性,這恰恰也是C語言的靈魂之處。
教師在指導學生實訓的過程中經(jīng)常會發(fā)現(xiàn)這樣一個現(xiàn)象,就是許多學生往往都會對同一個知識點提問。因此,教師在項目開始前,就必須對學生容易出錯的一些問題準備好解決方案。這樣既解決了一個教師帶多名學生實訓的壓力,也使實訓工作能夠順利、快速地進行。
教師將學生分為幾個小組,盡量做到學生學習水平的高低搭配,且任務分工要細,做到每個成員都有自己的任務,避免個別學生偷懶。學生在完成任務的過程中需要自己獨立完成,但有時也需要集體共同協(xié)商完成。教師在講解了相應的知識點之后,還需要引導學生自己去處理許多細節(jié)上的問題。這樣,可以讓學生在完成任務時有很大的靈活性。在完成項目的過程中,允許學生自主使用各種方案,同時,鼓勵學生團結合作,培養(yǎng)他們相互學習和溝通協(xié)調的能力。
教師要肯定學生的學習成果,對學生團結合作完成任務的精神要大力表揚,并要求學生對自己的合作能力、分析能力、動手能力和自學能力做出客觀的自我評價,教師對學生的評價則重點是項目完成效果的評價。
下面以具體任務為例說明項目實施的過程。
(1)項目選取:學生成績管理系統(tǒng)。
項目內容涵蓋了循環(huán)、指針、結構體、函數(shù)的定義和調用等知識點。本項目不僅是對學生單個知識點的考核,也是對學生將單個知識點融合、貫通到軟件開發(fā)中的檢驗。
(2)教師講解:首先教師通過一些具體的實例將項目中用到的知識點詳細講解,直至學生將每個知識點理解透徹。
(3)項目預案:在本項目中學生比較容易出錯的地方是malloc()函數(shù)的使用,故教師在學生實訓前應多舉實例,講解此函數(shù)的具體使用。
(4)學生實際操作:學生分為2人一組。對于能力較差的小組,教師應積極輔導完成,力求每個學生都能完成任務,同時學生在軟件開發(fā)的過程中,教師應及時關注學生的語法錯誤,并予以更正。
(5)項目評價和回顧:教師根據(jù)學生在項目開發(fā)中的效果進行評價(詳見表1)。評價完成后,教師必須對學生在軟件開發(fā)過程中存在的問題進行詳細的分析和研究,并針對這些問題為學生提供相應的學習資源。
表1 學生成績管理系統(tǒng)
項目教學法改變了傳統(tǒng)的知識傳授理念,更加注重學生解決實際問題的能力,體現(xiàn)了“以生為本”的全新理念。實踐表明,項目教學法在《C語言程序設計》課程中的運用,極大地激發(fā)了學生的學習興趣,挖掘學生的創(chuàng)造潛能,取得良好的教學效果。當然,項目教學法在我國畢竟是一個新生事物,實際教學過程中,也還存在著一些需要解決的問題,還需要我們在今后的實踐中繼續(xù)開拓,不斷探索。
[1] 孫庚.項目教學法在“C++程序設計”課程教學中的實踐[J].計算機教育,2008,(2).
[2] 王勇.基于工作情境的C語言項目教學[J].中國電力教育,2009,(8).
[3] 劉斌,瞿新南.淺談《C語言》項目教學[J].新課程研究,2009,(12).
[4] 王琴竹,張雷.C語言程序設計課程項目教學法初探與實踐[J].運城學院學報,2010,(2).