趙曉靜(濰坊科技學(xué)院中印計(jì)算機(jī)軟件學(xué)院 山東 濰坊 262700)
引言:《C++程序設(shè)計(jì)》是一門高效實(shí)用的程序設(shè)計(jì)語(yǔ)言,是在程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)之后的一門重要的后續(xù)課程,它是為學(xué)生掌握最基本的面向?qū)ο蟪绦蛟O(shè)計(jì)方法而設(shè)置的。只有掌握了C++語(yǔ)言,才能了解windows操作系統(tǒng)的內(nèi)核代碼,才能更好的學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)、C#、編譯原理等一系列后續(xù)專業(yè)課程。同時(shí),《C++程序設(shè)計(jì)》課程在開(kāi)拓學(xué)生編程的思維、培養(yǎng)學(xué)生專業(yè)興趣、引導(dǎo)學(xué)生進(jìn)行軟件項(xiàng)目開(kāi)發(fā)等方面都起著重要的作用。然而,由于c++課程比較抽象、語(yǔ)法多而且知識(shí)量非常大,很多學(xué)生覺(jué)得其內(nèi)容沒(méi)有C語(yǔ)言條理,學(xué)起來(lái)比較困難,這也導(dǎo)致了該課程收效甚微。因此,在《C++程序設(shè)計(jì)》課程的教學(xué)過(guò)程中,改進(jìn)教學(xué)方法、優(yōu)化教學(xué)過(guò)程是十分必要的。
1.1過(guò)于強(qiáng)調(diào)語(yǔ)法的學(xué)習(xí),大大降低了學(xué)生的學(xué)習(xí)興趣。目前C++的教學(xué)模式主要是采用理論教學(xué)和實(shí)踐操作相結(jié)合,這種教學(xué)模式,對(duì)于應(yīng)用型人才的培養(yǎng)顯得有些力不從心。在教學(xué)過(guò)程中,主要學(xué)習(xí)相關(guān)的語(yǔ)法知識(shí),對(duì)《C++程序設(shè)計(jì)》的本質(zhì)和編程語(yǔ)言在機(jī)器內(nèi)部的處理機(jī)制等最基本的理論考慮的不夠多[3]。這使得學(xué)生感覺(jué)課程枯燥無(wú)聊,沒(méi)有學(xué)習(xí)的激情,在一定程度上影響了學(xué)生的學(xué)習(xí)興趣。
1.2以教師為中心,難以培養(yǎng)學(xué)生的學(xué)習(xí)主動(dòng)性。傳統(tǒng)的教學(xué)模式,主要以教師講授理論知識(shí)為主,然后布置上機(jī)實(shí)驗(yàn)內(nèi)容,學(xué)生很少進(jìn)行主動(dòng)學(xué)習(xí)和動(dòng)手實(shí)踐,僅滿足于學(xué)習(xí)教師在課堂上講授的內(nèi)容,這不利于學(xué)生學(xué)習(xí)興趣的養(yǎng)成,不利于學(xué)生獨(dú)立思考能力的培養(yǎng)。
1.3理論與實(shí)踐的時(shí)間分配是1:1,不利于學(xué)生動(dòng)手能力的培養(yǎng)。傳統(tǒng)的教學(xué)模式,往往重理論輕實(shí)踐,過(guò)分強(qiáng)調(diào)知識(shí)的理論深度和系統(tǒng)性,忽視了理論知識(shí)的實(shí)際應(yīng)用。這使得學(xué)生抱怨在學(xué)校沒(méi)有更多的實(shí)踐機(jī)會(huì),所學(xué)與社會(huì)所需不匹配,求職無(wú)門而面臨巨大的就業(yè)壓力。實(shí)際教學(xué)過(guò)程中,理論知識(shí)全部放在課堂上講解,不加強(qiáng)上機(jī)操作,這導(dǎo)致學(xué)生只停留在課堂上所接收的理論知識(shí)上,缺乏實(shí)際編程經(jīng)驗(yàn),甚至課程結(jié)束后,很多學(xué)生不會(huì)編程、不會(huì)調(diào)試。
2.1教師要具備一定的實(shí)踐經(jīng)驗(yàn)?!按蜩F還需自身硬”,若教師空有豐富的理論知識(shí),而缺乏相應(yīng)的實(shí)踐經(jīng)驗(yàn),這樣的教師很難培養(yǎng)出社會(huì)需要的應(yīng)用型人才。所以應(yīng)鼓勵(lì)教師深入企業(yè)進(jìn)行學(xué)習(xí),把自己擁有的理論知識(shí)和企業(yè)的實(shí)際需求融合在一起,加強(qiáng)自身業(yè)務(wù)能力的培養(yǎng)。通過(guò)掛職鍛煉,了解整個(gè)項(xiàng)目的開(kāi)發(fā)流程,重點(diǎn)了解教學(xué)的盲區(qū),在以后的教學(xué)過(guò)程中制定更加合理科學(xué)的教學(xué)計(jì)劃,有重點(diǎn)的給學(xué)生講解,甚至可以帶領(lǐng)學(xué)生開(kāi)發(fā)實(shí)際項(xiàng)目。
2.2教學(xué)過(guò)程參考“321”模式,適當(dāng)壓縮理論教學(xué)時(shí)間?!?21”教學(xué)模式[5]是指:每節(jié)課2個(gè)知識(shí)點(diǎn),每個(gè)知識(shí)點(diǎn)采用“微課”+“操作”+“反饋”的學(xué)習(xí)方式,其中“微課”3分鐘,“操作”20分鐘,“反饋”1分鐘。課堂教學(xué)可全部安排成由教師端控制的上機(jī)操作課,每節(jié)課教師用簡(jiǎn)潔的語(yǔ)言講解幾個(gè)知識(shí)點(diǎn),留出大量的時(shí)間讓學(xué)生編輯、編譯、運(yùn)行程序,最后來(lái)個(gè)課堂小結(jié)。需要注意的是,知識(shí)點(diǎn)的講解要有連貫性,知識(shí)點(diǎn)要一個(gè)緊扣一個(gè),甚至可以打破傳統(tǒng)教材的順序,例如函數(shù)的重載之后可以接著講解函數(shù)模板,利用比較法和案例式教學(xué)加深學(xué)生對(duì)知識(shí)的理解[1]。此外,講解內(nèi)容時(shí)可以列舉生動(dòng)形象的例子,計(jì)算機(jī)內(nèi)存看不到摸不著,可以準(zhǔn)備幾個(gè)不同顏色的盒子,以模擬的實(shí)體來(lái)演示,讓學(xué)生真正了解函數(shù)參數(shù)傳遞之值傳遞和地址傳遞的真諦。從而達(dá)到理論與實(shí)踐相結(jié)合,加深學(xué)生對(duì)計(jì)算機(jī)程序設(shè)計(jì)的理解。
2.3開(kāi)拓學(xué)生的課外實(shí)踐活動(dòng)。一是鼓勵(lì)學(xué)生加入校企合作工作室,由企業(yè)統(tǒng)一進(jìn)行培訓(xùn),學(xué)生相當(dāng)于提前進(jìn)入實(shí)習(xí)環(huán)節(jié),可以更好的把所學(xué)各科知識(shí)統(tǒng)一的結(jié)合起來(lái)[2]。二是鼓勵(lì)學(xué)生參加相關(guān)的程序設(shè)計(jì)大賽,激發(fā)學(xué)生的學(xué)習(xí)興趣,以團(tuán)隊(duì)或個(gè)人方式參賽,從而引導(dǎo)學(xué)生自主學(xué)習(xí),促進(jìn)自身的迅速成長(zhǎng)。三是對(duì)學(xué)生進(jìn)行分組式項(xiàng)目訓(xùn)練[4],項(xiàng)目的題目可以來(lái)源于校企合作的企業(yè)。項(xiàng)目開(kāi)發(fā)過(guò)程中,嚴(yán)格按照項(xiàng)目開(kāi)發(fā)的流程進(jìn)行,讓學(xué)生熟悉各個(gè)階段需要完成的目的和任務(wù)。采用項(xiàng)目開(kāi)發(fā)訓(xùn)練,可以變抽象為具體,讓學(xué)生主動(dòng)去學(xué)習(xí),同時(shí)鍛煉了學(xué)生的團(tuán)隊(duì)合作意識(shí)。項(xiàng)目開(kāi)發(fā)結(jié)束后,教師需要進(jìn)行測(cè)試驗(yàn)收和相應(yīng)的答辯,掌握每個(gè)學(xué)生的學(xué)習(xí)情況。
綜上所述,計(jì)算機(jī)程序設(shè)計(jì)課程的教學(xué)改革是計(jì)算機(jī)專業(yè)適應(yīng)社會(huì)需要的必然要求,在教改的過(guò)程中,必須認(rèn)識(shí)到目前教學(xué)模式中存在的一系列問(wèn)題,主要包括教學(xué)觀念陳舊、教學(xué)方式不靈活,缺乏貼近現(xiàn)實(shí)社會(huì)的實(shí)踐操作等,針對(duì)這些情況,教師必須要轉(zhuǎn)變思想,要有創(chuàng)新的教學(xué)方法,要在實(shí)踐中注重學(xué)生創(chuàng)新能力的培養(yǎng),才能培養(yǎng)出企業(yè)真正需要的應(yīng)用型人才。