羅珍珍
【摘 要】從獨(dú)立院校培養(yǎng)應(yīng)用實(shí)踐型人才的目標(biāo)出發(fā),針對(duì)當(dāng)前存在的普遍現(xiàn)象,提出了面向?qū)ο蟪绦蛟O(shè)計(jì)課程的教改研究。首先,建立完備的課程網(wǎng)絡(luò)資源,然后在教學(xué)方式中注重多元化教學(xué)以及實(shí)踐能力培養(yǎng),最后通過(guò)引進(jìn)翻轉(zhuǎn)課堂等新型教學(xué)模式,進(jìn)一步引導(dǎo)學(xué)生進(jìn)行反思以及拓展性學(xué)習(xí)。結(jié)果表明,該方法不僅能在教學(xué)上增強(qiáng)了學(xué)生的學(xué)習(xí)自主性,而且培養(yǎng)了其程序編程能力,從而提高了課程教學(xué)的質(zhì)量。
【關(guān)鍵詞】面向?qū)ο蟪绦蛟O(shè)計(jì);獨(dú)立學(xué)院;教學(xué)方式;翻轉(zhuǎn)課堂
中圖分類號(hào): TP311.1-4;G642 文獻(xiàn)標(biāo)識(shí)碼: A 文章編號(hào): 2095-2457(2018)30-0132-002
DOI:10.19694/j.cnki.issn2095-2457.2018.30.056
Research on Teaching Reform of Object-Oriented Programming Course in Independent Colleges
LUO Zhen-zhen
(Institute of Information Technology of Guet, Guilin Guangxi,541004, China)
【Abstract】Aiming at the goal of cultivating practical talents in independent Institute and the current prevailing phenomenon, the Teaching Reform research of Object-Oriented Programming Course is proposed . First, a complete curriculum network resource is established.Then diversified teaching and practical ability training should be cultivated in teaching .Finally, introducing of new teaching modes such as flipping classrooms to guided students and reflect and expand learning further.The results show that this method not only enhances students' learning autonomy in teaching, but also cultivates their programming skills.Also in this way, the quality of course teaching is improved.
【Key words】Object-oriented programming;Independent Institute;Teaching methods;Flipping classroom
0 引言
面向?qū)ο蟪绦蛟O(shè)計(jì)課程作為計(jì)算機(jī)類、電子類的一門必修課,是培養(yǎng)學(xué)生程序設(shè)計(jì)能力和編程思維的關(guān)鍵。我院此課程是在C語(yǔ)言的基礎(chǔ)上開(kāi)設(shè)的,掌握其方法不僅是C#、Java、Python等開(kāi)發(fā)工具的必備基礎(chǔ),還是后續(xù)《數(shù)據(jù)結(jié)構(gòu)》以及《操作系統(tǒng)》等課程的前提。C++具體抽象、封裝、以及繼承和多態(tài)性的特點(diǎn),使得其比傳統(tǒng)的程序設(shè)計(jì)的維護(hù)性和擴(kuò)充性更強(qiáng)[1]。所以,目前備受中大型應(yīng)用軟件開(kāi)發(fā)者的喜愛(ài)。此外,C++課程的最大特點(diǎn)是實(shí)踐性強(qiáng),對(duì)一個(gè)注重培養(yǎng)應(yīng)用實(shí)踐能力的獨(dú)立學(xué)院來(lái)說(shuō),這恰好與我校深化實(shí)踐教學(xué)改革,努力提高學(xué)生創(chuàng)新和實(shí)踐能力的宗旨相契合。
1 課程教學(xué)方式的改革
1.1 激發(fā)學(xué)生自身學(xué)習(xí)興趣
獨(dú)立院校學(xué)生大多數(shù)自覺(jué)性低,由于C++程序設(shè)計(jì)的語(yǔ)法規(guī)則較多,理論性較強(qiáng)且知識(shí)點(diǎn)分散,以致于不能自發(fā)激起對(duì)學(xué)習(xí)的興趣,因此在教學(xué)的過(guò)程中,充分調(diào)動(dòng)起學(xué)生對(duì)C++面向?qū)ο蟪绦蛟O(shè)計(jì)課程的興趣顯得尤為重要[3],這有助于學(xué)生更好的掌握該課程。為此,課堂上可適當(dāng)補(bǔ)充C++研究的最新進(jìn)展,并演示日常生活中與C++程序設(shè)計(jì)相關(guān)的產(chǎn)品視頻,如航空公司自動(dòng)計(jì)算托運(yùn)行李費(fèi)系統(tǒng)、公司生產(chǎn)線挑選系統(tǒng)、Amazon.com應(yīng)用軟件以及iPod用戶接口等大部分都是基于C++開(kāi)發(fā)的,常伴隨在身邊的產(chǎn)品帶來(lái)的科技感可以更好的調(diào)動(dòng)起學(xué)生對(duì)C++這門課程的興趣,進(jìn)而充分提高學(xué)生學(xué)習(xí)的主動(dòng)性和積極性。此外,充分利用每堂課課前導(dǎo)入的時(shí)間,列舉生活中與C++息息相關(guān)的例子,以及相關(guān)行業(yè)在工作招聘時(shí)的條件,讓學(xué)生的學(xué)習(xí)的針對(duì)性和目標(biāo)性更強(qiáng),同時(shí)在課堂中闡明如何掌握好相應(yīng)的知識(shí),讓學(xué)生對(duì)理論知識(shí)具有感性的認(rèn)識(shí)。
1.2 合理規(guī)劃理論教學(xué)
在課程改革之前,C++的基礎(chǔ)知識(shí)是從第二章開(kāi)始的,在教學(xué)的過(guò)程中,第一章都是C語(yǔ)言知識(shí)的相關(guān)回顧,需要講解大約6個(gè)左右的課時(shí)才行,而學(xué)生在剛接觸C++課程時(shí),本身就極容易跟它的前生C混淆,而對(duì)C語(yǔ)言使用過(guò)多的時(shí)間進(jìn)行講解,極容易導(dǎo)致注意力不集中的學(xué)生對(duì)C++與C之間概念模糊,只能事倍功半。因此,課時(shí)的改革應(yīng)適當(dāng)縮短其授課時(shí)間,可在2個(gè)課時(shí)后,通過(guò)使用C++編程進(jìn)行項(xiàng)目演示的方式,讓學(xué)生清楚的意識(shí)到C與C++之間本質(zhì)的區(qū)別。而且在C++理論教學(xué)中,其抽象、封裝、以及繼承和多態(tài)性的特點(diǎn)屬于靈魂內(nèi)容,是真正讓學(xué)生能夠掌握并與C語(yǔ)言區(qū)分的內(nèi)容,但是由于課程安排,這部分內(nèi)容一般是在第20個(gè)課時(shí)后才開(kāi)始進(jìn)行教學(xué),前20個(gè)課時(shí)都是基礎(chǔ)性的知識(shí)且與C類似的理論,常常難以提起學(xué)生的學(xué)習(xí)興趣。應(yīng)有效刪減其余C之間重復(fù)的內(nèi)容,與C相關(guān)的內(nèi)容在前面6課時(shí)中,已全面講解和復(fù)習(xí),沒(méi)有必要再占用課時(shí)進(jìn)行重復(fù)學(xué)習(xí),應(yīng)突出重點(diǎn),強(qiáng)化學(xué)習(xí),讓學(xué)生能更清楚的理解C++編程的精華,更好的掌握其理論知識(shí)點(diǎn)及語(yǔ)法規(guī)則。
2 課程體系的改革
2.1 建立完備的課程網(wǎng)絡(luò)資源
如果想要進(jìn)一步提高學(xué)生的學(xué)習(xí)質(zhì)量,僅僅依靠課堂內(nèi)的教學(xué)是不可能達(dá)到的??梢酝ㄟ^(guò)建設(shè)相對(duì)完善的課程網(wǎng)絡(luò)資源的方式,讓學(xué)生不僅僅局限于圖書(shū)館查閱資料的層面上,同時(shí)還提升了學(xué)生的網(wǎng)絡(luò)查找和文獻(xiàn)檢索的能力,進(jìn)而有利于學(xué)生進(jìn)行自主學(xué)習(xí)[2]。為此,我們?nèi)轿粎⒖剂薈++相關(guān)的大量教材,進(jìn)一步完善和豐富和C++試題庫(kù)系統(tǒng),與此同時(shí),組織教學(xué)相關(guān)的課件、習(xí)題以及相關(guān)項(xiàng)目案例,并提供往屆學(xué)長(zhǎng)學(xué)姐的編程成果等。在充分利用上述資源的同時(shí),會(huì)不自覺(jué)的增強(qiáng)學(xué)生的自主學(xué)習(xí)能力,進(jìn)而改善學(xué)習(xí)效果。
2.2 多元化教學(xué),注重實(shí)踐能力培養(yǎng)
實(shí)踐性較強(qiáng)是C++課程的特性,在學(xué)習(xí)的過(guò)程中,僅僅停留在聽(tīng)課是遠(yuǎn)遠(yuǎn)不夠的,而且這與獨(dú)立院校培養(yǎng)人才的宗旨相悖。所以,只有通過(guò)實(shí)踐的方式,才能充分掌握理論概念,更好的運(yùn)用理論。作為一門設(shè)計(jì)語(yǔ)言,教學(xué)過(guò)程中,可以充分利用啟發(fā)式教學(xué)、案例以及項(xiàng)目驅(qū)動(dòng)教學(xué)等多種方式。不同于傳統(tǒng)的教學(xué)模式,啟發(fā)式教學(xué)的目的是將學(xué)生一直以來(lái)的被動(dòng)式教學(xué)轉(zhuǎn)化為主動(dòng)性學(xué)習(xí),教師主要通過(guò)教學(xué)互動(dòng)的方式對(duì)學(xué)生進(jìn)行引導(dǎo),然后采用問(wèn)題的方式進(jìn)一步激勵(lì)學(xué)生參與其中。而案例教學(xué)法則主張?jiān)谑谡n的過(guò)程中,將具體的理論知識(shí)點(diǎn)融入其對(duì)應(yīng)的實(shí)例中,讓學(xué)生能夠感觀認(rèn)識(shí)到抽象理論的概念。項(xiàng)目驅(qū)動(dòng)教學(xué)主要通過(guò)項(xiàng)目的形式進(jìn)行授課,也就是說(shuō),利用由簡(jiǎn)到難、循序漸進(jìn)的方式將理論抽象的知識(shí)點(diǎn)融入到實(shí)際的項(xiàng)目環(huán)節(jié)中,最后再對(duì)其功能進(jìn)行擴(kuò)充,直至提出項(xiàng)目的解決方法,以此達(dá)到培養(yǎng)學(xué)生分析和解決問(wèn)題能力的目的。
2.3 引進(jìn)翻轉(zhuǎn)課堂等新型教學(xué)模式
課程改革之前的教學(xué)模式已不能完全滿足獨(dú)立學(xué)院培養(yǎng)應(yīng)用實(shí)踐型人才的目標(biāo)。由于C++課程知識(shí)點(diǎn)分散,理論抽象,且具有碎片化的特征,往往需要讓學(xué)生通過(guò)項(xiàng)目實(shí)踐的方式來(lái)理解和掌握理論知識(shí)。而傳統(tǒng)課堂教學(xué)基本上是枯燥地灌輸理論知識(shí),其動(dòng)手實(shí)踐能力只能在上機(jī)實(shí)驗(yàn)課中進(jìn)行練習(xí),但由于部分同學(xué)存在理論知識(shí)來(lái)不及消化等問(wèn)題,導(dǎo)致實(shí)操時(shí)間不好掌握,因此,常常出現(xiàn)練習(xí)時(shí)間不夠等情況。而在翻轉(zhuǎn)課堂教學(xué)模式下,要求同學(xué)們?cè)谡n前就已經(jīng)進(jìn)行了基礎(chǔ)練習(xí)和理論知識(shí)的講解。課中階段則主要是集中于課前學(xué)習(xí)的研討或項(xiàng)目的實(shí)際操作,這使得學(xué)生的時(shí)間能力得到更好的提升[3]。通過(guò)這種“先學(xué)后教”來(lái)成功轉(zhuǎn)變改革之前的“先教后學(xué)”。其中,翻轉(zhuǎn)課堂教學(xué)模式主要分為以下三個(gè)環(huán)節(jié)。課前,由教師特意錄制本節(jié)課的教學(xué)視頻并發(fā)給學(xué)生,以便學(xué)生提前學(xué)習(xí)的本次課程的內(nèi)容,如果個(gè)別理解力差的學(xué)生則可以通過(guò)調(diào)整進(jìn)度條在理解不了的地方反復(fù)查看,直至弄懂。課中,教師跟學(xué)生互動(dòng),了解學(xué)生的課前學(xué)習(xí)情況,然后針對(duì)性講解核心的知識(shí)點(diǎn)以及學(xué)習(xí)的疑難點(diǎn),幫助同學(xué)們消化知識(shí)。課后,進(jìn)一步進(jìn)行拓性的學(xué)習(xí),以強(qiáng)化學(xué)習(xí)反思及養(yǎng)成良好編程思維的能力。
3 課程考核方式的改革
合理化的考核方式,對(duì)學(xué)生的學(xué)習(xí)動(dòng)力可以起到有效激發(fā)的作用,多元化考核模式,更注重實(shí)踐能力考核。建議考核方式主要由理論考試、上機(jī)實(shí)驗(yàn)考查以及平時(shí)成績(jī)組成。其中,理論考試占50%,實(shí)驗(yàn)考查和平時(shí)成績(jī)分別占40%、10%。其中,平時(shí)成績(jī)主要由學(xué)生課堂考勤、課前預(yù)習(xí)情況、課堂表現(xiàn)、以及課后作業(yè)情況組成,課堂考勤占10%,后三項(xiàng)分別占平時(shí)成績(jī)的30%。
4 結(jié)束語(yǔ)
C++面向?qū)ο蟪绦蛟O(shè)計(jì)作為一門實(shí)踐性較強(qiáng)的專業(yè)基礎(chǔ)課,在電子和計(jì)算機(jī)類學(xué)科的教學(xué)體系中起著非常重要的地位,也是后續(xù)課程學(xué)習(xí)的基礎(chǔ)。結(jié)合獨(dú)立院校培養(yǎng)人才的目標(biāo)和時(shí)代對(duì)人才的需求,我們對(duì)C++課程教學(xué)方式和體系和進(jìn)行了新的探索,提出新的改革,旨在提高學(xué)生的動(dòng)手實(shí)踐以及自發(fā)學(xué)習(xí)的能力。為達(dá)到更好的改善教學(xué)質(zhì)量的目的,將進(jìn)一步深化C++教學(xué)的改革,不斷引入適合獨(dú)立學(xué)院的新的教學(xué)模式,以不斷提高學(xué)生的軟件開(kāi)發(fā)和編程的能力,為培養(yǎng)更多順應(yīng)時(shí)代發(fā)展要求的優(yōu)秀編程學(xué)生而奮斗。
【參考文獻(xiàn)】
[1]周則明,胡友彬,張鵬,等.面向?qū)ο蟪绦蛟O(shè)計(jì)教學(xué)實(shí)踐中的問(wèn)題探微[J].教育教學(xué)論壇,2016(8):209-210.
[2]何國(guó)斌,吳春明.C++面向?qū)ο蟪绦蛟O(shè)計(jì)教學(xué)改革與實(shí)踐[J].西南師范大學(xué)學(xué)報(bào)(自然科學(xué)版),2016,41(11):189-193.
[3]覃子珍,龍映宏.面向?qū)ο蟪绦蛟O(shè)計(jì)課程翻轉(zhuǎn)課堂教學(xué)模式探索[J].計(jì)算機(jī)時(shí)代,2017(5):60-63.