亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        程序設計課程考核體系研究

        2013-12-29 00:00:00杜承烈姜學鋒劉君瑞
        計算機教育 2013年2期

        摘要:針對程序設計課程考核辦法的現(xiàn)狀,分析現(xiàn)存課程考核辦法使課程教學過程偏離課程的培養(yǎng)目標,提出以技能為導向的全新課程考核體系。該體系通過3個循序漸進的考核指標:開發(fā)環(huán)境的使用、TLOC(Total Line of Coding,編程累計行數(shù))以及SLOC(Source Line of Coding,單個程序行數(shù))來引導教與學,使學生具備較強的編程技能、計算思維和創(chuàng)新思維能力。

        關鍵詞:程序設計課程;考核體系;TLOC;SLOC;課程設計

        考核是評價學生課程學習效果及驗證課程培養(yǎng)目標的有效手段??己藘?nèi)容和考核方式的設定對于課程的教學過程會產(chǎn)生一定的導向作用,課程考核體系會在本質(zhì)上影響課程的培養(yǎng)方向,決定課程的培養(yǎng)目標是否合理并得以實現(xiàn)。合適的課程考核體系能夠指引學生以正確的方式學習課程內(nèi)容,提高學生的學習興趣,督促學生積極主動地學習,更能修正課程的教學方向及培養(yǎng)目標,使之適應時代需求,滿足創(chuàng)新型、開拓型人才的需要,指引課程向正確的、先進的方向前進;而不合理的考核體系則會牽制教學活動偏離課程的培養(yǎng)目標,偏離新時代對課程的需求。因此,建立合理的考核體系對于學生的培養(yǎng)和課程的進步至關重要。

        1 程序設計課程的特點及現(xiàn)有考核辦法的不足

        程序設計課程作為我國高等教育培養(yǎng)計劃中必修的計算機基礎課程,有很多不同于其他課程的特點:

        1)普QXprO8Od20kbf6HqCLy6Ue71uMyPTWiFRVD44cJ6Jg8=及范圍廣,授課對象眾多。

        在我國,文、理、工、醫(yī)、農(nóng)、法等高等院校絕大多數(shù)專業(yè)學生都必修程序設計課程,并且針對不同專業(yè)開設了包括C、C++、VB、C#等多個分支,課程的授課范圍很廣,授課對象眾多。

        2)課程的實踐性強,實用性強。

        程序設計課程中的大部分內(nèi)容需要學生進行上機實踐才能更好地理解和掌握,具有很強的實踐性。同時,該課程內(nèi)容在學生的課程設計、畢業(yè)設計、各種競賽以及職業(yè)生涯中都得到了廣泛應用。

        3)以培養(yǎng)學生的編程思維和開發(fā)技能為目標,與其他語言課程有巨大的區(qū)別。

        程序設計課程的教學雖然依附于一門具體的程序設計語言,但是與傳統(tǒng)的語言課程有很大的區(qū)別:程序設計課程的目的不是教授語言,具體的程序設計語言在該課程中只是一個工具,課程不僅要求理解、記憶該門語言的詞法、語法等內(nèi)容,其最終目標是通過一門程序設計語言,培養(yǎng)學生的計算思維和編程設計技能,培養(yǎng)學生使用計算機技術(shù),尤其使用程序設計和軟件開發(fā)技術(shù)來解決實際應用問題的能力。因此,這與傳統(tǒng)語言課程的課程要求和課程目標是大不相同的。

        課程的考核體系要吻合課程的特點,體現(xiàn)課程的培養(yǎng)目標。然而,當前程序設計課程的考核體系還存在很多不足。

        目前,國內(nèi)大部分高校對于程序設計課程的考核包括兩個部分:平時作業(yè)(或?qū)嶒炄蝿眨┡c期末考試。對于平時作業(yè),部分高校實現(xiàn)了電子版的提交,但更多學校還是使用紙質(zhì)虛擬編程,教師根據(jù)學生提交的電子文檔或者紙質(zhì)作業(yè)進行打分;期末考試多數(shù)學校采用的是紙質(zhì)方式,更多是考核學生對一門程序設計語言的詞法、語法的掌握情況,部分學校期末考試采用了機考方式,但也僅僅是在傳統(tǒng)紙質(zhì)考核的基礎上增加了對開發(fā)環(huán)境簡單應用的考查。

        這種考核體系使得教師的教和學生的學過分集中在程序設計語言本身,教學過程中過多糾纏于語言細節(jié),對學生編程技能和計算思維涉及不多。很多學生在學完該課程之后依然不會編程,甚至對開發(fā)環(huán)境的使用都不是很熟悉,如調(diào)試和幫助都有很大問題,更別提借助程序設計技能來輔助畢業(yè)設計、解決實際應用問題。因此,針對課程的培養(yǎng)目標和時代對創(chuàng)新型人才的需求,設計以技能為導向的程序設計課程考核體系至關重要。

        2 以技能為導向的程序設計課程考核體系

        以技能為導向的程序設計課程考核體系包括3個階段的考核,分別為初級的開發(fā)環(huán)境使用情況考核、中級的基本編程技能考核和高級的開拓創(chuàng)新技能考核。每個考核階段有其獨立的考核指標,以下對這3個階段進行詳細介紹。

        1)開發(fā)環(huán)境使用情況考核。

        教學過程中,大部分教師都有過這樣的經(jīng)歷:課程馬上要結(jié)束了,學生還不會調(diào)試程序,甚至連簡單的編譯錯誤信息都讀不懂,不會使用幫助來輔助自我學習。由于大部分開發(fā)環(huán)境是英文版的,不可否認造成這種狀況的原因之一是學生的英文功底不夠扎實。但如果把全部原因都歸結(jié)在外語水平上就太過牽強了。筆者認為,造成這種后果的最主要原因還是學生在真實開發(fā)環(huán)境中歷練太少,實踐時太過依賴教師。為了避免發(fā)生這種狀況,以技能為導向的程序設計課程考核體系中的第一環(huán)節(jié)就強調(diào)學生對于開發(fā)環(huán)境的使用。

        開發(fā)環(huán)境使用情況的考核包括常用菜單的使用、怎樣使用MsDN或網(wǎng)絡資源獲取幫助及調(diào)試技術(shù),其中尤以獲取幫助和調(diào)試技術(shù)為重。

        開發(fā)環(huán)境中的常用菜單基本在經(jīng)歷過一到兩次實驗后學生就能熟練使用,因此這部分內(nèi)容的考查一般不成問題,考核題目可以設計為新建一個程序文件并最終生成可執(zhí)行文件等。

        強調(diào)獲取幫助的能力考查主要是為了實現(xiàn)學生的自我學習和自主學習,只有當學生能夠具備充足的獲取幫助能力,才能夠在自我實踐的過程中隨時解決遇到的問題,提高其自主學習、挑戰(zhàn)難題的積極性和信心。例如,在一次考核中設計的題目是“編寫C程序?qū)崿F(xiàn)聲音文件的播放”,大部分同學從未見過這樣的要求,大多數(shù)教材中也沒有涉及多媒體的處理,因此就要求學生能夠使用開發(fā)環(huán)境的MSDN或者網(wǎng)上提供的函數(shù)手冊,甚至是網(wǎng)絡論壇上某些程序愛好者的帖子來找到恰當?shù)慕鉀Q辦法。

        調(diào)試技術(shù)是大多數(shù)學生不太熟悉、不愿深究的問題,這種情況的出現(xiàn)與課程日常作業(yè)和書中例題太相似、實驗任務難度不高、實驗教師指導過程大包大攬有很大關系。實驗任務難度太低或者與書中例題太相像都會失去調(diào)試的必要性,而實驗過程中一旦程序出現(xiàn)問題,很多教師根本就是一手包攬直接幫忙把程序調(diào)試正確。久而久之,學生輕視了調(diào)試技術(shù)的重要性,即使教學過程中教師強調(diào)調(diào)試技術(shù)并專門設計題目來教授,但是調(diào)試技術(shù)的重要性仍無法深入學生內(nèi)心。所以,新的考核體系中,除了在日常實驗任務中增加需要進行調(diào)試才能解決的題目,例如,提供一些包含簡單的算法或邏輯錯誤的程序讓學生借助于調(diào)試來完成修正。還增加了對調(diào)試技術(shù)的專門考核,如借助于條件斷點讀取循環(huán)過程中滿足某一個條件時某個變量的當前值等。

        通過對開發(fā)環(huán)境使用情況的考核,敦促學生熟練使用開發(fā)環(huán)境,是課程后續(xù)過程中快速、正確解決問題所需的基本技能。

        2)基本編程技能考核。

        基本編程技能是指學生能夠熟練應用程序設計中的各種控制結(jié)構(gòu),熟練使用程序設計語言中的各種語句、函數(shù)等,強調(diào)基本的計算思維和編程思想的培養(yǎng),注重借助于程序設計技能完成初級應用問題求解的能力。此階段的考核指標為TLOCt(Total Line of Coding,累計編程行數(shù))。

        由于程序設計課程實踐性強、學習難度大,學生需要通過大量的練習才能成功培養(yǎng)其自身的計算思維和編程思想。因此,基本編程技能考核階段跨越了幾乎整個課程學期,涵蓋了幾十甚至上百個簡單應用題目的求解。例如,2012年,西北工業(yè)大學程序設計課程組規(guī)定學生完成60道編程題,TLOC必須大于800行才能獲得及格成績;如果學生想要獲得90分以上的成績則必須完成100道編程題,TLOC必須大于1500行。對于此階段如此大的實踐強度不僅需要學生全力以赴、教師全力配合,更需要相關教學軟件的支撐。對此,西北工業(yè)大學程序設計課程組開發(fā)了在線作業(yè)管理和自動評閱系統(tǒng),根據(jù)學生學號不同向其個人網(wǎng)絡硬盤空間中分發(fā)不同的題目,有效地避免學生之間互相抄襲作業(yè)的現(xiàn)象;通過在作業(yè)完成過程中設置游戲關卡和恰當?shù)募畲胧﹣碚{(diào)動學生的實踐積極性;通過在課程的網(wǎng)絡社區(qū)中提供針對實驗題目的視頻幫助、文本資料等建立學生解決問題的自信;通過使用網(wǎng)絡硬盤實現(xiàn)作業(yè)分發(fā)、提交及保存等一系列管理工作來解決教師難以管理海量作業(yè)數(shù)據(jù)的難題;通過使用作業(yè)在線自動評閱功能將教師從繁重的作業(yè)批改工作中解脫出來。

        以上各種措施保證了對學生基本編程技能的公正、客觀的考核。學生經(jīng)歷此階段后,具備基本的計算思維和編程思想,對程序設計的含義有了較深的理解,

        3)開拓創(chuàng)新能力的考核。

        第二個考核階段過后,學生對語言的使用基本沒有問題了,解決簡單的應用問題也無壓力。但是,課程的培養(yǎng)目標是希望學生能夠借助于程序設計來解決實際應用或本專業(yè)中較大、較復雜的應用問題,甚至解決其職業(yè)生涯中可能遇到的問題。因此,學生具備基本編程技能之后,仍需對其進行拔高培養(yǎng)和更高要求,即要求學生具備一定的開拓創(chuàng)新能力,具備使用程序設計知識解決較大、較復雜應用問題的強計算能力。而用來衡量學生開拓創(chuàng)新能力的主要指標是學生使用程序設計解決實際應用問題的難度和復雜度。用來描述其所解決的問題難度和復雜度的標準當屬SLOCt(Source Line of Coding,單個程序代碼行數(shù)),即為了解決這個應用問題而編寫的代碼行數(shù)。一般來說,SLOC指標值越大,代表該程序所解決的實際應用問題難度和復雜度越大。因此,考核體系中借助于SLOC作為此階段的考核指標,如2012年,西北工業(yè)大學程序設計課程組就規(guī)定學生必須完成一個SLOC大于200行的project才能及格,必須完成一個關聯(lián)Windows、OpenGL、圖形與視覺、機器人專題之一且SLOC大于200行的project才算優(yōu)秀。

        因此,在此考核階段借鑒國外先進的計算機教育理論,采用課程設計的方式來考核學生的開拓創(chuàng)新能力。教師提出對學生課程設計的技術(shù)、工作量等硬性要求后,提供給學生各種難度系數(shù)、各個專業(yè)領域的不同設計題目,并允許學生根據(jù)自己的專業(yè)和愛好等實際情況進行課程設計的自主選題,學生應提交解決某一個實際問題的程序或軟件。課程設計相較于傳統(tǒng)的期末考試有下面兩個優(yōu)點:

        ①進行課程設計時,學生面對一個實際的應用問題,需要通過思考來決定該如何使用課程中所學知識進行問題的求解,培養(yǎng)學生的編程技能和開拓創(chuàng)新思維。

        ②課程要求學生完成的課程設計作品是針對初具規(guī)模的實際應用問題進行求解,這個作品的制作將持續(xù)相當長的時間,甚至整個課程的學習周期。學生能夠在課程的從始到終都有一種主動學習的動力,能夠把原本的期末考試壓力分散在整個課程設計制作周期里,很大程度上杜絕了傳統(tǒng)考試中學習過程中松散、考試前突擊的不良學習方式,最大程度上確保了課程的每一個環(huán)節(jié)都具有良好的教學效果。

        為了將課程設計順利地進行下去,教師需要在課程設計過程中以現(xiàn)場技術(shù)指導、網(wǎng)絡教學等多種途徑給學生提供技術(shù)支持,建立學生完成項目的自信。同時,大量的課程設計作品批改也會耗去教師的大量精力,因此課程組開發(fā)了相關軟件來輔助課程設計作品的批閱。

        新的課程考核體系中取消了傳統(tǒng)的期末考試,但通過3個考核階段的扎實訓練確保了學生在學習過程中做到腳踏實地,獲得每一個學習階段的良好效果,最終促成課程培養(yǎng)目標的達成。

        3 實行效果

        以技能為主導的程序設計課程考核體系從2009年開始在西北工業(yè)大學部分專業(yè)實行,到2012年已推廣到全校的課程教學中,這種考核體系對學生和教師都產(chǎn)生了很大的影響。

        每個學生平均一個學期完成超過80個題目,用來完成基本編程技能的訓練,TLOC指標值為1500,達到了CC2005建議標準。學生所完成的課程設計題目涉及界面編程、數(shù)據(jù)庫編程、網(wǎng)絡編程、多媒體以及圖形圖像處理等各種領域,SLOC平均在300行以上。通過這種考核體系的考核要求后,學生具備較強的編程能力和開拓創(chuàng)新思維,能夠積極參加各種軟件競賽,申請軟件專利等。

        教師在教學過程中不再糾纏于語言的具體細節(jié),而更加注重培養(yǎng)學生的程序設計方法和開發(fā)技能,教師的教學過程更加清晰,主次分明。同時由于新的考核體系下有相關教學軟件群組的支持,教師用以管理和批改作業(yè)、處理期末考試等事宜的工作量大幅減少,從而有更多的精力去思索課程的前進方向。

        4 結(jié)語

        采用以技能為主導的課程考核體系對課程進行考核,在我校試點運行效果良好。它克服了傳統(tǒng)考試中的考前突擊、課程效果不佳等弊端,強調(diào)學生編程技能和開拓創(chuàng)新思維的培養(yǎng),考查了學生使用計算機工具進行實際應用問題求解和自主創(chuàng)新的能力,這符合課程目標和課程發(fā)展趨勢的要求,也貼合計算機教育的發(fā)展方向。

        (見習編輯:劉麗麗;編輯:郭田珍)

        亚洲国产av精品一区二| 国产一区二区三区av在线无码观看| 国产一毛片| 日本成人在线不卡一区二区三区| 国产精品三区四区亚洲av| 欧美日韩精品久久久免费观看| 成年在线观看免费视频| 国产欧美日本亚洲精品一5区| 在线国产丝袜自拍观看| 男女性爽大片视频| 日日摸夜夜添无码无码av| 国产精品亚洲综合天堂夜夜 | 国产乱淫h侵犯在线观看| 精品九九人人做人人爱| 2019年92午夜视频福利| 欧美一级鲁丝片免费一区| 亚洲男人免费视频网站| 一本久久a久久精品vr综合| 国产最新网站| 亚洲精品在线观看一区二区| 综合色免费在线精品视频| 精品水蜜桃久久久久久久| 国产成人美女AV| 在线观看国产自拍视频| 高潮毛片无遮挡高清视频播放| 亚洲欧美日韩综合久久| 天堂av无码大芭蕉伊人av孕妇黑人| av影片手机在线观看免费网址| 视频国产一区二区在线| 亚洲a∨无码精品色午夜| 日日噜噜噜夜夜爽爽狠狠| 国产丝袜免费精品一区二区 | 激情人妻网址| 扒开美女内裤舔出白水| 国产精品ⅴ无码大片在线看 | 亚洲综合av大全色婷婷| 久久综合精品国产二区无码 | 99精品又硬又爽又粗少妇毛片| 亚洲精品宾馆在线精品酒店| 丰满熟女人妻中文字幕免费| 国产粉嫩高清|