前言:想要寫(xiě)出一篇引人入勝的文章?我們特意為您整理了程序設(shè)計(jì)基礎(chǔ)課程中講練評(píng)教學(xué)模式范文,希望能給你帶來(lái)靈感和參考,敬請(qǐng)閱讀。
摘要:針對(duì)“程序設(shè)計(jì)基礎(chǔ)(C)”課程教學(xué)中學(xué)生能聽(tīng)懂課,但動(dòng)手能力差,編程能力弱等問(wèn)題,提出教師通過(guò)課堂“講”的設(shè)計(jì),讓學(xué)生先“學(xué)會(huì)”用計(jì)算機(jī)解決問(wèn)題的方法,設(shè)計(jì)有針對(duì)性、趣味性和多層次的“練”,通過(guò)多元化考核的“評(píng)”,使學(xué)生能學(xué)得輕松,樂(lè)于練習(xí),達(dá)到培養(yǎng)與訓(xùn)練學(xué)生利用計(jì)算機(jī)解決問(wèn)題的能力,提升教學(xué)效果。
關(guān)鍵詞:多元化考核;講練評(píng);教學(xué)改革;程序設(shè)計(jì)基礎(chǔ)
一、“程序設(shè)計(jì)基礎(chǔ)”課程教學(xué)中存在的問(wèn)題
盡管程序設(shè)計(jì)語(yǔ)言已盡量地靠近人們所熟悉的數(shù)學(xué)、生活等,但程序設(shè)計(jì)中包含著學(xué)生陌生的思維方式。不恰當(dāng)?shù)慕虒W(xué)過(guò)程不但使學(xué)生對(duì)計(jì)算機(jī)產(chǎn)生距離,也使其不能夠正確認(rèn)識(shí)計(jì)算機(jī),更談不上較好地運(yùn)用計(jì)算機(jī)解決專業(yè)問(wèn)題[3]。因此,如何在有限的課堂教學(xué)中利用教學(xué)設(shè)計(jì)“講”好這門課,結(jié)合上機(jī)實(shí)習(xí)、課堂和課下的“練”,平時(shí)和期末的“評(píng)”,培養(yǎng)和訓(xùn)練學(xué)生利用計(jì)算機(jī)解決問(wèn)題的能力是教學(xué)方法改革應(yīng)該思考的問(wèn)題。對(duì)非計(jì)算機(jī)專業(yè)的學(xué)生來(lái)說(shuō),學(xué)會(huì)計(jì)算機(jī)語(yǔ)言的語(yǔ)法和算法沒(méi)有問(wèn)題,但要應(yīng)用所學(xué)內(nèi)容,去分析問(wèn)題、解決問(wèn)題還是有一定的困難:“能聽(tīng)懂、能理解,但就是不會(huì)獨(dú)立編寫(xiě)程序,做題有困難。”這是學(xué)生學(xué)習(xí)這個(gè)課程的感覺(jué),如何解決該問(wèn)題,是程序設(shè)計(jì)基礎(chǔ)課程教學(xué)所面臨的挑戰(zhàn)。筆者以非計(jì)算機(jī)專業(yè)的通識(shí)類課程“程序設(shè)計(jì)基礎(chǔ)(C)”為例,說(shuō)明通過(guò)教學(xué)方法和手段的改革,即在該課程中依靠課堂的“講”,讓學(xué)生能學(xué)得輕松,激發(fā)興趣;課上和課下練習(xí)的巧設(shè)計(jì),讓學(xué)生的“練”促進(jìn)和鞏固教學(xué),使用多元化考核的“評(píng)”,調(diào)動(dòng)學(xué)生學(xué)習(xí)的積極性,最大程度地培養(yǎng)、訓(xùn)練學(xué)生分析問(wèn)題,用計(jì)算機(jī)解決問(wèn)題的思維方法和技巧。
二、教學(xué)改革方案和教學(xué)活動(dòng)的實(shí)施
(一)教師的“講”
對(duì)于很多將來(lái)不從事程序員工作的非計(jì)算機(jī)專業(yè)學(xué)生來(lái)說(shuō),并沒(méi)有意識(shí)到程序設(shè)計(jì)課程與他們專業(yè)之間的密切關(guān)系,認(rèn)為工作后編寫(xiě)程序的機(jī)會(huì)很少,不知道為什么要學(xué)習(xí)這門課,從而缺乏學(xué)習(xí)的主動(dòng)性和探索創(chuàng)新的能動(dòng)性。教師在第一節(jié)課時(shí)就應(yīng)該給學(xué)生講清楚學(xué)習(xí)這門課的意義,使他們明確學(xué)習(xí)程序設(shè)計(jì)課程的目標(biāo)和重要性。就像學(xué)生學(xué)習(xí)數(shù)學(xué)、物理課程并不是要成為數(shù)學(xué)家、物理學(xué)家或者將來(lái)要從事這方面的工作,而是通過(guò)這些課程的訓(xùn)練養(yǎng)成科學(xué)思維的素質(zhì)和能力一樣,雖然計(jì)算本身也是一門學(xué)科,但是其具有促進(jìn)其他學(xué)科發(fā)展的作用[4]。21世紀(jì)科學(xué)上最重要的、經(jīng)濟(jì)上最有前途的前沿研究都有可能通過(guò)先進(jìn)的計(jì)算技術(shù)和計(jì)算科學(xué)而得到解決。所以,學(xué)習(xí)計(jì)算機(jī)、理解利用計(jì)算機(jī)解決問(wèn)題的方法,對(duì)于學(xué)生研究本專業(yè)的問(wèn)題、解決本專業(yè)領(lǐng)域中的問(wèn)題和創(chuàng)新有重要意義。課堂學(xué)時(shí)有限,如何最大限度地利用這些時(shí)間讓學(xué)生學(xué)明白、學(xué)輕松、感興趣,教師的課堂設(shè)計(jì)、互動(dòng)和案例是重要的環(huán)節(jié)。課堂教學(xué)是整個(gè)教學(xué)活動(dòng)的基石。程序設(shè)計(jì)基礎(chǔ)課堂教學(xué)需要注意以下兩點(diǎn)。首先,通過(guò)課堂教學(xué)讓學(xué)生“學(xué)會(huì)”計(jì)算機(jī)解決問(wèn)題的方法、技巧??梢圆捎脝l(fā)式教學(xué),即在課堂上制造懸念,拋出問(wèn)題來(lái)引導(dǎo)課堂教學(xué),以引導(dǎo)學(xué)生解決問(wèn)題為主線,對(duì)每節(jié)的教學(xué)內(nèi)容做好教學(xué)設(shè)計(jì),對(duì)每個(gè)知識(shí)點(diǎn)的內(nèi)容設(shè)計(jì)好問(wèn)題,用問(wèn)題引出要講的內(nèi)容,以引起學(xué)生的思考,從而融入、參與到課堂中來(lái),調(diào)動(dòng)學(xué)生學(xué)習(xí)的積極性。依據(jù)學(xué)者馬扎諾的學(xué)習(xí)認(rèn)知過(guò)程理論[5],積極性將激發(fā)思維訓(xùn)練者內(nèi)在的認(rèn)知?jiǎng)恿?,將促使控制學(xué)習(xí)的自我系統(tǒng)調(diào)度工作,主動(dòng)參與到認(rèn)知建立過(guò)程中。其次,提供并在課堂演示與學(xué)生所學(xué)知識(shí)層次相當(dāng)?shù)木C合類案例程序,以達(dá)到提高和升華知識(shí)的目的。好的案例可以拉近學(xué)生與實(shí)際開(kāi)發(fā)環(huán)境的距離[6],讓學(xué)生感覺(jué)到學(xué)能致用,既可以達(dá)到吸引學(xué)生注意力的目的,又可以使學(xué)生深刻領(lǐng)會(huì)相關(guān)的程序設(shè)計(jì)原理。例如,在學(xué)習(xí)完《程序設(shè)計(jì)基本結(jié)構(gòu)》章節(jié)的知識(shí)后,提供“基因信息處理”的綜合案例程序:有歡迎界面、簡(jiǎn)單的菜單,實(shí)現(xiàn)的功能:(1)DNA序列的處理:計(jì)算序列的長(zhǎng)度;堿基A、T、C、G所占百分比;輸出該序列所對(duì)應(yīng)的另一條單鏈。(2)RNA序列的處理:計(jì)算序列的長(zhǎng)度;堿基A、U、C、G所占百分比;輸出轉(zhuǎn)錄該序列的DNA序列。(3)未知序列的處理:判斷該序列的類型(DNA/RAN/UNDETERMINED)(若U為0%,則是DNA;若T為0%,則是RNA;若U、T都為0%,則為UNDETERMINED)。圖1各章節(jié)綜合案例設(shè)計(jì)在《數(shù)組》章節(jié)后提供“抽獎(jiǎng)嘉年華”或“點(diǎn)名程序”的綜合案例程序,程序有歡迎界面,程序運(yùn)行時(shí)讓參與抽獎(jiǎng)或點(diǎn)名學(xué)生的姓名在屏幕上反復(fù)滾動(dòng),當(dāng)按下任意鍵后抽出一位學(xué)生,如果要繼續(xù),按提示操作,繼續(xù)上面過(guò)程,也可以選擇退出,不再進(jìn)行抽獎(jiǎng)或點(diǎn)名,最后將所有抽中學(xué)生的姓名顯示在屏幕上。在《指針》一章提供“括號(hào)匹配問(wèn)題”的案例程序,功能:從鍵盤(pán)輸入一串由括號(hào)組成的字符串,判斷各個(gè)括號(hào)之間是否匹配,如:([]())、[([][])]、[(]),若匹配,輸出“括號(hào)匹配”;若不匹配,輸出不匹配的類型:左右括號(hào)類型不同;左括號(hào)多余;右括號(hào)多余等?!逗瘮?shù)》章節(jié)后提供“擲骰子游戲”的案例程序,功能:模擬擲骰子的游戲(兩個(gè)骰子)。第一次擲的時(shí)候,如果點(diǎn)數(shù)之和為7或11則獲勝;如果點(diǎn)數(shù)之和為2、3或12的時(shí)候則落?。黄渌闆r下的點(diǎn)數(shù)之和稱為“目標(biāo)”,游戲繼續(xù)。在后續(xù)投擲中,如果玩家再次擲出“目標(biāo)”點(diǎn)數(shù)則獲勝,擲出7則落敗,其他情況都忽略,游戲繼續(xù)進(jìn)行。每局游戲結(jié)束時(shí),程序詢問(wèn)用戶是否再玩一次,如果用戶輸入的回答不是y或Y,程序會(huì)顯示勝敗的次數(shù)然后終止。在《結(jié)構(gòu)體、共用體》章節(jié)提供“維護(hù)通訊錄數(shù)據(jù)庫(kù)”的案例程序,《文件》章節(jié)提供“打字練習(xí)系統(tǒng)”案例程序等。這些綜合類的程序案例可以提高學(xué)生學(xué)習(xí)的興趣,使學(xué)生用現(xiàn)階段所學(xué)的知識(shí)讀得懂程序,領(lǐng)略綜合程序的風(fēng)采,學(xué)會(huì)規(guī)模逐漸增大的系統(tǒng)程序,感受和領(lǐng)悟利用計(jì)算機(jī)求解問(wèn)題的基本方法和思維模式。
(二)多層次的“練”
程序設(shè)計(jì)課程具有較強(qiáng)的實(shí)踐性,要用計(jì)算機(jī)解決一個(gè)問(wèn)題,從問(wèn)題分析、設(shè)計(jì)算法到程序?qū)崿F(xiàn),必須通過(guò)實(shí)踐操作才能加深理解和應(yīng)用所學(xué)知識(shí)。建立與課堂教學(xué)配套的練習(xí)題,按照教學(xué)大綱對(duì)每個(gè)章節(jié)知識(shí)點(diǎn)掌握的要求,呈階梯分布,指導(dǎo)學(xué)生通過(guò)練習(xí)去熟悉并記憶C語(yǔ)言的語(yǔ)法,并能夠發(fā)現(xiàn)問(wèn)題、提出問(wèn)題和分析問(wèn)題,深入理解這些知識(shí)點(diǎn)的具體應(yīng)用方法和技巧,從而掌握和應(yīng)用每章節(jié)的知識(shí)點(diǎn)。課堂練習(xí)是教學(xué)中的重要環(huán)節(jié)。例如教師在講完一個(gè)算法后,給出一個(gè)命題,命題可以是與該算法相近的算法問(wèn)題或該算法的應(yīng)用問(wèn)題,讓學(xué)生應(yīng)用講過(guò)的算法和方法,在草稿紙上寫(xiě)出自己設(shè)計(jì)的程序,同時(shí)請(qǐng)兩個(gè)學(xué)生在黑板上展示自己的程序,給來(lái)黑板上展示自己程序的學(xué)生以2分(或更多)的平時(shí)成績(jī)作為鼓勵(lì),待學(xué)生們都寫(xiě)完程序后,教師可以對(duì)黑板上學(xué)生的程序(即“活生生的例子”)進(jìn)行分析和點(diǎn)評(píng),學(xué)生可以對(duì)照找出自己的問(wèn)題。課堂有參與、有體驗(yàn),學(xué)生就不會(huì)感覺(jué)枯燥、無(wú)聊而打瞌睡,通過(guò)教師的點(diǎn)評(píng),對(duì)照別人的程序和自己的程序,學(xué)生也可以理解一個(gè)問(wèn)題的求解方法并不是唯一的,了解評(píng)價(jià)算法效率的方法等。將課堂接受知識(shí)的模式轉(zhuǎn)變?yōu)閼?yīng)用模式,這個(gè)過(guò)程是學(xué)生從學(xué)到知識(shí)到會(huì)編程序的重要一環(huán),不能因?yàn)檎n堂時(shí)間有限而讓學(xué)生去課下練習(xí),可能會(huì)有部分學(xué)生沒(méi)有練習(xí)或沒(méi)有及時(shí)練習(xí),導(dǎo)致課堂所講的內(nèi)容沒(méi)有鞏固,再過(guò)一段時(shí)間去做同類型的題目時(shí),學(xué)生就有生疏感或感覺(jué)困難。所以設(shè)計(jì)較好的課堂練習(xí)是使學(xué)生從學(xué)會(huì)知識(shí)到會(huì)應(yīng)用知識(shí)編程序轉(zhuǎn)變的墊腳石,教師應(yīng)很好地利用課堂練習(xí)環(huán)節(jié)。課下的練習(xí)設(shè)計(jì)為具有層次、趣味性的練習(xí)。OJ(OnlineJudge)系統(tǒng)是一個(gè)在線判題系統(tǒng),學(xué)生可以在線提交程序源代碼,系統(tǒng)對(duì)源代碼進(jìn)行編譯和執(zhí)行,并通過(guò)預(yù)先設(shè)計(jì)的測(cè)試數(shù)據(jù)來(lái)檢驗(yàn)程序源代碼的正確性。OJ系統(tǒng)中的程序設(shè)計(jì)練習(xí)題的質(zhì)量是該系統(tǒng)的靈魂,是該系統(tǒng)吸引學(xué)生或用戶前來(lái)練習(xí)和挑戰(zhàn)的法寶。OJ系統(tǒng)設(shè)計(jì)具有層次性,知識(shí)點(diǎn)分布合理、綜合性和趣味性的程序設(shè)計(jì)題和相應(yīng)的測(cè)試數(shù)據(jù)是訓(xùn)練學(xué)生利用計(jì)算機(jī)解決問(wèn)題的保證。練習(xí)題分為基礎(chǔ)訓(xùn)練、能力提高和綜合應(yīng)用三個(gè)層次。針對(duì)學(xué)生學(xué)習(xí)能力差異性的特點(diǎn),每章的練習(xí)題規(guī)劃為基本篇和提高篇,綜合題可根據(jù)情況設(shè)置?;酒獌?nèi)容是對(duì)理論知識(shí)的基本實(shí)踐應(yīng)用,要求每位學(xué)生必須完成,對(duì)系統(tǒng)中的基礎(chǔ)練習(xí)題目做到勤更新,在選題上應(yīng)選擇具有趣味性的題目,激發(fā)學(xué)生對(duì)程序設(shè)計(jì)的興趣;提高篇內(nèi)容是對(duì)所學(xué)知識(shí)點(diǎn)的擴(kuò)展、延伸應(yīng)用,供學(xué)有余力的學(xué)生選做。設(shè)定相應(yīng)的獎(jiǎng)勵(lì)機(jī)制,如為提高篇題目設(shè)定比基礎(chǔ)篇題目較高的分值,而綜合應(yīng)用題目的分值更高,所有題目均本著趣味性和實(shí)用性的原則設(shè)計(jì),讓學(xué)生樂(lè)于思考,激發(fā)學(xué)生在課堂上主動(dòng)接收獲取知識(shí)的能動(dòng)性。以知識(shí)需要驅(qū)動(dòng)課堂學(xué)習(xí)與思考,達(dá)到培養(yǎng)和訓(xùn)練程序設(shè)計(jì)能力、運(yùn)用所學(xué)知識(shí)解決實(shí)際問(wèn)題的能力。
(三)多元化考核模式的“評(píng)”
課程的考核可采用多元化考核模式,學(xué)生的最終成績(jī)由平時(shí)成績(jī)和終期考核成績(jī)組成。平時(shí)成績(jī)的組成有隨堂測(cè)試、作業(yè)和課堂點(diǎn)名及回答問(wèn)題。隨堂測(cè)試可按教學(xué)周進(jìn)行,也可按章節(jié)進(jìn)行,題目可以是課堂講過(guò)的例題,練習(xí)過(guò)的題目或相似的題目,出10—20道,用excel在每個(gè)人名下產(chǎn)生從1到出題個(gè)數(shù)的隨機(jī)數(shù),即隨機(jī)抽一道題,每個(gè)學(xué)生只做一道題,即抽中的題目,10分鐘內(nèi)完成交卷,這樣可以防止學(xué)生座位距離近,互相抄襲,也能防止學(xué)生只會(huì)一道或某幾道題也能通過(guò)考試。隨堂測(cè)試前可告知學(xué)生考試時(shí)間,甚至內(nèi)容,旨在督促學(xué)生課后及時(shí)復(fù)習(xí)、消化和應(yīng)用所學(xué)內(nèi)容,為后繼學(xué)習(xí)打下良好基礎(chǔ),也可避免學(xué)生平時(shí)不學(xué),考試前突擊的現(xiàn)象。每章節(jié)布置編程作業(yè),前三章基礎(chǔ)知識(shí)部分需要記憶和學(xué)習(xí)的細(xì)節(jié)較多,可以布置紙質(zhì)作業(yè),要求學(xué)生先在紙上編寫(xiě),實(shí)習(xí)時(shí)上機(jī)調(diào)試,如有問(wèn)題,改正后標(biāo)在紙質(zhì)作業(yè)上,并做好實(shí)習(xí)筆記,在回看或復(fù)習(xí)時(shí)可以起到提醒的作用,培養(yǎng)學(xué)生良好的學(xué)習(xí)、編程習(xí)慣,后面章節(jié)的作業(yè)程序可以使用OJ系統(tǒng)的題目,以訓(xùn)練學(xué)生嚴(yán)密的邏輯思維和設(shè)計(jì)、調(diào)試程序的能力。終期考核成績(jī)有兩種方式,可由學(xué)生自由選擇,一種是參加學(xué)期末的上機(jī)考試,另一種是免試,但需要滿足下面的條件:(1)認(rèn)真參與完整的教學(xué)活動(dòng)(聽(tīng)課、參加隨堂測(cè)試、完成作業(yè))。(2)提交一個(gè)自己編寫(xiě)的與本專業(yè)有關(guān)的系統(tǒng)程序(或自己感興趣的某方面的系統(tǒng)程序,約300行),并就此問(wèn)題有完整的文檔(老師提供文檔模板),并且在小范圍內(nèi)進(jìn)行報(bào)告。在完成系統(tǒng)期間可找教師指導(dǎo),教師根據(jù)完成情況打分。(3)有整個(gè)課程完整的筆記(手寫(xiě),包括預(yù)習(xí)筆記,聽(tīng)課筆記和實(shí)習(xí)筆記)。(4)提交一篇總結(jié)。申請(qǐng)免試的學(xué)生也可以參加期末考試,最終成績(jī)?nèi)∽罡叻帧_@種多元化考核方式在本校理工類非計(jì)算機(jī)專業(yè)的學(xué)生中實(shí)行以來(lái),受到學(xué)生的認(rèn)可和推崇。平時(shí)的考核可以幫助學(xué)生正確認(rèn)識(shí)和評(píng)價(jià)對(duì)知識(shí)的掌握情況,及時(shí)調(diào)整學(xué)習(xí)方法和時(shí)間。設(shè)計(jì)開(kāi)發(fā)中型系統(tǒng)程序需要較全面的程序設(shè)計(jì)基礎(chǔ)知識(shí)和能力,需要在學(xué)習(xí)和生活中去探索、思考,發(fā)現(xiàn)用計(jì)算機(jī)知識(shí)及技能去解決專業(yè)或生活中面臨的實(shí)際問(wèn)題的契機(jī)。對(duì)學(xué)生來(lái)說(shuō),帶著需求去學(xué)習(xí),有助于提高學(xué)習(xí)的主動(dòng)性和積極性,提高自主學(xué)習(xí)的能動(dòng)性,促進(jìn)探究式學(xué)習(xí)和拓展創(chuàng)新能力。經(jīng)過(guò)精心的教學(xué)設(shè)計(jì),以教師的“講”為引導(dǎo),以經(jīng)典和綜合類案例為基礎(chǔ),以多層次、具有趣味性和挑戰(zhàn)性的練習(xí)題目為保證,以多元化考核為手段,讓學(xué)生學(xué)會(huì)用計(jì)算機(jī)解決問(wèn)題的原理、方法和技巧,初步樹(shù)立用計(jì)算機(jī)求解問(wèn)題的意識(shí),認(rèn)識(shí)到計(jì)算機(jī)對(duì)于人的優(yōu)勢(shì)和局限性,提升學(xué)生的信息素養(yǎng),達(dá)到培養(yǎng)和訓(xùn)練學(xué)生利用計(jì)算機(jī)解決問(wèn)題的素質(zhì)和能力的目的。
作者:王娟勤 孫健敏 陳勇 單位:西北農(nóng)林科技大學(xué)