李春梅
摘要:就應(yīng)用型本科人才培養(yǎng)的要求以及程序設(shè)計(jì)課程的特點(diǎn)來說,目前的教學(xué)方式和手段很大程度上不能滿足應(yīng)用型人才的培養(yǎng)需求。該文針對(duì)C++程序設(shè)計(jì)課程教學(xué)中存在的問題進(jìn)行探討,以“微課”為途徑,拓展教學(xué)手段,激發(fā)學(xué)生的自主學(xué)習(xí)能力,幫助學(xué)生查缺補(bǔ)漏,豐富教學(xué)資源,提高教學(xué)效果。
關(guān)鍵詞:微課;C++; 教學(xué)改革
中圖分類號(hào):G642 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2016)20-0115-02
1 概述
C++程序設(shè)計(jì)是本校計(jì)算機(jī)相關(guān)專業(yè)的基礎(chǔ)課程,也是學(xué)生進(jìn)入計(jì)算機(jī)程序編程領(lǐng)域的敲門磚,其教學(xué)目標(biāo)是幫助學(xué)生掌握計(jì)算機(jī)程序設(shè)計(jì)的基本理念、思想和方法,為后續(xù)的專業(yè)課程打好基礎(chǔ)。本校近幾年也進(jìn)行了幾次的教學(xué)改革,使得教學(xué)重點(diǎn)逐步轉(zhuǎn)移到思維邏輯訓(xùn)練和算法設(shè)計(jì)方面,“案例教學(xué)”、“類比教學(xué)”等新的教學(xué)模式也逐步地被應(yīng)用到了實(shí)際的教學(xué)過程之中,但教學(xué)方式上卻沒有從根本上擺脫”內(nèi)容為本”的傳統(tǒng)理念,從學(xué)生的就業(yè)狀況以及就業(yè)單位所反饋的信息來看,并沒有表現(xiàn)出明顯的改善,整體效果上提高不大,知識(shí)掌握不牢固,動(dòng)手能力弱、理論與實(shí)際脫節(jié)等等一系列的問題都制約著學(xué)生的就業(yè)狀況?!拔⒄n”是指按照課程標(biāo)準(zhǔn)以及教學(xué)實(shí)踐要求,以視頻為主要載體,圍繞某個(gè)知識(shí)點(diǎn)或教學(xué)環(huán)節(jié)而展開的教與學(xué)的活動(dòng)過程。短小精湛、重點(diǎn)突出是其重要的特征,是課下教學(xué)、學(xué)生自學(xué)、知識(shí)鞏固、難點(diǎn)解析等最好的輔助手段。以正常教學(xué)為主以“微課”為輔的教學(xué)模式應(yīng)為目前本校比較理想的教學(xué)模式,能夠很大的改善目前學(xué)生的整體素質(zhì),從而降低學(xué)生的就業(yè)壓力。
2 微課介紹
“微課”隨著近年來翻轉(zhuǎn)課堂和可汗學(xué)院在全球的迅速走紅而走進(jìn)了人們的視野。它是一段經(jīng)過精心的信息化教學(xué)設(shè)計(jì),以流媒體形式展示,圍繞某個(gè)知識(shí)點(diǎn)或教學(xué)環(huán)節(jié)開展的簡(jiǎn)短、完整的教學(xué)活動(dòng),其目的是使學(xué)習(xí)者能夠在自主學(xué)習(xí)的情況下獲得最佳的學(xué)習(xí)效果。因此,對(duì)于老師而言,最關(guān)鍵的是要從學(xué)生的角度去制作微課,本著以學(xué)生為本的教學(xué)思想,將上課講授的關(guān)鍵內(nèi)容(教材的重點(diǎn)、難點(diǎn)、易錯(cuò)點(diǎn)等)制作成微視頻讓學(xué)生自主學(xué)習(xí),上課則幫助學(xué)生解決不懂的問題、師生互動(dòng)討論或者給予學(xué)生個(gè)性化的輔導(dǎo)。學(xué)生可以隨時(shí)隨地使用自己的設(shè)備(手機(jī)、Pad、電腦等)學(xué)習(xí)原來在課堂上由教師講授傳遞的學(xué)習(xí)內(nèi)容。
對(duì)教師而言,微課將革新傳統(tǒng)的教學(xué)與教研方式,突破教師傳統(tǒng)的聽評(píng)課模式,教師的電子備課、課堂教學(xué)和課后反思的資源應(yīng)用將更具有針對(duì)性和實(shí)效性[1]。對(duì)于學(xué)生而言,微課能更好地滿足學(xué)生對(duì)不同學(xué)科知識(shí)點(diǎn)的個(gè)性化學(xué)習(xí)、按需選擇學(xué)習(xí),既可查缺補(bǔ)漏又能強(qiáng)化鞏固知識(shí),是傳統(tǒng)課堂學(xué)習(xí)的一種重要補(bǔ)充和拓展資源,更是一種可以讓學(xué)生自主學(xué)習(xí),進(jìn)行探究性學(xué)習(xí)的平臺(tái)[2]。
3 我校C++程序設(shè)計(jì)課程教學(xué)現(xiàn)狀
目前本校將C和C++兩門課程進(jìn)行了整合,整合后理論教學(xué)為48課時(shí),實(shí)踐教學(xué)為24課時(shí) ,課時(shí)量非常的有限,這對(duì)于一個(gè)系統(tǒng)完整的程序設(shè)計(jì)語言,特別是學(xué)生所接觸的第一門程序設(shè)計(jì)語言來說教學(xué)時(shí)間是遠(yuǎn)遠(yuǎn)不夠的。很難達(dá)到應(yīng)用型人才的培養(yǎng)目標(biāo) 。
目前,本門課程所面臨的問題主要有以下兩個(gè)方面:
1)教學(xué)內(nèi)容多、課時(shí)少
由于本門課程是本專業(yè)所教授的第一門程序設(shè)計(jì)課程,也是一門實(shí)踐性、操作性很強(qiáng)的課程,學(xué)生面臨著從無到有的學(xué)習(xí)情況。如果在課堂教學(xué)中把大部分時(shí)間都花在教師的講解上,將不利于學(xué)生動(dòng)手能力的培養(yǎng),所以就造成這樣一種情況:如果每部分內(nèi)容都給予足夠的講解,那么就有可能完不成教學(xué)任務(wù);而若將完整的課程內(nèi)容都講解到,就會(huì)影響學(xué)生對(duì)知識(shí)的掌握和理解。從而導(dǎo)致學(xué)生很難在有限的時(shí)間內(nèi)熟練掌握預(yù)定的教學(xué)內(nèi)容,不利于應(yīng)用型人才培養(yǎng)的教育目標(biāo)實(shí)現(xiàn)。
2)學(xué)生接受能力不高
近幾屆的學(xué)生整體水平都不是很高,資質(zhì)較好水平的學(xué)生大約占15%,中等資質(zhì)水平的約占45%,較差資質(zhì)水平的約占40%,再加上課時(shí)少,學(xué)習(xí)時(shí)間短,從而導(dǎo)致大部分的學(xué)生不能夠很好地理解和掌握該門程序設(shè)計(jì)語言,不但對(duì)后續(xù)的相關(guān)課程帶來了很大的困難,也使得畢業(yè)的學(xué)生在就業(yè)時(shí)競(jìng)爭(zhēng)力不高。
有些同學(xué)課前很少預(yù)習(xí),課下又沒有足夠的時(shí)間去練習(xí),學(xué)習(xí)了后面的又忘了前面的,這樣時(shí)間一長(zhǎng),就會(huì)影響他們學(xué)習(xí)興趣的培養(yǎng)。同時(shí),由于課堂教學(xué)時(shí)間有限,學(xué)生沒有足夠的時(shí)間去思考和反思,這就造成了基礎(chǔ)知識(shí)掌握不牢的情況。另外,有不少的學(xué)生因?yàn)楦鞣N各樣的原因請(qǐng)假、不能按時(shí)上課,更是加重了這些學(xué)生的學(xué)習(xí)負(fù)擔(dān)。
4 以“微課”帶動(dòng)教學(xué)的C++程序設(shè)計(jì)課程教學(xué)改革
4.1 用“微課”分解教學(xué)內(nèi)容
在設(shè)計(jì)“微課”時(shí)首先要確定知識(shí)點(diǎn)的順序或包含關(guān)系,然后再確定如何通過建立知識(shí)點(diǎn)之間的鏈接來實(shí)現(xiàn)教學(xué)過程的任意跳轉(zhuǎn)[3]。另外,由于學(xué)生存在個(gè)體差異,學(xué)習(xí)能力以及接受水平不平均,還需要結(jié)合教學(xué)目標(biāo)以及重點(diǎn)把這些知識(shí)點(diǎn)進(jìn)行歸類,方便不同層次的學(xué)生有效的選擇學(xué)習(xí)。
比如在教學(xué)C++類的構(gòu)造函數(shù)時(shí),其主要的知識(shí)點(diǎn)包括:構(gòu)造函數(shù)、構(gòu)造函數(shù)重載、復(fù)制構(gòu)造函數(shù)等。其實(shí)構(gòu)造函數(shù)就是一種特殊的函數(shù)(將類實(shí)例化到對(duì)象的函數(shù)),它與普通的函數(shù)除了調(diào)用時(shí)機(jī)之外幾乎一樣,而在實(shí)際教學(xué)中則是先學(xué)習(xí)函數(shù)、函數(shù)的重載等內(nèi)容,之后才學(xué)習(xí)類以及類的構(gòu)造函數(shù)等,這時(shí)我們?cè)O(shè)計(jì)“微課”內(nèi)容時(shí)就需要充分考慮到以前已經(jīng)學(xué)過的內(nèi)容,再按照自簡(jiǎn)入繁的順序劃分內(nèi)容:
內(nèi)容1:構(gòu)造函數(shù)的意義和作用;內(nèi)容2:構(gòu)造函數(shù)的定義與重載;內(nèi)容3:復(fù)制構(gòu)造函數(shù);內(nèi)容4:構(gòu)造函數(shù)拓展。
其中內(nèi)容1比較簡(jiǎn)單,純理論;內(nèi)容2則可結(jié)合以前學(xué)過的函數(shù)以及函數(shù)重載進(jìn)行教學(xué),重點(diǎn)在于講解構(gòu)造函數(shù)與普通函數(shù)的區(qū)別,實(shí)現(xiàn)方法則可以稍微介紹,引導(dǎo)學(xué)生查閱或?qū)W習(xí)以前講過的函數(shù)以及函數(shù)重載部分的內(nèi)容,二者關(guān)系為構(gòu)造函數(shù)以及構(gòu)造函數(shù)重載是函數(shù)以及函數(shù)重載的一種特例,這樣就不會(huì)重復(fù)教學(xué),也保證了教學(xué)的連續(xù)性。內(nèi)容3則是內(nèi)容2的特例,參數(shù)為同類型實(shí)參的構(gòu)造函數(shù),其中涉及了淺復(fù)制(值傳遞)和深復(fù)制(引用傳遞、地址傳遞)的概念,而這些問題在以前學(xué)過的函數(shù)部分也學(xué)習(xí)或接觸過,又可以引導(dǎo)學(xué)生復(fù)習(xí)以前所學(xué)的內(nèi)容,既擴(kuò)充了新知識(shí),又鞏固了舊知識(shí)。內(nèi)容4則是知識(shí)的深入,如異類型參數(shù),父類型參數(shù),子類型參數(shù)等,不必深入介紹,留待學(xué)生在學(xué)習(xí)了后續(xù)相關(guān)內(nèi)容之后回頭再學(xué)習(xí)或解決這部分內(nèi)容,通過一些懸念或未知的知識(shí),提高學(xué)生學(xué)習(xí)后續(xù)內(nèi)容的興趣,激發(fā)學(xué)生的自學(xué)能力。當(dāng)然,這部分內(nèi)容是針對(duì)那些學(xué)習(xí)能力強(qiáng)、上進(jìn)的學(xué)生的。
4.2 用“微課”整合教學(xué)內(nèi)容
讓教學(xué)內(nèi)容直指具體問題,以問題為中心的教學(xué)能夠更加有效地促進(jìn)學(xué)生的學(xué)習(xí)[4]。所以,在“微課”的設(shè)計(jì)上要把創(chuàng)設(shè)問題作為設(shè)計(jì)的重點(diǎn),使問題成為推動(dòng)學(xué)生去思考和探究的紐帶,成為教學(xué)環(huán)節(jié)順利開展的中心和保證[5]。
C++課程是按照知識(shí)點(diǎn)的不同以及由易至難的順序安排教學(xué)的,教學(xué)時(shí)的知識(shí)點(diǎn)很集中,相同的知識(shí)點(diǎn)幾乎都在一塊,不同的知識(shí)點(diǎn)教學(xué)時(shí)間跨度又很大,很容易導(dǎo)致學(xué)生學(xué)了新的忘了舊的,或者是知識(shí)點(diǎn)固化,不能靈活的交叉使用。所以,不時(shí)地以“微課”的方式將不同的知識(shí)點(diǎn)糅合在一起,通過一些學(xué)生感興趣的問題,讓學(xué)生能夠經(jīng)常的回顧已經(jīng)學(xué)過的知識(shí),學(xué)會(huì)如何利用這些知識(shí)去解決問題,激發(fā)學(xué)習(xí)興趣,有利于提學(xué)生的學(xué)習(xí)積極性。
就如C++中類與對(duì)象來說,可以設(shè)計(jì)這樣一個(gè)問題:如何設(shè)計(jì)和編寫一個(gè)關(guān)于機(jī)動(dòng)車的程序。機(jī)動(dòng)車分好多種,如小轎車,公共汽車、救護(hù)車、渣土車等,這些車都能鳴笛,而且鳴笛各有特點(diǎn),各不相同,這些車都能載人或載物,承載物的類型和量上也不盡相同。這個(gè)問題就涉及了許多的知識(shí)點(diǎn),如類的繼承和派生、虛函數(shù)、多態(tài)等,具體的實(shí)現(xiàn)也涉及了諸如程序的流程控制、不同類型變量的使用以及變量的作用域等等基礎(chǔ)知識(shí)。也就是說,學(xué)生學(xué)習(xí)這一個(gè)“微課”,就可使得學(xué)生去回顧許多的已經(jīng)學(xué)過的知識(shí),也會(huì)使得學(xué)生從運(yùn)用這些知識(shí)的過程中得到滿足、提高自信心等,不但鞏固了已學(xué)的知識(shí),可能也會(huì)在學(xué)生心中埋下獲取更多知識(shí)的種子,一舉多得。
4.3 用“微課”擴(kuò)大教學(xué)成果
C++課程不但是學(xué)習(xí)其他程序設(shè)計(jì)類課程的基礎(chǔ)課程,在走上工作崗位之后也是有很多的用武之地的,可以說是走向程序設(shè)計(jì)之路的奠基石,學(xué)習(xí)其他程序設(shè)計(jì)語言的敲門磚,也是以后工作崗位中的好幫手。適當(dāng)?shù)脑O(shè)計(jì)一些與實(shí)驗(yàn)相關(guān),又不與現(xiàn)實(shí)工作太脫節(jié)的“微課”,能更好地契合培養(yǎng)應(yīng)用型技術(shù)人才培養(yǎng)的教學(xué)目標(biāo)。
如制作一些諸如“走迷宮”、“下象棋”等實(shí)驗(yàn)類“微課”,不要求“微課”中講解具體的實(shí)現(xiàn)步驟,重點(diǎn)在于講解問題的解決思路、實(shí)現(xiàn)方法,以指導(dǎo)為主,讓學(xué)生們通過組隊(duì)等形式解決或嘗試解決問題,老師再在適當(dāng)?shù)臅r(shí)機(jī)給予指導(dǎo)或幫助,一則鍛煉了學(xué)生的團(tuán)隊(duì)協(xié)作能力,二則使得學(xué)生在榮譽(yù)或競(jìng)爭(zhēng)的環(huán)境中自然而然的掌握知識(shí),運(yùn)用知識(shí)。甚至還可以將一些現(xiàn)實(shí)問題的解決方法以C++的形式展示給學(xué)生們進(jìn)行觀摩和學(xué)習(xí):如制作一個(gè)使用C++實(shí)現(xiàn)學(xué)生成績(jī)錄入、查詢和統(tǒng)計(jì)的“微課”,讓學(xué)生們了解C++語言的實(shí)用性。這些“微課”的推進(jìn)不但滿足了C++課程的教學(xué)實(shí)驗(yàn)?zāi)繕?biāo),也拓展了學(xué)生的知識(shí)面,同時(shí)也為畢業(yè)后的就業(yè)和發(fā)展指引了方向。
4.4 用“微課”完善教學(xué)流程
1)課前預(yù)習(xí)
教師在上課之前,將制作完成的“微課”上傳至班級(jí)學(xué)習(xí)平臺(tái)等學(xué)生可以方便訪問和瀏覽的平臺(tái)上,如QQ群、微信群等,學(xué)生可以下載“微課”并自主學(xué)習(xí),達(dá)到課前預(yù)習(xí)的目的。也可以組織學(xué)生觀看“微課”,再將學(xué)生分成不同的學(xué)習(xí)小組,根據(jù)“微課”提示的教學(xué)重點(diǎn)與難點(diǎn)進(jìn)行小組自主探索學(xué)習(xí),共同探討不動(dòng)的問題。
2)課堂答疑
教師可在課堂上針對(duì)于學(xué)生不能理解的知識(shí)點(diǎn)進(jìn)行統(tǒng)一的講解,學(xué)生在講解的基礎(chǔ)上再對(duì)照“微課”,能夠有針對(duì)性地進(jìn)行二次理解,鞏固學(xué)習(xí)成果。
3)課后鞏固練習(xí),知識(shí)補(bǔ)漏
教師針對(duì)教學(xué)內(nèi)容進(jìn)行重點(diǎn)問題分析,有針對(duì)性地制作能夠突出問題以及解決方案的微課,供學(xué)生在課下鞏固學(xué)習(xí),使得學(xué)生在遇到困難或上課沒有聽清楚老師所講的內(nèi)容的時(shí)候,能夠及時(shí)有效的從“微課”中答疑或解惑。
對(duì)學(xué)生來說,如果有足夠豐富的“微課”資源,那么就能更好地滿足個(gè)性化學(xué)習(xí),實(shí)現(xiàn)按需選擇學(xué)習(xí),既可查缺補(bǔ)漏,又能強(qiáng)化鞏固,是傳統(tǒng)課堂學(xué)習(xí)的一種重要補(bǔ)充。
5 結(jié)束語
“微課”在教學(xué)中的實(shí)踐應(yīng)用,有利于建立“微課”視頻學(xué)習(xí)資源庫(kù),并使之成為教師教學(xué)的參考資源和學(xué)生學(xué)習(xí)的重要資源[6],能有效提高學(xué)生的學(xué)習(xí)積極性和主動(dòng)性,提高學(xué)生自主學(xué)習(xí)的能力,使學(xué)生能夠獨(dú)立獲取知識(shí)、系統(tǒng)整理知識(shí)和科學(xué)運(yùn)用知識(shí),提高教學(xué)效果??傊?,“微課”是信息技術(shù)與教學(xué)相互融合的產(chǎn)物,能夠有效提高高中信息技術(shù)教學(xué)的質(zhì)量。
參考文獻(xiàn):
[1] 吳楠增.運(yùn)用微課提高信息技術(shù)教學(xué)的有效性[J].中國(guó)信息技術(shù)教育,2014(7):47-48.
[2] 朱網(wǎng)蘭.微課教學(xué)模式-信息技術(shù)教學(xué)新思考[J].中國(guó)信息技術(shù)教育,2014(8):136-136.
[3] 孫振華,戎麗霞.淺談微課在高職計(jì)算機(jī)專業(yè)教學(xué)中的應(yīng)用研究-以《C#程序設(shè)計(jì)》課程為例[J].電腦知識(shí)與技術(shù),2015,11(6X):129-130.
[4] 劉繁榮.問題驅(qū)動(dòng)視域下“原理”課微課構(gòu)建策略探究-基于師生交互關(guān)系的思考[J].百色學(xué)院學(xué)報(bào),2016(1).
[5] 吳凌鷗.對(duì)于高職院校應(yīng)用微課的思考[J].科學(xué)與財(cái)富,2014(12):47-48.
[6] 李新英,王文紅.高職院校微課應(yīng)用探討[J].人才資源開發(fā),2015(12):208-209.