朱 強,周 曉
(合肥師范學院 計算機學院,安徽 合肥 230061)
?
“教學做賽一體化”教學模式的探索與實踐
朱 強,周 曉
(合肥師范學院 計算機學院,安徽 合肥 230061)
針對當前《Java語言程序設計》教學現(xiàn)狀,將“學”融入到教、做、賽的全程,形成教學做賽的一體化教學模式,該教學模式不僅激發(fā)了學生的學習程序設計的興趣,也很好地培養(yǎng)了學生的面向?qū)ο笥嬎闼季S能力和編程實踐能力,提高了課程的教學質(zhì)量和教學效果。
一體化;競賽驅(qū)動;項目驅(qū)動;Java;面向?qū)ο?/p>
Java語言是一種跨平臺的面向?qū)ο蟮某绦蛟O計語言,具有通用性、高效性、跨平臺性和安全性,現(xiàn)在廣泛應用于移動端應用程序開發(fā)、電子商務、網(wǎng)上銀行、證券交易和數(shù)據(jù)中心等領域。國內(nèi)幾乎所有的高校計算機類專業(yè)都開設了這門課程,合肥師范學院開設的《Java語言程序設計》是計算機學院4個專業(yè)的必須課程,其目的是在先修課程《c語言程序設計》和《數(shù)據(jù)結構》的基礎上,著重培養(yǎng)學生的面向?qū)ο蟮挠嬎闼季S能力、編程實踐能力和解決客觀實際問題的能力。但在實際教學中由于Java語言知識點和類庫都較多,導致很多學生出現(xiàn)厭學情況,無法充分調(diào)動學生的學習主動性和積極性,編程實踐能力也較弱。為了改變這種情況,提高教學效果,Java語言程序設計課程組將“教學做賽一體化”教學模式[1-2]引入到該課程的教學中,同時以項目驅(qū)動教學,優(yōu)化知識點分布和教學手段、方法,保證了教學質(zhì)量,提高了教學效果。
1.1 教學內(nèi)容不合理
《Java語言程序設計》課程的先修課程包括《C語言程序設計》,《Java語言程序設計》課程的前面幾章講解的都是基本的語法知識,比如數(shù)據(jù)類型、語句結構等,這和已經(jīng)學習過的《C語言程序設計》課程內(nèi)容有很多的重復[3];后面章節(jié)部分講解的是面向?qū)ο蟮睦碚撝R和Java在圖形、網(wǎng)絡、數(shù)據(jù)庫和web開發(fā)中的應用。一方面教師在教學過程中往往注重語言語法的講解,而忽略了語言的應用,枯燥的語法知識和因為講解某個語法點而特意編寫的毫無應用價值的案例都導致了學生學習興趣不高,甚至厭學;一方面課程知識點過于陳舊和分散,不僅沒有引入新發(fā)布的Java版本中新增的知識點,也沒有導入實際工作中常用的集合類型、泛型及標注等。
1.2 教學手段、方法單一
教師們往往會選擇在多媒體教室教授《Java語言程序設計》課程,既能板書講解復雜的知識點,又能通過ppt方便形象地呈現(xiàn)Java的某些復雜的邏輯知識。但是,這樣的教學方法太單一化了,僅僅升級了授課端,而忽視了接收端;一方面缺少與學生的互動及他們之間的交流探討,另一方面也沒有將學生置于類似于實際的程序生產(chǎn)中,比如,所有的程序樣例都是現(xiàn)有的,學生缺乏整個代碼的生產(chǎn)過程以及在生產(chǎn)過程中出現(xiàn)的如語句輸入錯誤、程序代碼風格、調(diào)試方法過程、程序搭建思路等情況的認知,而這些認知洽洽能提高學生的工程實踐能力和編程實踐能力。
1.3 實驗課效果差
《Java語言程序設計》的實驗課分為課內(nèi)實驗和課程設計。課內(nèi)實驗是與章節(jié)相關聯(lián)的鞏固知識點的實驗,課程設計往往放到課程即將結束時進行,是綜合性實踐教學環(huán)節(jié)。但本已分散的知識點導致課內(nèi)實驗的枯燥泛味[4],且實驗課是以兩個課時為一次課程教學的,學生在這有限的課時內(nèi)根本無法展現(xiàn)對一個實驗理解和對知識點的運用;傳統(tǒng)的實驗課程指導也無法兼顧到每一個學生,因而實驗課往往早退和抄襲現(xiàn)象也比較普遍。課程設計較能鍛煉學生的知識的綜合運用能力,但是,課程設計開設在學期即將結束之時,多數(shù)學生都將精力放在了期末考試中了,沒有心思獨自完成課程設計,再加上考核的方式較為簡單,導致學生常常從網(wǎng)上下載拷貝類似的課程設計,從而無法達到課程設計的目的。
1.4 考核方法不合理
《Java語言程序設計》課程考核合成總分是期末卷面成績占百分之五十,實驗成績占百分之三十,平時成績占百分之二十。傳統(tǒng)的卷面考試和實驗僅僅能考核學生對知識點的掌握程度,并沒有反映學生的編程實踐和工程實踐能力,應該引入多種考核方式來替代傳統(tǒng)的考試,引入的考核方式應能很好的反映《Java語言程序設計》這門應用性非常強的課程的特點,并以這個為導向,訓練學生的動手能力。
教學做賽一體化教學模式是將學貫穿教、做、賽,教學做賽融入到整個Java語言程序設計課程中,邊教、邊學、邊做,在教中學,學中做,以做促學,理論與實踐兩者兼顧,不斷提高學生的動手操作能力和編程實現(xiàn)能力,在實踐中活躍課程學習氣氛,促使學生積極主動學習。整個模式圖1和圖2所示。
圖1 “學”貫穿教、做、賽
從教師“教”前的提前預習或自學到“教”后的鞏固復習,從項目驅(qū)動的實現(xiàn)中學習到競賽驅(qū)動學習,最終掌握知識,提高編程實踐能力。
圖2 教學做賽一體化教學模式
項目驅(qū)動和競賽驅(qū)動[5][6]形成的教學做賽一體化循環(huán)學習模式,用學到的知識去解決實際問題,不斷地鞏固提高知識點,并完成知識的不斷更新演化。
3.1 優(yōu)化教學內(nèi)容,突出學生應用能力的培養(yǎng)
首先,對《Java語言程序設計》課程標準做了較大幅度的修改,不再拘泥于一本教科書來作為教學內(nèi)容,而是形成能用的知識點體系,引入最新知識點;同時調(diào)整了課時的分布,加大實踐課程學時;將內(nèi)容枯燥的語法和面向?qū)ο罄碚撝R融入到具體的項目案例中去,以項目開發(fā)為主導,激發(fā)學生的學習興趣。表1反映的是《Java語言程序設計》課程的模塊、學時安排及相應的項目安排。
表1 模塊劃分
在學期的一開始就給出課程設計題目,以便學生有足夠的時間進行需求分析的調(diào)研和設計,在和教師的討論中不斷的修改,最后完成項目的實現(xiàn)。從結果看,學生的課程設計質(zhì)量有了明顯的提高。
3.2 將課程安排在實驗室授課,加大課余時間的實驗室開放力度
本課程一次課時安排3節(jié)課,所有授課安排在實驗室進行,教師進行很短時間的講解后,剩余時間交由學生自己完成項目的模仿開發(fā),邊講邊練,邊練邊做,邊做邊學,在此過程中,學生的問題被集中在課堂向全部學生講解。同時,加大課余時間的實驗室開放力度,并安排高年級的學生或助教進行輔導答疑,授課教師也通過學院的網(wǎng)絡教學平臺和QQ等即時通訊工具進行課余輔導。每完成一個項目,每位學生都要有相應的知識點總結和心得體會。
3.3 引入高質(zhì)量的競賽活動
不僅要求學生參與學院自主組織的程序設計大賽,同時,多角度地給學生引入高質(zhì)量的競賽項目,例如每年都參加安徽省程序設計大賽、全國軟件設計大賽、獲得眾多公司和高校認可的CCF的CSP認證考試、中國大學生服務外包創(chuàng)新創(chuàng)業(yè)大賽等競賽,這些競賽有的是考核學生的計算編程能力、有的是考核學生的知識應用能力,有的是考核學生的創(chuàng)新能力。雖然有時競賽結果并不理想,但讓學生接觸到了更加廣闊的程序視野,加深了他們對程序設計課程的理解和學習興趣。
3.4 采用多種考核方式
對于學習《Java語言程序設計》課程的學生,其最終成績有多種方式靈活考核,比如參加安徽省程序設計大賽獲得二等獎及以上成績、參加CSP認證獲得平均分以上成績等都可以免于考核并給予優(yōu)秀成績;同時課程組也制定了多道題目并開放給學生,學期即將結束時進行3次的考核,考核內(nèi)容從這些題目中隨機抽?。蝗魧W生利用所學Java知識自己設計開發(fā)了一個小軟件,在經(jīng)過課程組驗收合格后也可以作為最終考核;最后也保留了傳統(tǒng)的考核方式。
在實施的過程中也產(chǎn)生了一些問題,主要表現(xiàn)在能貼近生產(chǎn)的綜合案例較少,網(wǎng)絡端的指導有時不能完全了解學生的提問或?qū)W生不能理解老師給予的解答,開放的公共資源太少。實驗室的開放力度應該再加大,企業(yè)工程師的引入費用太高,沒有足夠的經(jīng)費予以支持,沒有足夠的資源形成一個合理的多個小團隊形成的能將軟件產(chǎn)品包裝推廣的創(chuàng)新創(chuàng)業(yè)工作室。
綜上所述,將學貫穿于教、做、賽的這種教學做賽的一體化教學模式、應用性的項目導向能激發(fā)學生的學習興趣和學習主動性,讓學生很好地掌握課程知識點,提高其計算思維能力和編程實踐能力,培養(yǎng)其自主學習能力。這種教學模式充分體現(xiàn)了應用性較強的課程的就應該在不斷的應用中學習和創(chuàng)造,提高了課程的整體教學效果。
[1] 張秋菊等.“教-學-做-賽”一體化模式在單片機教學中的應用[J].中國電力教育,2014(1):89-90.
[2] 李敬文 .《Java面向?qū)ο缶幊獭贰敖虒W做一體化”模式探索和實踐[J] .科學與財富,2011(11):126-127.
[3] 張冀先等.高級程序設計課程教學研究及探討[J].實驗科學與技術,2015,13(3):161-162.
[4] 趙永華等.關于程序設計在工科院校中教學改革的探討[J].教育教學論壇, 2015(27):73-74.
[5] 徐勝舟.以學科競賽驅(qū)動程序設計類課程教學改革研究[J].軟件導刊, 2015(5):180-182.
[6] 黃宏博.三重驅(qū)動模式下程序設計實踐能力的培養(yǎng)與提升[J].高教學刊, 2015(18):230-231.
Exploration into Teaching Mode Integrating Teaching Learning,Doing and Contesting
ZHUQiang,ZHOUXiao
(SchoolofComputerScience,HefeiNormalUniversity,Hefei230061,China)
Accordingtothecurrentsituationofteaching"Javaprogramming", "learning"isintegratedintothe"teaching,doingandcontesting",thusteachingmodeintegratingteaching,learning,doingandcontestingcomesintobeing,whichnotonlystimulatestheinterestofstudents'learningprogramdesign,alsohelpsstudentstrainobject-orientedcomputationalthinkingabilityandpracticeabilityofprogramming,improvesthequalityandeffectofteaching.
integration,contestdriven,projectdriven,java,object-oriented
2016-06-20
安徽省質(zhì)量工程重點項目(基于開放實踐平臺和教學做賽一體化的程序設計類課程教學模式研究與實踐2015jyxm276),合肥師范學院課程建設項目(面向?qū)ο蟪绦蛟O計2013hxk06)資助
朱強(1981- ),男,安徽界首人,合肥師范學院計算機學院講師,碩士,主要研究方向圖像處理、機器學習。
G
B
1674-2273(2016)06-0078-03