魏哲 楊小平
摘 要: 在C語言的教學(xué)過程中,大多數(shù)教學(xué)方法都是將其進(jìn)行分解,強調(diào)注重語言的數(shù)據(jù)類型、運算符、表達(dá)式及語法規(guī)則等,這些都導(dǎo)致初學(xué)者覺得概念抽象難懂,理論與實踐脫節(jié),上機實際動手編寫程序時感到無從下手等。一些學(xué)生學(xué)完C語言課程后,對程序設(shè)計沒有一個較為完整的認(rèn)識,進(jìn)行小規(guī)模的軟件項目開發(fā)感到非常困難甚至不可能。項目教學(xué)法的引入為上述問題的解決提供了有效途徑。本文分析了項目教學(xué)法的構(gòu)成并在此基礎(chǔ)上對項目教學(xué)法在C語言教學(xué)中的應(yīng)用進(jìn)行了研究與探討。
關(guān)鍵詞: 項目教學(xué)法 C語言 教學(xué)研究
C語言作為一種計算機程序設(shè)計語言,其既具備高級語言的特點,又兼有低級語言的處理能力,已先后被移植到大、中、小型計算機上。C語言可以用來編寫應(yīng)用程序,也可以作為程序開發(fā)語言編寫其他應(yīng)用程序。C語言的應(yīng)用范圍廣泛,除了適于編寫系統(tǒng)軟件、應(yīng)用軟件外,也可以用來編寫驅(qū)動程序?qū)τ布M(jìn)行操控等。
基于以上原因,加上C語言程序的編寫在普通微機上就可以編譯運行,目前國內(nèi)高等院校一般都將其作為理工科專業(yè)尤其是信息類專業(yè)學(xué)習(xí)程序設(shè)計語言的入門語言教程,也將其設(shè)置為國家級或者省級計算機等級考試的科目之一。雖然C語言被認(rèn)為是最受學(xué)生接受的入門語言之一,但是在實際教學(xué)過程中,同自然語言教學(xué)類似,大多數(shù)教學(xué)方法都是將C語言進(jìn)行分解,強調(diào)注重C語言的數(shù)據(jù)類型、運算符、表達(dá)式及語法規(guī)則等,但大多數(shù)方法都沒有體現(xiàn)出把C語言程序看做是整體尤其是運用軟件工程的思想教學(xué),這些都導(dǎo)致初學(xué)者往往覺得概念抽象難懂,理論與實踐脫節(jié),上機實際動手編寫程序時感到無從下手等問題;一些學(xué)生學(xué)完C語言的課程后,對程序設(shè)計沒有一個較為完整的認(rèn)識,進(jìn)行小規(guī)模的軟件項目開發(fā)感到非常困難甚至不可能。項目教學(xué)法的引入為上述問題的解決提供了有效的途徑。
項目教學(xué)法是通過授課教師事先設(shè)定一個完整的項目而進(jìn)行的教學(xué)方法,即先由教師對項目進(jìn)行選擇,而后將學(xué)生以分組為單位進(jìn)行項目的討論和共同學(xué)習(xí),最后以完成項目的情況對學(xué)生進(jìn)行評估[1]。其目的是在課堂教學(xué)中以項目為導(dǎo)向提高學(xué)生學(xué)習(xí)的積極性和主動性,并充分發(fā)掘?qū)W生的創(chuàng)造潛能,把課堂中的理論教學(xué)環(huán)節(jié)與上機課中的實踐教學(xué)環(huán)節(jié)相互有機地進(jìn)行結(jié)合,提高學(xué)生解決實際問題的能力。
本文以項目教學(xué)法在C語言教學(xué)中的應(yīng)用為研究對象,從以下三個方面對項目教學(xué)法在C語言教學(xué)中的應(yīng)用進(jìn)行研究和探討。
一、項目教學(xué)法的總體設(shè)計
項目教學(xué)法不同于傳統(tǒng)的教學(xué)方法,其區(qū)別在于教學(xué)方法由傳統(tǒng)的以教師為中心轉(zhuǎn)變?yōu)橐詫W(xué)生為中心,由傳統(tǒng)的以教材為中心轉(zhuǎn)變?yōu)橐皂椖繛橹行?,由傳統(tǒng)的以課堂為中心轉(zhuǎn)變?yōu)橐詫嶋H操作為中心。項目教學(xué)法的總體設(shè)計扮演十分重要的角色,項目設(shè)計時應(yīng)注意以下幾點:(1)項目的選取。選取合適的項目是項目教學(xué)發(fā)成功運用的前提,項目的準(zhǔn)備應(yīng)事先做好調(diào)查研究工作,最好以IT公司或者企業(yè)為調(diào)研對象,提出適用性較強的項目并能將課堂的理論知識同實踐需求合理有機結(jié)合。項目選取的同時也要注重學(xué)生的差異性,要根據(jù)學(xué)生不同的水平能力設(shè)計不同層次的題目并貫穿于整個項目教學(xué)過程中。例如在涉及字符串操作時,是選取一維字符數(shù)組實現(xiàn)操作還是選取相對復(fù)雜的字符指針進(jìn)行操作。項目的設(shè)計既要在學(xué)生的能力接受范圍內(nèi),又要適當(dāng)留出一些難度空間讓學(xué)生自主探索。這樣學(xué)生既能學(xué)到一定的理論知識,又能了解掌握解決問題的應(yīng)用技能;(2)項目設(shè)計的復(fù)雜度與工作量。項目設(shè)計的復(fù)雜度與工作量總體上要與參加項目學(xué)生的總體能力相適應(yīng)。項目工作量太大會影響項目完成的進(jìn)度,項目工作量太小,難以體現(xiàn)項目的實踐性完成項目所需的技能要求。項目復(fù)雜度的設(shè)定既要能激發(fā)學(xué)生參與項目的興趣,又不能影響學(xué)生完成項目的信心;(3)項目的關(guān)聯(lián)性。由于課程內(nèi)容是相互關(guān)聯(lián)的,因此教師在授課過程中要幫助學(xué)生理解課程內(nèi)容中前后章節(jié)的邏輯聯(lián)系,例如指針和數(shù)組名的關(guān)系。授課教師在設(shè)計項目時應(yīng)盡量將一些與當(dāng)前項目有關(guān)的且以前已完成的項目或者子項目進(jìn)行關(guān)聯(lián)。這樣學(xué)生完成當(dāng)前項目的同時,及時復(fù)習(xí)以往項目中學(xué)過的知識。
二、項目教學(xué)法的實施
項目教學(xué)法主要采用的是分組法,教師在提出項目需求后把學(xué)生分成若干小組。為了充分發(fā)揮學(xué)生自主創(chuàng)新的能力,指導(dǎo)教師應(yīng)要求組內(nèi)學(xué)生對項目的問題需求進(jìn)行小組討論并制訂小組分工計劃方案。分工時應(yīng)以小組教學(xué)為主,注重增強團(tuán)隊合作意識,培養(yǎng)小組討論共同解決實際問題的能力。在項目實施時,應(yīng)依據(jù)學(xué)生能力運行項目。例如在運用選擇法進(jìn)行排序時,可以讓能力相對較弱的組內(nèi)學(xué)生完成基本的選擇法排序,讓能力較強的組內(nèi)學(xué)生在基本的選擇法排序的基礎(chǔ)上完成改進(jìn)的選擇法排序提高程序的運行速度。在項目實施過程中,指導(dǎo)教師應(yīng)注重采取不同的方法調(diào)動學(xué)生的積極性和主動性,取得最佳的教學(xué)效果。
三、項目教學(xué)法的驗收測評
在項目教學(xué)法的驗收注重的不應(yīng)是項目最終的結(jié)果,而是完成項目的整個過程。學(xué)生在整個項目實施的過程中除了理解和把握項目要求的知識和技能外,還應(yīng)通過項目的實施過程培養(yǎng)分析問題和解決問題的思想和方法,挖掘創(chuàng)造潛能,培養(yǎng)協(xié)調(diào)合作的能力、動手能力。項目教學(xué)考核應(yīng)注重學(xué)生綜合考核,重點集中考核學(xué)生的知識、實踐能力和應(yīng)用能力。項目開發(fā)完成,教師根據(jù)學(xué)生提交的項目報告及源程序進(jìn)行以下方面的考核:學(xué)生對知識掌握、應(yīng)用的能力,學(xué)生分析問題的能力,學(xué)生實際參與的情況等[2]。
四、結(jié)語
項目教學(xué)法能有效地將理論知識和實踐結(jié)合起來,學(xué)生通過參與項目教學(xué)法可以充分調(diào)動學(xué)習(xí)的主動性、積極性與參與性,是教學(xué)改革的發(fā)展方向。當(dāng)然,項目教學(xué)的實施,決非一蹴而就,指導(dǎo)教師需要結(jié)合自身的情況、學(xué)生的層次、教學(xué)環(huán)境等設(shè)計不同的項目教學(xué)法滿足不同學(xué)生群體的需要,只有這樣才能在整個教學(xué)過程中更好地體現(xiàn)學(xué)生的主體性、積極性和合作性,強化學(xué)生的創(chuàng)新意識和動手實踐能力。
參考文獻(xiàn):
[1]丁群,文明瑤.項目教學(xué)法在C語言教學(xué)中的應(yīng)用.電腦知識與技術(shù),2012,8(7).
[2]石彬.淺析獨立學(xué)院項目教學(xué)在C語言教學(xué)中的應(yīng)用.青年文學(xué)家,2012,23.
基金項目:本文由2013年校級教改項目資助。