張 卓
(西安科技大學(xué) 計算機(jī)科學(xué)與技術(shù)學(xué)院,陜西 西安710054)
高校中的課堂教學(xué)是教育和培養(yǎng)學(xué)生最重要的環(huán)節(jié)之一。相較于傳統(tǒng)的純粹板書教學(xué),現(xiàn)階段教師的教學(xué)手段大大豐富,多媒體等電子教學(xué)方式已廣泛應(yīng)用于課堂教學(xué)之中。但是,無論怎么變化,終歸是要通過有效手段在有限時間內(nèi)講授好課程, 讓學(xué)生掌握相應(yīng)的內(nèi)容。近些年來,隨著各大高校的擴(kuò)招,青年教師的培養(yǎng)成為高校師資建設(shè)的重要內(nèi)容之一。青年教師講課比賽是教育部和各大高校培養(yǎng)青年教師教學(xué)能力的一個有效途徑,如全國范圍內(nèi)的網(wǎng)絡(luò)微課比賽、校內(nèi)說課講課比賽等。 教師隊伍教學(xué)水平的提高,對整個學(xué)校教學(xué)質(zhì)量的改進(jìn)和學(xué)生的培養(yǎng)具有很大的推動作用。 開展中青年教師的講課比賽,既可以改善教師課堂質(zhì)量,提高教師的教學(xué)水平,又能夠加強(qiáng)青年教師與有經(jīng)驗的資深教師之間的聯(lián)系與溝通,使得青年教師得到自我發(fā)展與進(jìn)步,從而達(dá)到促進(jìn)學(xué)校整體師資隊伍建設(shè)的作用[1]。筆者作為一名青年教師,通過多次參加學(xué)校和院系組織的講課比賽,在教學(xué)內(nèi)容設(shè)計、教學(xué)方法應(yīng)用和教學(xué)過程編排等方面都得到了很大提高,收獲了很多經(jīng)驗。
本文在總結(jié)近幾年課程教學(xué)經(jīng)驗和講課比賽所獲得經(jīng)驗的基礎(chǔ)上,針對《VB 程序設(shè)計》這門課程中循環(huán)語句內(nèi)容的說課設(shè)計和講課設(shè)計等方面進(jìn)行了研究和探討。
VB 語言是目前比較流行的面向?qū)ο罂梢暬绦蛟O(shè)計語言之一,具有簡潔、靈活、實用、高效、可移植性好等優(yōu)點,因此作為很多高校講授程序設(shè)計課程的首選入門型語言。我校不僅面向計算機(jī)專業(yè)學(xué)生開設(shè)了這門課程,同時也在工商管理、信息管理和電子商務(wù)等管理專業(yè)開設(shè)了這門課程。
因此,這門課程是繼“計算機(jī)文化基礎(chǔ)”之后的又一門面向全校各專業(yè)學(xué)生的基礎(chǔ)課程。 課程特點是以面向?qū)ο蟮目梢暬幊虨楹诵模榻B面向?qū)ο蟮某绦蛟O(shè)計的基本方法和技巧。 課程的主要內(nèi)容包括VB 語言基礎(chǔ)、窗體和常用控件、三種基本控制結(jié)構(gòu)、數(shù)組和過程等。要求學(xué)生能夠掌握VB 的基本語法規(guī)則,掌握一些簡單的典型問題的算法,初步積累編程經(jīng)驗,解決一些簡單的程序課題。
說課,就是在備課的基礎(chǔ)上,面對同行或?qū)<?,在?guī)定的時間內(nèi),針對具體課題,采用講述為主的方式,系統(tǒng)地分析教材和學(xué)生等,并闡述自己的教學(xué)設(shè)計及理論依據(jù),這種形式可以達(dá)到教師間的互相思想交流,加強(qiáng)教師對教學(xué)內(nèi)容的深層次理解,以及教學(xué)方法的設(shè)計和提升[2]。
說課環(huán)節(jié)首先要求教師對課程特點及使用教材進(jìn)行簡要說明,對教學(xué)目標(biāo)、重點和難點、使用的方法和手段以及學(xué)生情況進(jìn)行分析,講清“教什么”、“怎么教”,以及“為什么這樣教”等教學(xué)核心問題。說課有利于提高教師備課的質(zhì)量、提高課堂教學(xué)的效率以及提高教師的自身素質(zhì)。 一般情況下,此環(huán)節(jié)的時間大約5 分鐘,要求教師能夠重點突出、條理清晰的講解。
對于《VB 程序設(shè)計》中Do…Loop 循環(huán)結(jié)構(gòu)這部分內(nèi)容的說課環(huán)節(jié),筆者主要分四點進(jìn)行說明,具體內(nèi)容如圖1 所示。
圖1 說課示意圖
首先,教學(xué)目標(biāo)的介紹。這節(jié)課的教學(xué)目標(biāo)有兩個,一個要求學(xué)生理解并且掌握Do…Loop 結(jié)構(gòu)的語法格式; 二是要求學(xué)生能夠應(yīng)用此結(jié)構(gòu)解決較簡單的實際問題。
第二,對學(xué)生情況進(jìn)行簡單的分析。由于《VB 程序設(shè)計》這門課程是很多高校面向非計算機(jī)專業(yè)學(xué)生開設(shè)的一門公共基礎(chǔ)課,因此學(xué)生普遍缺乏相應(yīng)的知識背景和算法思想,通過前一節(jié)課對循環(huán)結(jié)構(gòu)中的For…Next 結(jié)構(gòu)的學(xué)習(xí),學(xué)生應(yīng)該對Do…Loop 結(jié)構(gòu)的語法結(jié)構(gòu)很容易理解,主要難在對Do…Loop 結(jié)構(gòu)在實際應(yīng)用中的編程,比如講課中提出的“用輾轉(zhuǎn)相除法求最大公約數(shù)”這個問題涉及到設(shè)定循環(huán)條件、編寫循環(huán)體等等難點,所以在授課過程中,筆者將重點培養(yǎng)學(xué)生算法分析的邏輯思維[3]。
第三,根據(jù)課程特點和學(xué)生的實際情況,說明主要的教學(xué)方法。在本次的講課設(shè)計中,可以采用多引導(dǎo)、多舉例、重實踐的方法,歸納起來就是任務(wù)驅(qū)動法、范例講授法和上機(jī)實踐法。 具體分析見下列所述三項。
1) 任務(wù)驅(qū)動法,即通過給學(xué)生布置任務(wù)激發(fā)他們學(xué)習(xí)的興趣,本節(jié)課中布置了“求累積和小于某值時計數(shù)器N 的最大值”這一任務(wù),讓學(xué)生掌握Do…Loop 循環(huán)結(jié)構(gòu)程序設(shè)計方法。
2)范例講授法,即在教學(xué)過程中盡量把知識難度降低,用簡單易懂的方法通過大量舉例來講解,本節(jié)課中講解了“求最大公約數(shù)”這一范例,讓學(xué)生理解Do…Loop 結(jié)構(gòu)程序設(shè)計。
3)上機(jī)實踐法,此方法可以讓學(xué)生的能動性得到充分的發(fā)揮,讓他們圍繞上課時布置的任務(wù)進(jìn)行實際操練,而且在這個過程中需要根據(jù)學(xué)生的個別差異進(jìn)行輔導(dǎo)和幫助。
第四,描述本節(jié)課的教學(xué)過程。在本次課的設(shè)計中國,可以首先回顧前一次課的知識要點,即For…Next 循環(huán)結(jié)構(gòu)的使用方法;然后提出求累加和問題,引入今天的主題,接著給出Do…Loop 語法結(jié)構(gòu),然后舉一個例子說明如何應(yīng)用此結(jié)構(gòu)解決實際問題,讓學(xué)生在解決問題的過程中理解Do…Loop 結(jié)構(gòu), 并且理解此結(jié)構(gòu)和For…Next 結(jié)構(gòu)的區(qū)別,然后回到剛開始提出的問題,引導(dǎo)學(xué)生給出解決問題的方法,并且布置上機(jī)任務(wù)完成代碼實現(xiàn), 最后總結(jié)本節(jié)課所學(xué)的重要內(nèi)容,對下節(jié)課內(nèi)容進(jìn)行展望,便于學(xué)生理清思路和下一次課的預(yù)習(xí)。
教學(xué)設(shè)計是否恰當(dāng)、合理,直接影響著教學(xué)過程能否順利進(jìn)行和教學(xué)目標(biāo)能否實現(xiàn)。因此,教學(xué)設(shè)計時教學(xué)理念和教學(xué)方式要新,教學(xué)設(shè)計要靈活,不僅要遵循整體性原則和獨立性原則,還要達(dá)到多樣性和創(chuàng)新性[4]。整體性原則強(qiáng)調(diào)要立足整體,將整個教學(xué)內(nèi)容組織成一個系統(tǒng)的整體,既有新舊知識的銜接,又有不同學(xué)科間的聯(lián)系;獨立性原則要求教師在一定的教學(xué)時間內(nèi)完成一個相對獨立的知識點或知識面,既要完整的包含在整個知識體系中,又要有相對獨立的一面;多樣性原則要求在教學(xué)方法上多樣化,將歸納法、比較法、綜合分析法等多種教學(xué)方法相融合,并且靈活應(yīng)用,以此激發(fā)學(xué)生學(xué)習(xí)的興趣,提供教學(xué)質(zhì)量;創(chuàng)新性原則要求教師不能墨守陳規(guī),要不斷地探索新的教學(xué)模式,采用新的教學(xué)方式和創(chuàng)新思維,充分調(diào)動學(xué)生的學(xué)習(xí)積極性,學(xué)生的學(xué)習(xí)熱情高漲了,自然教學(xué)的效果就會很好。
在本次課中,首先回顧前一次課的內(nèi)容,提出問題,激發(fā)學(xué)生求解的興趣。接著引出本節(jié)課內(nèi)容,給出循環(huán)結(jié)構(gòu)的語法格式,然后通過道具“長尺”和“短尺”的多次比量,引導(dǎo)學(xué)生理解輾轉(zhuǎn)相除法的思想,并且結(jié)合道具給出算法的數(shù)學(xué)表達(dá)式。 接著引導(dǎo)學(xué)生給出算法流程圖,依據(jù)流程圖寫出相應(yīng)的程序代碼。由于大部分學(xué)生沒有相應(yīng)的計算機(jī)背景知識,因此對算法理解起來較為困難,筆者通過用日常生活中常用的尺子來模擬輾轉(zhuǎn)相除法的過程,學(xué)生較易理解,并且比較感興趣,打破了程序設(shè)計語言的枯燥,具有一定的創(chuàng)新性[5]。 最后,通過總結(jié)回顧,讓學(xué)生進(jìn)一步理清思路,并且加深理解。
3.2.1 語法結(jié)構(gòu)
Do {While|Until}<條件>
語句塊
[Exit Do]
語句塊
Loop
說明1:
使用While 條件:當(dāng)條件滿足時執(zhí)行循環(huán),不滿足時結(jié)束循環(huán)。
使用Until 條件:當(dāng)條件滿足時結(jié)束循環(huán),不滿足時執(zhí)行循環(huán)。
說明2:
Do…Loop 語句執(zhí)行特點:
先判定循環(huán)條件,根據(jù)條件決定是否執(zhí)行循環(huán)體。
說明3:
Exit Do 語句是可選項,用于滿足某種條件后強(qiáng)行退出循環(huán)。
3.2.2 實例應(yīng)用:
例: 用輾轉(zhuǎn)相除法求兩個數(shù)的最大公約數(shù)。
(1)舉例:(22,6)
圖2 尺子比量圖
用數(shù)學(xué)式子表示:
22 mod 6 = 4
6 mod 4 = 2
4 mod 2 =0
圖3 算法流程圖
(2)算法流程圖:
(3)編寫代碼:
If a < b Then t =a: a = b: b = t
r = a mod b
Do While (r <> 0)
a= b
b = r
r = a mod b
Loop
Print "最大公約數(shù)=", b
3.2.3 小結(jié)
(1)While 和Until 的使用
(2)補(bǔ)充概念:前測型和后測型
講課比賽體現(xiàn)了教師教學(xué)的綜合實力,通過比賽可以使教師能夠認(rèn)真思考平時上課的不足,提高教學(xué)質(zhì)量,提升教學(xué)效果。 近年來,各高校對青年教師的教學(xué)能力的培養(yǎng)越來越重視, 紛紛開展講課比賽、教學(xué)研討等活動,短短15 分鐘的講課比賽體現(xiàn)了教師教學(xué)設(shè)計能力、知識組織和傳授能力、課堂活動組織與管理能力、語言表達(dá)能力等[6]。
本文在總結(jié)筆者近幾年所帶課程《VB 程序設(shè)計》的教學(xué)經(jīng)驗和參加講課比賽所獲得經(jīng)驗的基礎(chǔ)上, 對課程中循環(huán)語句——Do…Loop結(jié)構(gòu)的語法格式以及具體實例應(yīng)用進(jìn)行了講解,采用了掛圖、尺子道具等多種輔助教學(xué)手段,通過對說課環(huán)節(jié)和講課環(huán)節(jié)教學(xué)內(nèi)容的悉心設(shè)計,達(dá)到了良好的教學(xué)效果,對于程序設(shè)計類課程的設(shè)計有一定的借鑒意義。
[1]張長友.從講課比賽看青年教師的成長[J].重慶科技學(xué)院學(xué)報:社會科學(xué)版,2012(7):189-190.
[2]張麗娜.密碼學(xué)中基于線性反饋移位寄存器的講課比賽設(shè)計[J].科技信息,2013,20:298-299.
[3]方芳.VB 程序設(shè)計課程教學(xué)改革與實踐[J].計算機(jī)教學(xué)與教育信息化,2012,32:7797-7798
[4]馮蕾,劉瑞.對高校講課比賽的幾點體會[J].中國管理信息化,2012,15(3):83-84.
[5]鐘玉峰,運海紅,葛冬梅.高校VB 程序設(shè)計課程教學(xué)改革研究[J].黑龍江教育,2013,5:27.
[6]褚洪波.Java 程序設(shè)計教學(xué)改革研究與實踐[J].長春教育學(xué)院學(xué)報,2013,29(14):99.