摘要:課程考核是一個(gè)困擾跨學(xué)科程序設(shè)計(jì)類課程教學(xué)的難題。針對(duì)該類課程考核中存在的問題,本文提出平時(shí)考核與期末大作業(yè)相結(jié)合的綜合測(cè)評(píng)方式,并重點(diǎn)介紹期末大作業(yè)考核的具體實(shí)施過程及實(shí)施效果。實(shí)踐證明,該考核方式明顯提高了學(xué)生的實(shí)踐操作能力、綜合應(yīng)用能力。
關(guān)鍵詞:跨學(xué)科教學(xué);課程考核;大作業(yè)
文章編號(hào):1672-5913(2012)23-0077-03
中圖分類號(hào):G642
0 引言
隨著計(jì)算機(jī)技術(shù)的快速普及、學(xué)生就業(yè)條件的日趨苛刻,不同學(xué)科的學(xué)生需要具有利用計(jì)算機(jī)解決本專業(yè)領(lǐng)域中問題的能力。對(duì)于非計(jì)算機(jī)專業(yè)的學(xué)生來說,程序設(shè)計(jì)類課程是一門非常重要的課程,它主要包括Visual Basic、Visual C++、C語言、Access數(shù)據(jù)庫應(yīng)用技術(shù)、Java程序設(shè)計(jì)等課程。通過程序設(shè)計(jì)類課程的學(xué)習(xí),可以提高學(xué)生的邏輯思維能力及分析問題和解決問題的應(yīng)用能力。在跨學(xué)科程序設(shè)計(jì)類教學(xué)過程中,選修學(xué)生數(shù)量比較多,為了體現(xiàn)考核的公平性與一致性,多采用筆試或上機(jī)的方式進(jìn)行期末考核,但是,這種單一的考試形式無法全面考核出學(xué)生對(duì)程序設(shè)計(jì)的實(shí)際掌握情況和運(yùn)用語言進(jìn)行編程的具體實(shí)踐能力。對(duì)于程序設(shè)計(jì)類課程的考試,既要注重學(xué)生在整個(gè)教學(xué)活動(dòng)中的參與程度、探究程度,還要注重學(xué)生的學(xué)習(xí)能力和實(shí)踐能力。所以,面向不同學(xué)科的學(xué)生,任課老師如何有效地評(píng)價(jià)、考核學(xué)生利用計(jì)算機(jī)分析和解決實(shí)際問題的能力日益成為一個(gè)亟須解決的難題。
1 傳統(tǒng)考試方式及其存在的問題
前幾年,大多數(shù)高校多以“平時(shí)成績(jī)+期末筆試”的形式進(jìn)行課程考核,近幾年也使用了不同的上機(jī)考試系統(tǒng)。在一定程度上,上機(jī)考試系統(tǒng)既滿足了理論知識(shí)的考核,又滿足了一定實(shí)踐能力的考核。但是,上機(jī)考試系統(tǒng)很多是考查學(xué)生對(duì)基本理論知識(shí)和常用算法的掌握,不能有效地考查學(xué)生學(xué)以致用的創(chuàng)新能力及解決實(shí)際問題的能力。概括起來,目前的考試方式主要存在以下幾個(gè)問題。
1)考試內(nèi)容有失合理性。
考試內(nèi)容局限于教材或課堂筆記,命題重復(fù)率高??记敖處焺澐秶?,定重點(diǎn),助長(zhǎng)了部分學(xué)生的惰性,平時(shí)不重視,考前搞突擊,學(xué)生成績(jī)優(yōu)劣劃分不明顯,考試7mJgx8WVY2s2YM8Q0quOSIsvJofHjRYUn9iE3lSI+aQ=成績(jī)與學(xué)生平日的付出基本沒有關(guān)系,結(jié)果引起一些優(yōu)秀學(xué)生的心理不平衡,這將嚴(yán)重傷害平時(shí)認(rèn)真學(xué)習(xí)的學(xué)生的積極性。
2)考試方式單一。
考試存在五多五少現(xiàn)象,即閉卷多,開卷少;筆試多,口試、答辯方式少;理論考試多,操作、實(shí)踐能力考查少;一個(gè)任課老師定優(yōu)劣多,多個(gè)教師參與考核少;一次考試定成敗多,數(shù)次考試綜合評(píng)價(jià)少。
3)考試題型不盡合理。
客觀性題型占的比例大,而綜合性思考題、分析論述題少。即使是每年國家教育部考試中心在全國范圍內(nèi)組織的兩次計(jì)算機(jī)等級(jí)考試,為了便于計(jì)算機(jī)自動(dòng)閱卷,采用的筆試題型仍主要是標(biāo)準(zhǔn)化的考題。而標(biāo)準(zhǔn)化考試存在著對(duì)學(xué)生的分析和創(chuàng)造能力的考核效果較差、部分試題憑猜測(cè)也能過關(guān)的不足,這是顯而易見的。
4)考核內(nèi)容與專業(yè)領(lǐng)域的聯(lián)系不緊密。
在實(shí)際的考核中,筆試主要考核的是學(xué)生的理論知識(shí)的掌握程度,上機(jī)考試往往是考核學(xué)生基本編程操作能力。因此不管使用什么考核方式,最后都會(huì)讓學(xué)生覺得該門課程的學(xué)習(xí)與本專業(yè)領(lǐng)域的應(yīng)用沒什么關(guān)聯(lián),不能達(dá)到預(yù)期的教學(xué)效果。
以上弊端如不克服,勢(shì)必影響人才培養(yǎng)的質(zhì)量。在充分重視應(yīng)用型人才培養(yǎng)的今天,過去采用的重知識(shí)輕能力、重記憶輕創(chuàng)新、重理論輕操作的課程考核方式亟待改革。
2 改革方案
自2006年以來,魯東大學(xué)對(duì)不同學(xué)科的學(xué)生開設(shè)了不同的程序設(shè)計(jì)類課程,如對(duì)文科(體育學(xué)院、藝術(shù)學(xué)院等)學(xué)生開設(shè)“Access數(shù)據(jù)庫應(yīng)用技術(shù)”課程,對(duì)理科(地理學(xué)院、管理學(xué)院等)學(xué)生開設(shè)“Visual Basic程序設(shè)計(jì)”課程,對(duì)工科(土木學(xué)院、電子工程學(xué)院等)學(xué)生開設(shè)“C語言程序設(shè)計(jì)”課程。自2009年以來,陸續(xù)對(duì)“Visual Basic程序設(shè)計(jì)”、“Access數(shù)據(jù)庫應(yīng)用技術(shù)”、“C語言程序設(shè)計(jì)”3門課程進(jìn)行了考試改革,采取了綜合測(cè)評(píng)的考核方式,其中包括平時(shí)考核和期末大作業(yè)考核兩部分,并分別占30%、70%的比例。平時(shí)考核主要包括學(xué)生上課提問、平時(shí)作業(yè)、上機(jī)操作等多種形式,旨在考核學(xué)生的理論水平,這與傳統(tǒng)的平時(shí)考核方式區(qū)別不大。而“大作業(yè)”則主要檢查學(xué)生的實(shí)踐能力和創(chuàng)新能力,這是考試改革的重點(diǎn)之處。
下面,以“C語言程序設(shè)計(jì)”課程為例來說明大作業(yè)考核的具體實(shí)施過程。
2.1明確考核方式和考核內(nèi)容
由于大部分學(xué)生已經(jīng)習(xí)慣了閉卷考試方式,對(duì)于大作業(yè)考核方式不甚了解,因此在學(xué)期第一節(jié)課就講明程序設(shè)計(jì)類課程的考核方式,讓學(xué)生清楚地知道在學(xué)習(xí)過程中不但要掌握書本知識(shí)還要學(xué)以致用,重視上機(jī)實(shí)踐。同時(shí)在“C語言程序設(shè)計(jì)”課程中設(shè)置了如下7個(gè)方面作為考核內(nèi)容:文件操作、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、自定義函數(shù)、數(shù)組、指針的定義與引用、結(jié)構(gòu)體類型的定義與使用,基本覆蓋了教材的知識(shí)面,因此要求學(xué)生的期末大作業(yè)中必須包含其相關(guān)知識(shí)點(diǎn)的應(yīng)用,這是評(píng)定大作業(yè)質(zhì)量的重要指標(biāo)之一。
2.2制定詳盡的設(shè)計(jì)要求
期末大作業(yè)的設(shè)計(jì)既要體現(xiàn)期末考核的規(guī)范性和統(tǒng)一性,又要體現(xiàn)其嚴(yán)肅性和重要性。為此,不但在格式上制作了統(tǒng)一的作業(yè)模板,在內(nèi)容上也作了統(tǒng)一的設(shè)計(jì)要求。內(nèi)容設(shè)計(jì)具體包括題目名稱、功能分析、算法分析、流程設(shè)計(jì)、界面設(shè)計(jì)、代碼設(shè)計(jì)。作為題目,要求聯(lián)系專業(yè)特點(diǎn),解決實(shí)際問題,題目名稱要準(zhǔn)確,不宜過大;功能分析要詳盡細(xì)致,明確主功能與子功能的關(guān)系,闡述清楚、準(zhǔn)確;算法分析要在實(shí)現(xiàn)功能的前提下,盡量減少時(shí)間復(fù)雜度,有效地進(jìn)行模塊設(shè)計(jì)及調(diào)用;流程設(shè)計(jì)要求邏輯合理且符合所學(xué)的N-S流程圖的要求;人機(jī)界面設(shè)計(jì)友好,操作方便;代碼設(shè)計(jì)要求風(fēng)格嚴(yán)謹(jǐn)一致,可讀性強(qiáng),并且在重要或關(guān)鍵代碼處標(biāo)注相應(yīng)的知識(shí)點(diǎn)。
通過內(nèi)容設(shè)計(jì)讓同學(xué)們運(yùn)用并體會(huì)到了“軟件工程”中的部分理念,這是閉卷考試所難以達(dá)到的效果,為以后解決實(shí)際問題打下了良好的實(shí)踐基礎(chǔ)。
2.3執(zhí)行嚴(yán)格的考核環(huán)節(jié)
期末大作業(yè)的考核主要包括作業(yè)選題、作業(yè)撰寫、現(xiàn)場(chǎng)答辯和作業(yè)提交4個(gè)環(huán)節(jié),并要求學(xué)生在期末的最后2周時(shí)間內(nèi)完成。各具體環(huán)節(jié)解釋如下。
第一環(huán)節(jié):作業(yè)選題。聯(lián)系專業(yè)特點(diǎn)或日常需求,選取意義明顯、實(shí)踐性強(qiáng)的課題,題目可以由老師指定或?qū)W生自選。
第二環(huán)節(jié):作業(yè)撰寫。根據(jù)所選題目,進(jìn)行大作業(yè)的撰寫。具體包括代碼編寫和文檔編寫,即首先編寫代碼解決實(shí)際問題,然后根據(jù)作業(yè)設(shè)計(jì)模板完成文檔其余內(nèi)容的編寫。
第三環(huán)節(jié):現(xiàn)場(chǎng)答辯。每3位任課老師組成一個(gè)答辯小組,學(xué)生口述功能、演示效果、回答提問;評(píng)委老師依據(jù)評(píng)分標(biāo)準(zhǔn)并結(jié)合學(xué)生答辯情況給出相應(yīng)的評(píng)定等級(jí)。對(duì)于“C語言程序設(shè)計(jì)”而言,采用表1所示的評(píng)定標(biāo)準(zhǔn)。
第四環(huán)節(jié):作業(yè)提交。每位同學(xué)在答辯之后要及時(shí)提交自己大作業(yè)的紙質(zhì)版、電子版及完整的源代碼。
3 實(shí)踐效果
首先,在2009級(jí)理科類學(xué)生中實(shí)施“Visual Basic程序設(shè)計(jì)”課程考核方式的改革,任課老師在每一個(gè)授課班級(jí)(100人左右)出10個(gè)大題目,同學(xué)分成10組,每人完成其中的一個(gè)子模塊,最后組合完成一個(gè)大的作業(yè),如圖1(a)所示是其中的一個(gè)大作業(yè)的界面效果(限于版面,這里沒有給出子模塊的界面)。可以看出學(xué)生能夠運(yùn)用所學(xué)知識(shí),通過個(gè)人努力以及團(tuán)隊(duì)合作,達(dá)到了預(yù)期的教學(xué)效果,通過大作業(yè)考核可以有效地考查同學(xué)們對(duì)知識(shí)的掌握和運(yùn)用情況。
在“Visual Basic程序設(shè)計(jì)”課程考核改革的基礎(chǔ)上,總結(jié)經(jīng)驗(yàn),循序漸進(jìn)地在2010年文科類學(xué)生中開展了“Access數(shù)據(jù)庫應(yīng)用技術(shù)”課程的大作業(yè)考核并取得了良好效果,如圖1(b)所示是其中一個(gè)大作業(yè)的界面。通過大作業(yè)考核,可以看出學(xué)生能夠?qū)W以致用,解決日常問題,具有較好的教學(xué)效果。
由于Visual Basic或Access具有界面設(shè)計(jì)靈活、美觀的優(yōu)點(diǎn),而對(duì)于初學(xué)者利用C語言設(shè)計(jì)如此漂亮的外觀有些困難,因此在“C語言程序設(shè)計(jì)”課程的大作業(yè)考核中,學(xué)生可以自主選題,也可以由老師指定題目,重點(diǎn)考核每個(gè)學(xué)生對(duì)2.1節(jié)中7個(gè)方面的掌握情況。通過對(duì)2011級(jí)工科類學(xué)生進(jìn)行“C語言程序設(shè)計(jì)”課程的大作業(yè)考核方式改革可以看出,學(xué)生選題更加自主、個(gè)性,遇到了一些課堂上沒有講到的知識(shí)點(diǎn)(如鏈表)能夠通過請(qǐng)教老師、同學(xué)互助、網(wǎng)絡(luò)求助等方式解決,達(dá)到了“不會(huì)就解決”的目的,這是傳統(tǒng)的“不會(huì)就無法做”的閉卷考試難以達(dá)到的效果。學(xué)生普遍認(rèn)為這種考核方式能真正檢驗(yàn)自己的編程水平,切實(shí)提高自己動(dòng)手編程解決實(shí)際問題的能力,如圖1(c)所示是其中的一個(gè)“C語言程序設(shè)計(jì)”課程大作業(yè)的界面效果。
4 結(jié)語
3年來,在利用平時(shí)考核檢查學(xué)生對(duì)基本理論知識(shí)掌握的前提下,按照上述大作業(yè)考核方式,魯東大學(xué)相繼對(duì)“Access數(shù)據(jù)庫應(yīng)用技術(shù)”、“Visual Basic程序設(shè)計(jì)”和“C語言程序設(shè)計(jì)”3門課程進(jìn)行了期末跨學(xué)科考核方式的改革,明顯提高了學(xué)生的實(shí)踐操作能力,在培養(yǎng)學(xué)生的創(chuàng)新能力和綜合應(yīng)用能力上獲得了良好的效果,有效抑制了“死讀書”現(xiàn)象的存在。
(見習(xí)編輯:劉麗麗;編輯:宋文婷)