姜鑫維
摘 ?要:C語言是一門通用的計(jì)算機(jī)編程語言,C語言不僅功能齊全而且使用的范圍非常的廣泛,是很多大學(xué)計(jì)算機(jī)專業(yè)的基礎(chǔ)課程。但是由于很多計(jì)算機(jī)專業(yè)的學(xué)生,剛到大學(xué)的時(shí)候沒有很好的計(jì)算機(jī)編程語言的基礎(chǔ),在乍一接觸到C語言的時(shí)候,面對(duì)抽象的指針、語法結(jié)構(gòu)等問題的時(shí)候顯得捉襟見肘,嚴(yán)重打擊了學(xué)生學(xué)習(xí)的積極性從而給教學(xué)工作帶來了一定的挑戰(zhàn),本文以項(xiàng)目化教學(xué)的方法探索C語言課程教學(xué)的過程,利用項(xiàng)目化教學(xué)方法將理論教學(xué)與實(shí)踐教學(xué)相結(jié)合,全面提高C語言課程教學(xué)的教學(xué)質(zhì)量和效果。
關(guān)鍵詞:C語言課程;項(xiàng)目化教學(xué);項(xiàng)目設(shè)計(jì)和實(shí)現(xiàn)
C語言不僅僅是很多計(jì)算機(jī)專業(yè)的基礎(chǔ)課程,同時(shí)也是國(guó)家或地方計(jì)算機(jī)等級(jí)考試的科目之一。因此研究C語言教學(xué)不僅能夠有助于提高計(jì)算機(jī)專業(yè)教學(xué)效果,同樣也非常的適用于其他非計(jì)算機(jī)專業(yè)的學(xué)生。精通C語言的話,能夠幫助學(xué)生構(gòu)建編程解決問題的思維框架,對(duì)于學(xué)習(xí)其他的像C++、C#、JAVA等語言都有著非常好的基礎(chǔ),但是目前的C語言課程教學(xué)仍然非常的傳統(tǒng),很多大學(xué)都是僅僅的依靠教材并搭配C語言課程設(shè)計(jì)來開展的,通過按部就班的學(xué)習(xí)語法、語句等過程完成教學(xué)過程,教學(xué)過程最大的問題就是理論學(xué)習(xí)和實(shí)踐學(xué)習(xí)是分離的,學(xué)習(xí)的過程非常的空洞而且抽象,導(dǎo)致很多學(xué)生學(xué)習(xí)積極性不高或者理論基礎(chǔ)好但是動(dòng)手能力不強(qiáng)等現(xiàn)象,嚴(yán)重的影響了學(xué)生后期的進(jìn)階學(xué)習(xí)。為了激發(fā)學(xué)生的學(xué)習(xí)興趣,提高學(xué)生的學(xué)習(xí)效果,我們提出了項(xiàng)目化教學(xué)在C語言課程中的應(yīng)用,下面闡述具體的操作過程。
一、項(xiàng)目化教學(xué)的概念及優(yōu)勢(shì)
項(xiàng)目化教學(xué)是為了解決某一問題或者項(xiàng)目,學(xué)生在教師的教學(xué)設(shè)計(jì)和安排下,通過學(xué)習(xí)整個(gè)課程的內(nèi)容和實(shí)踐操作從而實(shí)現(xiàn)項(xiàng)目的教學(xué)方法。所以項(xiàng)目是項(xiàng)目化教學(xué)的主線,在這個(gè)主線內(nèi)部貫穿了教學(xué)的主要內(nèi)容,由易到難,學(xué)生通過循序漸進(jìn)的學(xué)習(xí),不斷的增進(jìn)知識(shí)和解決項(xiàng)目的子模塊,一步一步的最終實(shí)現(xiàn)整個(gè)項(xiàng)目的完成過程,項(xiàng)目化教學(xué)的教學(xué)過程安排不一定是一成不變的,但是核心都是通過項(xiàng)目的設(shè)計(jì)和實(shí)現(xiàn)來完成對(duì)學(xué)生能力的培養(yǎng)。教學(xué)過程中難點(diǎn)是需要充分的理解教材,畢竟我們的教學(xué)過程仍然少不了教材的支撐,然后結(jié)合學(xué)生的知識(shí)結(jié)合采用適合學(xué)生能力的項(xiàng)目,并積極的參與到項(xiàng)目的制作過程中,幫助學(xué)生熟悉和掌握基礎(chǔ)的理論知識(shí),并且逐漸的提高C語言的實(shí)際應(yīng)用能力,這也是項(xiàng)目化教學(xué)與傳統(tǒng)教學(xué)最大的不同之處,就是其對(duì)于實(shí)踐能力和理論知識(shí)的結(jié)合。
二、C語言課程的項(xiàng)目設(shè)計(jì)
項(xiàng)目設(shè)計(jì)是實(shí)施項(xiàng)目化教學(xué)基礎(chǔ),一個(gè)合理的項(xiàng)目設(shè)計(jì)是一切教學(xué)活動(dòng)的開端,也直接決定了教學(xué)效果和教學(xué)質(zhì)量。因此項(xiàng)目設(shè)計(jì)的過程必然有一定的原則,首先是項(xiàng)目的設(shè)計(jì)一定要圍繞教學(xué)的重點(diǎn)和難點(diǎn)來開展,而且項(xiàng)目的實(shí)現(xiàn)過程必須涵蓋基本的理論知識(shí)點(diǎn);其次是要能夠充分的調(diào)動(dòng)學(xué)生的積極性,為此我們?cè)O(shè)置的項(xiàng)目要有一定的難度,但是要充分的考慮到學(xué)生的知識(shí)結(jié)構(gòu)和能力,使得學(xué)生能夠在項(xiàng)目過程有一定的成就感,并選擇趣味性較高的項(xiàng)目激發(fā)學(xué)生的學(xué)習(xí)興趣;最后是項(xiàng)目最好有一定的規(guī)模,規(guī)模太大的話會(huì)嚴(yán)重打擊學(xué)生的自信心,太小又起不到實(shí)際的效果,必須充分的結(jié)合理論基礎(chǔ)知識(shí)的進(jìn)度。為此我經(jīng)過多年的C語言課程教學(xué)過程,在此提出三個(gè)項(xiàng)目設(shè)計(jì)為該類教學(xué)法的C語言教學(xué)提供參考。三個(gè)項(xiàng)目由簡(jiǎn)到難,分別是簡(jiǎn)易計(jì)算器、學(xué)生信息管理、掃雷游戲。簡(jiǎn)易計(jì)算器能夠考察學(xué)生初期學(xué)習(xí)的語言結(jié)構(gòu),系統(tǒng)的能夠?qū)崿F(xiàn)簡(jiǎn)單的加減乘除運(yùn)算,由于學(xué)生初次接觸編程語言,這個(gè)簡(jiǎn)單項(xiàng)目的實(shí)現(xiàn)過程較為簡(jiǎn)單,項(xiàng)目雖小但是卻能夠考察學(xué)生能否將實(shí)際問題通過計(jì)算機(jī)語言來解決。學(xué)生信息管理系統(tǒng),實(shí)現(xiàn)對(duì)學(xué)生成績(jī)、姓名、年級(jí)等信息的增刪查改幾項(xiàng)功能,除了考察基本函數(shù)、數(shù)組和指針的利用之外,進(jìn)一步的深化模塊化程序設(shè)計(jì)的基本思想。而最后的掃雷游戲則是進(jìn)階教程,有一定的難度,是學(xué)生在系統(tǒng)的學(xué)習(xí)C語言程序設(shè)計(jì)的知識(shí)和思想后進(jìn)一步的軟件設(shè)計(jì)能力。三個(gè)項(xiàng)目貫穿教學(xué)過程的始末,相關(guān)的知識(shí)點(diǎn)也逐漸提高,為后期的項(xiàng)目化教學(xué)過程奠定基礎(chǔ)。
三、C語言課程項(xiàng)目化教學(xué)課程設(shè)計(jì)
由于項(xiàng)目教學(xué)是和實(shí)踐相結(jié)合的,所以我們將理論課的教學(xué)改到了機(jī)房,在機(jī)房完成授課的過程。學(xué)生在機(jī)房隨時(shí)可以操作和實(shí)踐理論知識(shí),但是這個(gè)過程中我們不能忽視理論知識(shí)的教學(xué)過程,在系統(tǒng)的理論知識(shí)教學(xué)的前提下積極的以引導(dǎo)和監(jiān)督學(xué)生實(shí)踐操作的過程,對(duì)于學(xué)生遇到的問題及時(shí)的幫助解決,對(duì)于多數(shù)同學(xué)都容易出現(xiàn)的典型問題,進(jìn)行統(tǒng)一的講解下面以簡(jiǎn)易計(jì)算器項(xiàng)目為例,分析詳細(xì)的教學(xué)過程安排。
1.項(xiàng)目演示引出學(xué)習(xí)目的
為此,我們可以利用多媒體教學(xué)設(shè)備在屏幕上演示這個(gè)項(xiàng)目的實(shí)現(xiàn),即一個(gè)由C語言編寫的簡(jiǎn)易計(jì)算器。根據(jù)所學(xué)知識(shí),簡(jiǎn)略的概括項(xiàng)目的設(shè)計(jì)實(shí)現(xiàn)過程,構(gòu)建教學(xué)情境。使得學(xué)生能夠?qū)τ趯?shí)現(xiàn)的項(xiàng)目有一個(gè)初步的認(rèn)識(shí),即通過課程的學(xué)習(xí)和操作想要達(dá)成怎樣的效果,在進(jìn)行項(xiàng)目演示的過程中我們切不可籠統(tǒng)的介紹,對(duì)于項(xiàng)目的分析一定要運(yùn)用程序設(shè)計(jì)的思想,項(xiàng)目演示和分析的過程要具有一定的邏輯特點(diǎn),拿這個(gè)計(jì)算器項(xiàng)目來說,它實(shí)現(xiàn)了哪些功能,功能實(shí)現(xiàn)需要什么知識(shí),幫助學(xué)生能夠?qū)嵥榈闹R(shí)合理的梳理起來。從而快速的上手,達(dá)到學(xué)習(xí)的效果。
2.項(xiàng)目實(shí)現(xiàn)提高學(xué)習(xí)主動(dòng)性
任何編程語言的學(xué)習(xí)都離不開實(shí)際的動(dòng)手過程,動(dòng)手去做永遠(yuǎn)是抽象的編程語言學(xué)習(xí)的法寶。特別是在隨著課程的不斷加深,越來越多的新知識(shí)和新的思想被引入,在傳統(tǒng)的C語言課程教學(xué)過程中,教師在介紹完這些新知識(shí)以后往往會(huì)將新知識(shí)與之前學(xué)過的東西進(jìn)行聯(lián)系和比對(duì),希望學(xué)生能夠快速的掌握新的語法和結(jié)構(gòu),但是這種授課方式嚴(yán)重的忽視了學(xué)生動(dòng)手能力和實(shí)踐能力,而項(xiàng)目化的教學(xué)方式是隨著學(xué)生的動(dòng)手過程同時(shí)開展的,我們?cè)谶@個(gè)過程中通過精講重點(diǎn)知識(shí),鼓勵(lì)學(xué)生動(dòng)手去做的過程,其實(shí)也是敦促學(xué)生自主學(xué)習(xí)的過程,更多的理論知識(shí)的細(xì)節(jié)需要學(xué)生在項(xiàng)目操作的過程中通過發(fā)現(xiàn)問題、分析問題、解決問題的過程中去發(fā)現(xiàn),并以此提高學(xué)習(xí)的質(zhì)量,實(shí)踐證明,只要項(xiàng)目設(shè)計(jì)合理操作得當(dāng),學(xué)生在學(xué)習(xí)的過程中積極性和主動(dòng)性大大提高,教師要積極的抓住學(xué)生學(xué)習(xí)的積極性,在項(xiàng)目操作和實(shí)現(xiàn)過程中及時(shí)發(fā)現(xiàn)和矯正,加強(qiáng)學(xué)生對(duì)基礎(chǔ)理論知識(shí)的理解,全面提高編程能力。
3.分組協(xié)同學(xué)習(xí),提高團(tuán)隊(duì)合作意識(shí)
隨著項(xiàng)目難度的不斷提高,教師可以根據(jù)項(xiàng)目的特點(diǎn)把項(xiàng)目分成幾個(gè)子項(xiàng)目。通過對(duì)學(xué)生學(xué)習(xí)能力以及性格的了解,采取科學(xué)合理的分組,將班級(jí)劃分成幾個(gè)學(xué)習(xí)小組通過小組合作模式協(xié)同完成項(xiàng)目計(jì)劃的過程,比如學(xué)生信息管理系統(tǒng)的要實(shí)現(xiàn)增刪查改幾項(xiàng)重要的功能,由于項(xiàng)目相對(duì)來說較大,涉及到的知識(shí)面對(duì)于初學(xué)C語言的人來說非常多而且較為復(fù)雜,采取分組合作的模式能夠使得學(xué)生通過合作共同解決難題,團(tuán)隊(duì)合作共同探索問題的解決辦法,在合作的過程中也能夠幫助小組內(nèi)部成員發(fā)現(xiàn)自己知識(shí)結(jié)構(gòu)中弱勢(shì),從而促進(jìn)項(xiàng)目化教學(xué)的全面開展。
4.項(xiàng)目結(jié)果的評(píng)價(jià)與審核過程
項(xiàng)目評(píng)價(jià)過程不僅僅要針對(duì)于項(xiàng)目結(jié)果,更加要對(duì)項(xiàng)目實(shí)施的過程進(jìn)行分析和評(píng)價(jià),評(píng)價(jià)是知識(shí)結(jié)構(gòu)升級(jí)和提高的重要手段,通過項(xiàng)目結(jié)果的評(píng)價(jià)和審核過程使得學(xué)生獲得一定的滿足感,C語言解決實(shí)際問題的方法和能力有很多,在課程之外,有著非常多的簡(jiǎn)化算法,因此對(duì)于項(xiàng)目實(shí)現(xiàn)的過程必然有一定的優(yōu)劣之分,對(duì)于項(xiàng)目的評(píng)價(jià)結(jié)果還能夠加強(qiáng)學(xué)生的競(jìng)爭(zhēng)意識(shí),促進(jìn)進(jìn)一步的學(xué)習(xí)動(dòng)力。為此我們一定要摒棄傳統(tǒng)的C語言課程教學(xué)中單一的教學(xué)評(píng)價(jià)機(jī)制和手段,采取多元化的項(xiàng)目評(píng)價(jià)方法。為此我們可以擬定一個(gè)三級(jí)綜合評(píng)價(jià)方案:首先是自我評(píng)價(jià),即讓學(xué)生或者小組在課堂上講解自己的學(xué)習(xí)成果,分闡述項(xiàng)目實(shí)現(xiàn)的具體過程,并評(píng)價(jià)自己程序或系統(tǒng)的效果,給自己的學(xué)習(xí)過程和項(xiàng)目成果進(jìn)行評(píng)分;其次是學(xué)生互評(píng),學(xué)生通過闡述自己的觀點(diǎn),合理的評(píng)價(jià)其他人的項(xiàng)目的優(yōu)點(diǎn)和缺點(diǎn),由于學(xué)生知識(shí)體系限制畢竟可能會(huì)出現(xiàn)一定的偏差和理論性錯(cuò)誤,教師要監(jiān)督這個(gè)過程并給予指導(dǎo);最后是教師的總評(píng),對(duì)于項(xiàng)目完成進(jìn)行一個(gè)綜合的評(píng)價(jià),教師不應(yīng)該僅僅注重結(jié)果,更加應(yīng)該重視學(xué)生在項(xiàng)目實(shí)施過程中的努力,注重對(duì)學(xué)習(xí)過程的評(píng)價(jià),盡量發(fā)現(xiàn)學(xué)生思維的閃光點(diǎn),積極的鼓勵(lì)和表揚(yáng)并且能夠?qū)ζ渲械慕?jīng)典錯(cuò)誤進(jìn)行分析,結(jié)合自己的教學(xué)經(jīng)驗(yàn)和理論知識(shí)的深度,幫助學(xué)習(xí)理解項(xiàng)目中常見錯(cuò)誤產(chǎn)生的原因。
四、項(xiàng)目化教學(xué)注重的問題
為了更好的開展項(xiàng)目化C語言教學(xué)過程,對(duì)教學(xué)過程中容易出現(xiàn)的問題進(jìn)行分析,為此應(yīng)該注意的問題有:
1.處理好與傳統(tǒng)教學(xué)的關(guān)系
項(xiàng)目化的教學(xué)方法注重學(xué)生能力的培養(yǎng)過程,特別是在很多解決實(shí)際應(yīng)用問題的過程中這種方法的優(yōu)勢(shì)非常的明顯,但是由于理論知識(shí)和實(shí)踐過程共同展開教學(xué),并且是以項(xiàng)目為教學(xué)主線的因此不可避免的弱化了理論知識(shí)的系統(tǒng)化,然而傳統(tǒng)的C語言教學(xué)過程則非常重視理論基礎(chǔ)知識(shí)的教學(xué)過程,相對(duì)來說傳統(tǒng)教學(xué)保證了學(xué)科的完整性,學(xué)生通過傳統(tǒng)教學(xué)的學(xué)習(xí)過程能夠更加全面的掌握理論知識(shí),知識(shí)結(jié)構(gòu)更加的系統(tǒng)和全面。因此項(xiàng)目化教學(xué)一定要處理好和傳統(tǒng)教學(xué)之間的關(guān)系,在重視項(xiàng)目完成的過程中不能忽視基礎(chǔ)知識(shí)的重要性,取長(zhǎng)補(bǔ)短,及時(shí)的通過項(xiàng)目歸納和總結(jié)基礎(chǔ)知識(shí),保證知識(shí)的系統(tǒng)性。
2.教師對(duì)實(shí)踐能力的教學(xué)效果
教師是開展一切教學(xué)活動(dòng)的主導(dǎo)者,就專業(yè)知識(shí)的深度和寬度而言,大學(xué)的C語言教師都有著非常深厚的基礎(chǔ)能力和實(shí)踐能力,特別是很多大學(xué)老師在教學(xué)活動(dòng)之余也參加很多大型項(xiàng)目的編寫工作,但是由于長(zhǎng)期進(jìn)行常規(guī)的教學(xué)過程,對(duì)于學(xué)生實(shí)踐能力的培養(yǎng)并沒有系統(tǒng)的理論和方法,為此教師應(yīng)該充分的結(jié)合自己的實(shí)踐開發(fā)經(jīng)驗(yàn),結(jié)合系統(tǒng)的理論知識(shí),通過自己遇到的項(xiàng)目問題分析和解決辦法,言傳身教提高對(duì)學(xué)生實(shí)踐能力的培養(yǎng)過程,這也是項(xiàng)目化教學(xué)及其重要的環(huán)節(jié)。
3.引導(dǎo)學(xué)生動(dòng)手操作,避免出現(xiàn)兩極分化的現(xiàn)象
如果項(xiàng)目化教學(xué)的過程中,采取錯(cuò)誤的操作或者方法,不僅不會(huì)促進(jìn)學(xué)生學(xué)習(xí)的積極性,反而因?yàn)橄魅趿死碚撝R(shí)系統(tǒng)的學(xué)習(xí),使得學(xué)生在項(xiàng)目化教學(xué)過程中無從下手,使他們感到陌生和困惑,大大降低項(xiàng)目化學(xué)習(xí)的效果。因此教師一定要避免這種情況的發(fā)生,對(duì)于基礎(chǔ)較差的學(xué)生,一定要采取必要的手段幫助他們,教學(xué)的過程是針對(duì)于全體學(xué)生的過程,必須考慮到所有學(xué)生的能力,這也是項(xiàng)目化教學(xué)過程需要注意的最大問題。
五、結(jié)語
相比于傳統(tǒng)教學(xué)方法,項(xiàng)目化教學(xué)不僅是一種全新的教學(xué)方式,就學(xué)生角度而言這也是一種學(xué)習(xí)方式的革命,為此在實(shí)施項(xiàng)目化教學(xué)的過程中,教師一定要充分的理解C語言的基礎(chǔ)理論知識(shí)的結(jié)構(gòu),讓學(xué)生積極的參與到項(xiàng)目中來,積極的促進(jìn)去學(xué)習(xí)能、動(dòng)手能力的提高,為以后的計(jì)算機(jī)課程學(xué)習(xí)打下堅(jiān)實(shí)的基礎(chǔ)。
參考文獻(xiàn):
[1]錢麗丹.項(xiàng)目化教學(xué)在C語言程序設(shè)計(jì)課程中的應(yīng)用[J].軟件導(dǎo)刊,2013,01:188-190.
[2]張蕾.基于項(xiàng)目化教學(xué)的“C語言程序設(shè)計(jì)”課程改革[J].計(jì)算機(jī)教育,2013,02:17-20.
[3]張曉.C語言課程項(xiàng)目化教學(xué)設(shè)計(jì)與實(shí)施[J].電腦編程技巧與維護(hù),2013,08:133+144.
[4]葉煜,任華,丁蓮.高職C語言課程項(xiàng)目化教學(xué)改革與實(shí)踐[J].軟件工程師,2014,07:47-48.
[5]楊俊紅,侯麗敏.論項(xiàng)目化教學(xué)在C語言課程中的應(yīng)用[J].河南科技學(xué)院學(xué)報(bào),2010,04:114-116.
[6]王曉勇,肖四友,張文祥.基于能力培養(yǎng)的C語言項(xiàng)目化訓(xùn)練教學(xué)模式初探[J].計(jì)算機(jī)教育,2009,10:60-62.
[7]李彬.項(xiàng)目化教學(xué)模式在C課程中的應(yīng)用研究[J].信息與電腦(理論版),2009,12:163+165.
(作者單位:湖北黃岡中國(guó)地質(zhì)大學(xué)計(jì)算機(jī)學(xué)院)