李沙
[摘要]《c語(yǔ)言程序設(shè)計(jì)》是計(jì)算機(jī)專業(yè)的核心教學(xué)課程和基礎(chǔ)教學(xué)科目,對(duì)學(xué)生的抽象思維能力和應(yīng)變能力要求非常高,教師必須從c語(yǔ)言的教學(xué)理念出發(fā),制定有效的教學(xué)方案和計(jì)劃,注重教學(xué)的內(nèi)容。本文從驅(qū)動(dòng)化的c語(yǔ)言程序設(shè)計(jì)課程入手,闡述如何完善和實(shí)施課程教育改革以及對(duì)課程教學(xué)過程中的實(shí)踐教學(xué)方法和應(yīng)對(duì)策略。
[關(guān)鍵詞]《c語(yǔ)言程序設(shè)計(jì)》;項(xiàng)目;改革實(shí)踐
隨著時(shí)代的發(fā)展,科技不斷更新和改革,計(jì)算機(jī)行業(yè)逐漸占據(jù)各大商業(yè)市場(chǎng),成為社會(huì)中必不可少的行業(yè)領(lǐng)域,計(jì)算機(jī)專業(yè)逐漸受到社會(huì)的關(guān)注和重視,成為許多當(dāng)代大學(xué)生的向往專業(yè)。而《c語(yǔ)言程序設(shè)計(jì)》作為計(jì)算機(jī)專業(yè)的基礎(chǔ)教學(xué)科目,對(duì)計(jì)算機(jī)專業(yè)知識(shí)有著不可或缺的重要意義。教師應(yīng)當(dāng)明確課程項(xiàng)目的改革目標(biāo),完善驅(qū)動(dòng)化教學(xué)下的課堂實(shí)施策略,豐富教學(xué)內(nèi)容,落實(shí)好c語(yǔ)言教學(xué)課堂。
一、了解《c語(yǔ)言程序設(shè)計(jì)》內(nèi)涵——制定驅(qū)動(dòng)化課程教學(xué)的方案計(jì)劃
c語(yǔ)言程序設(shè)計(jì),全稱是“Computer語(yǔ)言程序設(shè)計(jì)”,“computer”是計(jì)算機(jī)的英文形式,由此,c語(yǔ)言實(shí)質(zhì)就是在計(jì)算機(jī)上操作的語(yǔ)言,教師要把這個(gè)重要的概念給學(xué)生講解,讓學(xué)生明白《c語(yǔ)言程序設(shè)計(jì)》的實(shí)質(zhì)性內(nèi)涵,幫助學(xué)生理解和掌握c語(yǔ)言的理論知識(shí)和課堂實(shí)際操作內(nèi)容,鍛煉學(xué)生的動(dòng)手操作能力。c語(yǔ)言的教學(xué)課堂離不開語(yǔ)法知識(shí),根據(jù)c語(yǔ)言的教學(xué)內(nèi)容,其知識(shí)框架包括數(shù)據(jù)類型、數(shù)組、函數(shù)、結(jié)構(gòu)體、運(yùn)算符、變量等,教師要經(jīng)常在課堂上給學(xué)生介紹c語(yǔ)言課程的結(jié)構(gòu)框架,讓學(xué)生了解課程的內(nèi)涵,明確學(xué)習(xí)的方向,合理地規(guī)劃學(xué)習(xí)步驟。在教學(xué)的過程中,教師要制定驅(qū)動(dòng)化的課程方案,合理地運(yùn)用“任務(wù)驅(qū)動(dòng)”教學(xué)法,把實(shí)驗(yàn)課堂分為“提出任務(wù)”、“知識(shí)分析”、“評(píng)價(jià)提升”等多個(gè)教學(xué)階段,讓學(xué)生有規(guī)律、有效率地學(xué)習(xí)編程技術(shù),完善c語(yǔ)言核心內(nèi)容的學(xué)習(xí)方法。在實(shí)驗(yàn)課上編程時(shí),教師可以和學(xué)生一起討論任務(wù)的解決方法和實(shí)現(xiàn)策略,對(duì)完成的目標(biāo)進(jìn)行總結(jié)和分析。在利用“Microsoft Visual c++”軟件進(jìn)行編程序時(shí),在軟件頁(yè)面的下方會(huì)出現(xiàn)“error”的標(biāo)識(shí),即錯(cuò)誤分析,教師要讓學(xué)生對(duì)錯(cuò)誤的編碼自行修改和重新編寫,鍛煉實(shí)際動(dòng)手操作的能力,掌握實(shí)質(zhì)性的編碼技巧和解決問題的方法策略,加深對(duì)《c語(yǔ)言程序設(shè)計(jì)》知識(shí)的理解和對(duì)編碼程序的運(yùn)用能力。
二、注重《c語(yǔ)言程序設(shè)計(jì)》項(xiàng)目——明確驅(qū)動(dòng)化課程教學(xué)的改革目標(biāo)
(一)找到教學(xué)的關(guān)鍵,從應(yīng)用入手
《c語(yǔ)言程序設(shè)計(jì)》的基礎(chǔ)內(nèi)容是架構(gòu)化的程序設(shè)計(jì)思路和基本c語(yǔ)言的語(yǔ)句使用,其主要內(nèi)容涵蓋了數(shù)據(jù)的處理與分析、運(yùn)算符重載、順序結(jié)構(gòu)與循環(huán)結(jié)構(gòu)的應(yīng)用、變量與數(shù)據(jù)類型的使用等多種教學(xué)元素,教師要把各種知識(shí)和操作的技能作為c語(yǔ)言課堂上的教學(xué)目標(biāo),找到教學(xué)的關(guān)鍵,從應(yīng)用入手,把各種語(yǔ)句的結(jié)合和理解給學(xué)生作詳細(xì)的介紹,并以訓(xùn)練作為課堂的基本教學(xué)內(nèi)容,充分地鍛煉學(xué)生的思維能力和對(duì)計(jì)算機(jī)語(yǔ)言的構(gòu)造能力,把計(jì)算機(jī)專業(yè)知識(shí)運(yùn)用到c語(yǔ)言程序的編程過程中,真正落實(shí)“專業(yè)化”、“實(shí)際化”、“自由化”的《c語(yǔ)言程序設(shè)計(jì)》教學(xué)課堂。此外,教師要合理規(guī)劃課程的評(píng)分制度,比如把學(xué)生的課堂出勤率作為“平時(shí)分”的評(píng)判依據(jù),期中考試和期末考試都要占有不同的比例,而課后的實(shí)驗(yàn)報(bào)告和實(shí)驗(yàn)編程作業(yè)也要加入總體考核的內(nèi)容,讓學(xué)生端正學(xué)習(xí)態(tài)度,以嚴(yán)謹(jǐn)?shù)膽B(tài)度對(duì)待c語(yǔ)言課程的學(xué)習(xí),注重每一節(jié)課的講解和教學(xué),認(rèn)真完成每一道編程題目,強(qiáng)化每一個(gè)c語(yǔ)言知識(shí)重點(diǎn),最終達(dá)到整體教學(xué)的特點(diǎn)。
(二)選擇教學(xué)的內(nèi)容,從技能擴(kuò)展
要想讓學(xué)生牢靠地掌握c語(yǔ)言的編碼技能,教師必須從教學(xué)內(nèi)容人手,選擇有價(jià)值和實(shí)際性的項(xiàng)目教學(xué)內(nèi)容,在項(xiàng)目教學(xué)中體現(xiàn)驅(qū)動(dòng)化的教學(xué)模式,避免出現(xiàn)知識(shí)點(diǎn)過多,學(xué)生跟不上教學(xué)進(jìn)度等教學(xué)缺陷,給學(xué)生提供一個(gè)輕松、自由的c語(yǔ)言學(xué)習(xí)環(huán)境。由于《c語(yǔ)言程序設(shè)計(jì)》存在技術(shù)性的復(fù)雜理論,如果教師忽略學(xué)生的心靈感受,不斷地施加壓力,就會(huì)給學(xué)生造成學(xué)習(xí)困擾,甚至讓學(xué)生形成畏懼的心理,不愿聽講,不愿動(dòng)手操作,在課堂上不能集中思想,導(dǎo)致學(xué)習(xí)效率大大下降。因此,教師一定要選擇合理的教學(xué)內(nèi)容,適當(dāng)調(diào)慢c語(yǔ)言教育的教學(xué)進(jìn)度,做到整體教學(xué),不放棄培養(yǎng)每一個(gè)學(xué)生的能力,循序漸進(jìn)地將c語(yǔ)言知識(shí)完整地“植入”學(xué)生的思維中,讓學(xué)生在編寫程序的過程中,能感受到輕松和愉快的學(xué)習(xí)氛圍,從而提高了編碼速度和構(gòu)造c語(yǔ)言函數(shù)程序結(jié)構(gòu)的能力和水平。
三、加強(qiáng)《c語(yǔ)言程序設(shè)計(jì)》實(shí)踐——完善驅(qū)動(dòng)化課程教學(xué)的實(shí)施策略
(一)引導(dǎo)教學(xué)的過程,打好學(xué)生的語(yǔ)言基礎(chǔ)
教師作為引導(dǎo)學(xué)生學(xué)習(xí)的“指路明燈”,應(yīng)當(dāng)找到適合學(xué)生學(xué)習(xí)的方法,有效地引導(dǎo)學(xué)生編碼過程,讓寫生打好基礎(chǔ),為今后學(xué)習(xí)更復(fù)雜的《高級(jí)程序設(shè)計(jì)語(yǔ)言》即“c++”做準(zhǔn)備。加強(qiáng)c語(yǔ)言編寫技能,即讓學(xué)生重視每一個(gè)編碼的環(huán)節(jié),不遺漏任何一個(gè)編碼重點(diǎn),在加入數(shù)據(jù)類型、運(yùn)算符、順序結(jié)構(gòu)、循環(huán)語(yǔ)句等元素時(shí)做到不沖突。此外,教師應(yīng)當(dāng)讓學(xué)生牢靠掌握編碼的整體過程和程序框架,比如每個(gè)函數(shù)的開始都要用“intmain()”作為標(biāo)志,即主函數(shù)的運(yùn)行標(biāo)識(shí),而“void”則表示函數(shù)結(jié)束時(shí)不返回任何值?!禼語(yǔ)言程序設(shè)計(jì)》是一門對(duì)嚴(yán)謹(jǐn)性要求特別高的學(xué)科,所以教師一定要嚴(yán)格要求學(xué)生熟練地編寫c程序語(yǔ)言,做到嚴(yán)謹(jǐn)?shù)鼐幊?,有效率地編程,提高?shí)驗(yàn)代碼的質(zhì)量。
(二)加強(qiáng)教學(xué)的內(nèi)容,提高學(xué)生的編程技能
為了提高學(xué)生的編碼能力,教師應(yīng)當(dāng)加強(qiáng)教學(xué)的內(nèi)容,提高學(xué)生的編碼技能。在實(shí)驗(yàn)的教學(xué)過程中,教師應(yīng)當(dāng)讓學(xué)生牢靠地掌握一些編程用的實(shí)驗(yàn)二進(jìn)制碼和專用ASCLL碼,以及英文類型。比如“char”表示字符,“intmain()”用于主函數(shù)的開頭部分,“return 0”用于函數(shù)結(jié)束時(shí)的收尾,在適當(dāng)時(shí)候,教師可以擴(kuò)展教育,即讓學(xué)生了解更多的c語(yǔ)言編碼用語(yǔ),加強(qiáng)學(xué)生的編碼能力,擴(kuò)展學(xué)生的思維能力,比如“cout”在高級(jí)程序語(yǔ)言中表示輸出,即“input”,采用“cout”的方法能提高編碼效率,美觀程序設(shè)計(jì),在構(gòu)造函數(shù)時(shí),為了方便學(xué)生的編寫操作,教師可以引入“函數(shù)指針”的概念,即用形象的函數(shù)名代表復(fù)雜而經(jīng)常出現(xiàn)的固有函數(shù)名,方便程序的設(shè)計(jì),使c程序語(yǔ)言更“形象化”、“實(shí)際化”和“快捷化”。
四、優(yōu)化《c語(yǔ)言程序設(shè)計(jì)》教學(xué)——組織驅(qū)動(dòng)化課程教學(xué)的教學(xué)活動(dòng)
c語(yǔ)言編程對(duì)學(xué)生的動(dòng)手實(shí)踐能力的要求非常強(qiáng),學(xué)生要具備高耐心和靈活的動(dòng)手技巧,才能編寫出優(yōu)秀的c語(yǔ)言程序代碼,因此,教師一定要注重c語(yǔ)言教學(xué)的“實(shí)驗(yàn)課”和“活動(dòng)課”,通過讓學(xué)生動(dòng)手操作c語(yǔ)言編碼的過程,教師可以了解學(xué)生的學(xué)習(xí)進(jìn)度,掌握學(xué)生的學(xué)習(xí)方向,從而制定更嚴(yán)密的課堂計(jì)劃和教學(xué)模式,完善課堂步驟和教學(xué)方法,《c語(yǔ)言程序設(shè)計(jì)》是一門頗具理論性的學(xué)科,其編碼過程和設(shè)計(jì)程序過程是非常復(fù)雜和繁瑣的,教師一定要經(jīng)常和學(xué)生進(jìn)行心靈上的溝通和交流,了解學(xué)生的身心健康發(fā)展特點(diǎn),給學(xué)生提供有效和實(shí)際學(xué)習(xí)方法和編碼技巧,幫助學(xué)生理解和運(yùn)用c語(yǔ)言知識(shí),鍛煉學(xué)生的各方面綜合能力,從而不斷提高編碼水平和程序設(shè)計(jì)意識(shí),提高《c語(yǔ)言程序設(shè)計(jì)》的素質(zhì)能力,學(xué)好c程序語(yǔ)言。在實(shí)驗(yàn)課堂的教學(xué)時(shí),教師可以將教學(xué)模塊分為4個(gè)部分,即“基礎(chǔ)理論操作模塊”、“程序語(yǔ)言設(shè)計(jì)模塊”、“編程數(shù)據(jù)處理模塊”和“c語(yǔ)言應(yīng)用程序開發(fā)模塊”。對(duì)每個(gè)模塊展開細(xì)節(jié)性的教育,能幫助c語(yǔ)言課堂實(shí)現(xiàn)“多元化”和“高效化”,加深學(xué)生對(duì)知識(shí)的理解,提高學(xué)生的編程能力。
另一方面,項(xiàng)目驅(qū)動(dòng)教學(xué)法是以構(gòu)建理論為核心教學(xué)理念展開的,旨在讓學(xué)生通過實(shí)踐的過程明確學(xué)習(xí)的目標(biāo),在學(xué)習(xí)活動(dòng)中思考和創(chuàng)新,在實(shí)踐活動(dòng)中合理地運(yùn)用知識(shí)技能。c語(yǔ)言編程是一個(gè)復(fù)雜而頗具理論性的教學(xué)科目,不能讓學(xué)生形成“死記硬背”的思想,教師要避免教學(xué)誤區(qū),讓學(xué)生在實(shí)驗(yàn)活動(dòng)的過程中思考解決方案和編碼技巧,明白c語(yǔ)言結(jié)構(gòu)體知識(shí),提高綜合的編程能力。因此,教師要注重學(xué)生創(chuàng)新意識(shí)的培養(yǎng)和動(dòng)手能力的鍛煉,加強(qiáng)《c語(yǔ)言程序設(shè)計(jì)》實(shí)驗(yàn)課活動(dòng)就是訓(xùn)練學(xué)生的編碼能力,讓學(xué)生自行找到多種編碼方法,構(gòu)建出多元化的c語(yǔ)言程序設(shè)計(jì)結(jié)構(gòu),鞏固課堂知識(shí)。教師在布置編程題目時(shí),可以選擇以實(shí)際生活中的元素作為教學(xué)依據(jù),比如按班級(jí)、年齡、性別進(jìn)行劃分,構(gòu)造出不同的程序類別,讓學(xué)生在主函數(shù)中加入不同的“Class”,即類別名,再細(xì)化分出不同的函數(shù)體,結(jié)合賦值語(yǔ)句“x=y”等結(jié)構(gòu)體,構(gòu)造出完整的程序。
五、結(jié)語(yǔ)
總而言之,c語(yǔ)言程序設(shè)計(jì)的課程教學(xué)是一個(gè)漫長(zhǎng)的過程,無(wú)數(shù)的實(shí)踐經(jīng)驗(yàn)表明,基于項(xiàng)目化教學(xué)的《c語(yǔ)言程序設(shè)計(jì)》課程改革符合當(dāng)代計(jì)算機(jī)專業(yè)的教學(xué)理念和時(shí)代發(fā)展的潮流方向,項(xiàng)目驅(qū)動(dòng)化的教學(xué)模式能激起學(xué)生的學(xué)習(xí)動(dòng)力和興趣,營(yíng)造良好的課堂教學(xué)氛圍,提高學(xué)生學(xué)習(xí)c語(yǔ)言的效率和質(zhì)量。教師一定要注重項(xiàng)目驅(qū)動(dòng)化的教學(xué)理念,落實(shí)好課程教育改革的方向和內(nèi)容,加強(qiáng)課程教育的實(shí)踐活動(dòng),從而有效提高學(xué)生的c語(yǔ)言編程能力。