史書明
(常州工學院計算機信息工程學院,江蘇常州213002)
SHI Shuming
(School of Computer Information & Engineering,Changzhou Institute of Technolog,Changzhou 213002)
?
“Java程序設(shè)計”課程的多元化教學改革研究
史書明
(常州工學院計算機信息工程學院,江蘇常州213002)
在“Java程序設(shè)計”課程的教學改革中,整合了多項英文資源,對學生英語應用能力進行了培養(yǎng);利用畢博網(wǎng)絡(luò)教學平臺,建立了教與學的交流平臺,為學生準備了豐富的學習資源;在教學中嘗試翻轉(zhuǎn)課堂,改進教學方法,促進學生學習方式的轉(zhuǎn)變;通過研究型課程設(shè)計,對學生進行引導和適度指導,鍛煉學生的學習能力和實踐動手能力;運用面向全過程的成績考評方法,對學生進行公平的考核,重視對學生自主學習、合作交流以及實踐創(chuàng)新能力的考核。通過課程改革,學生考試成績相比往年有所提升,運用知識的能力、解決問題的能力以及研究自學能力都得到了提高,學生參與競賽的積極性高于往年,教學評價良好。
Java程序設(shè)計;教學改革;研究型教學;翻轉(zhuǎn)課堂
SHI Shuming
(School of Computer Information & Engineering,Changzhou Institute of Technolog,Changzhou 213002)
在2016年3月的TIOBE編程語言排行榜中,Java語言的市場占有率為20.5%,在軟件開發(fā)類人才的需求中,Java工程師的需求量達到了60%~70%[1]。雖然我國每年都有大量計算機專業(yè)學生畢業(yè),但IT企業(yè)卻很難招聘到合格的Java工作人員。其主要原因是畢業(yè)生在校期間所掌握的Java技能與經(jīng)驗,與單位的用人需求差距較大。
《關(guān)于深化高等學校創(chuàng)新創(chuàng)業(yè)教育改革的實施意見》中明確提出:要廣泛開展啟發(fā)式、討論式、參與式教學;注重培養(yǎng)學生的批判性和創(chuàng)造性思維,激發(fā)創(chuàng)新創(chuàng)業(yè)靈感;掌握不同學生學習需求和規(guī)律,為學生自主學習提供更加豐富多樣的教育資源;改革考試考核內(nèi)容和方式,注重考查學生運用知識分析、解決問題的能力,探索非標準答案考試,破除“高分低能”積弊[2]。
由此看來,深化高等學校創(chuàng)新創(chuàng)業(yè)教育改革,是促進經(jīng)濟提質(zhì)增效升級的迫切需要,是推進高等教育綜合改革、促進高校畢業(yè)生更高質(zhì)量創(chuàng)業(yè)就業(yè)的重要舉措。
“Java程序設(shè)計”是軟件工程專業(yè)一門重要的專業(yè)基礎(chǔ)課。該課程為國外引進課程,自2007年從合作院校英國赫特福德大學的專業(yè)課程體系中引進,課程內(nèi)容的制訂根據(jù)《常州工學院關(guān)于課程教學大綱制(修)訂和執(zhí)行的原則意見》,按照本專業(yè)核心知識、能力及技能的要求,結(jié)合英國赫特福德大學課程大綱,按中方課程和引進課程兩大類規(guī)范了課程教學大綱的編寫格式和編寫內(nèi)容?!癑ava程序設(shè)計”作為一門中外合作的引進課程,在2013年即實施了雙語教學,選用了國外最新原文教材,課程的講授采用中英文雙語教學,課程結(jié)束進行理論考試和上機考試。
教改前,教改小組對2011級、2012級4個教學班的期末考試成績進行了匯總,詳見表1。
表1“Java程序設(shè)計”課程考試成績
學期班級理論考試平均分上機考試平均分2012—2013學年第2學期11軟二、三72742014—2015學年第1學期12軟二、三86.562
由表1可見,2011級、2012級學生理論考試成績說明學生普遍對課堂講授的Java知識點掌握較好。上機考試成績要低于理論考試成績,其中2012級學生的上機考試成績要遠低于他們的理論考試成績,這說明學生的實踐操作能力要落后其對理論知識的掌握,無法將理論知識靈活應用于問題解決中。
教師在課程設(shè)計的實施階段,也發(fā)現(xiàn)學生的動手操作能力較弱,與本表數(shù)據(jù)相吻合,表現(xiàn)在學生不能熟練運用工具進行知識的搜索,沒有自學方法和良好的學習習慣,缺少獨立思考和解決問題的能力等方面。究其原因,在教與學的過程中存在以下一些問題。
1)英語應用能力不足,學習重點發(fā)生偏差。Java語言是一種用英語編寫的程序設(shè)計語言,使用英語講授Java語法,的確有助于學生對基本知識的理解。然而,全英文的原版教材和PPT資源,對學生而言還是有不小的難度。有些學生把該課程當成了專業(yè)英語課,把大量時間用來記憶英文專業(yè)詞匯,忽視了課程本身的專業(yè)屬性,缺少了專業(yè)能力的自我訓練[3]。
2)教學方法傳統(tǒng),學生參與度低。教師的教學方法傳統(tǒng),主要分為課堂講授、實驗輔導2種形式。課堂教學老師講,學生聽,穿插課堂提問;實驗課學生的主要時間用于代碼編寫,實驗內(nèi)容多時間短,課后有些學生無法完成實驗內(nèi)容。教師對學生的指導停留在代碼糾錯上,指導意義不大,學生學習興趣低,參與度不高,學生的自學能力和綜合素質(zhì)都無法提高。
3)教學資源有限,不利于學生課后自學。現(xiàn)有的教學資源包括英語原文教材、英文PPT、實驗指導書、中文輔導用書等。這些教學資源都是圍繞著教材,形式單一,無法調(diào)動學生課后預習復習的興趣。
4)課程設(shè)計內(nèi)容陳舊,無法鍛煉學生實踐能力。Java課程設(shè)計通常讓學生用Java語言實現(xiàn)信息管理系統(tǒng)、圖書館管理系統(tǒng)等。一來學生很容易從互聯(lián)網(wǎng)上下載這類管理系統(tǒng)的代碼來完成設(shè)計;二來課程設(shè)計內(nèi)容不新穎,缺乏實用性,無法調(diào)動學生的興趣,無法鍛煉學生的自學能力,導致學生學習知識與技能的實踐有脫節(jié)。
“Java程序設(shè)計”課程教學改革中,應該針對以上問題,進一步采用更優(yōu)的教學方法和考核方式,在保證并提高教學質(zhì)量的前提下,增加研究型實驗內(nèi)容和課程設(shè)計項目,讓學生學完本課程就具備一定的Java程序設(shè)計技能,積累一定的專業(yè)經(jīng)驗。學生掌握Java編程技巧后,可以完成后續(xù)相應的課程設(shè)計,參加大學生創(chuàng)新、Java編程、移動編程等競賽,為將來和社會需求接軌以及進一步的自我發(fā)展和提高打下堅實的基礎(chǔ)。
在2015年教學中,教改小組進行了如下的教學改革嘗試。
2.1綜合使用英文資源,培養(yǎng)學生的英語應用能力
學習計算機編程是需要英語的,編程語言本身就是英文,使用編程語言進行編程的過程中,實際需要的英文并不多,只需要理解并記憶一些關(guān)鍵詞,如class、implement、extend、private等。使用英文更重要的意義在于閱讀文檔,由于編程語言大部分出自于國外,國外有比國內(nèi)更豐富的討論社區(qū)、下載資源和參考文檔。實際操作中,學生要學會使用參考文檔API(Application Programming Interface)查看預定義的類、函數(shù)、參數(shù)的使用方法;當遇到問題時,要學會到國外網(wǎng)站與文檔中尋求解決方案。
軟件工程的學生,在大一、大二階段進行了大量的英語訓練,英語基礎(chǔ)相對同年級其他計算機專業(yè)學生要好。然而,專業(yè)課英語與普通英語的要求不同,專業(yè)課中英語只是學習的輔助工具。在前期課程教學中,筆者發(fā)現(xiàn)很多學生會圍繞提供的英文原版教材,逐行逐句地做筆記,雖然這種學習精神是值得贊賞的,但卻把學習的重點從專業(yè)知識的學習轉(zhuǎn)移到英語詞匯記憶上,忽視了課程本身的專業(yè)屬性。針對這種情況,采取了如下措施。
首先,教師對學生進行鼓勵,使學生從心理上不害怕閱讀英語。教師提前把教材中的英語術(shù)語,整理成中英文對照的詞匯表,幫助學生理解教材內(nèi)容。
其次,引入豐富的英文資源,擴展學生的英文學習內(nèi)容。這些資源包括參考文檔API、國外社區(qū)論壇常見問題的討論貼、開發(fā)網(wǎng)站提供的簡短入門教程。這些英文資源的特點是,使用的英語口語化,語法簡單,內(nèi)容簡短,針對性強。學生在閱讀這些英文資源的時候,不會受到復雜語法、陌生單詞的干擾,逐步把注意力放在英文資源的專業(yè)重點上。
最后,在課程教學中有意設(shè)置一些程序的出錯點。引導學生在編程IDE中觀察英文的錯誤提示,教會學生從中提出英文關(guān)鍵字,并利用搜索引擎進行關(guān)鍵字的查找和內(nèi)容過濾。
2.2改進教學方法,促進學生學習方式的轉(zhuǎn)變
與以往課堂講授和實驗上機不同的是,“Java程序設(shè)計”課程的開設(shè)均在機房進行,要求學生自帶筆記本電腦參與課程,教師全程進行Java編程平臺Eclipse編程教學,同時在教學中嘗試翻轉(zhuǎn)課堂教學。翻轉(zhuǎn)課堂可以滿足學生差異化需求,促進學生自主學習,學生不再是知識的被動接受者,而是知識的主動學習者,學生在課后自主掌握學習節(jié)奏,有利于提高教學效果[4]。
1)課程教學翻轉(zhuǎn)。課前,要求學生充分預習。教師以知識點為單位,提前1周時間布置1~2個教學視頻,每個視頻長度約為5~10 min。為保證學生預習,要求學生在看完視頻后,參與網(wǎng)絡(luò)教學平臺中的討論,總結(jié)視頻中的知識點或進行問題討論,或者做3~5個與視頻內(nèi)容相關(guān)的選擇題。
在課堂教學中,教師先對學生預習情況進行總結(jié),對學生掌握較好的知識點不再進行課堂講授,對學生網(wǎng)絡(luò)討論中提出的有普遍性的問題進行回答,對預習完成情況好的同學進行表揚鼓勵,形成良性循環(huán)。對于需要講授的知識點,教師提前準備好相關(guān)的程序資源,通過網(wǎng)絡(luò)平臺下發(fā)給學生。課堂講授通過機房“一機多屏”軟件,將教學內(nèi)容同步到學生端,通過PPT介紹理論背景、專業(yè)術(shù)語等相關(guān)知識,通過程序演示分解實施知識點的實際應用,學生使用筆記本電腦跟著教師一起編程序,教師隨堂對學生編程中出現(xiàn)的問題進行指導。通過這樣的教學方式,學生上課不易走神,既熟練了程序的編寫方式,提高了編程的能力,又掌握了知識點的實際應用。
課后,通過網(wǎng)絡(luò)教學平臺的討論、小測試等工具對課堂的理論知識進行復習鞏固以及答疑。
2)實驗課程教學改革。學生在校的前3個學期已經(jīng)學習了“C語言程序設(shè)計”“數(shù)據(jù)結(jié)構(gòu)”“面向?qū)ο蠡绦蛟O(shè)計”等課程,進入“Java程序設(shè)計”學習時,從編程經(jīng)驗和水平上來說都不再是初學者,所以“Java程序設(shè)計”的實驗內(nèi)容應該體現(xiàn)程序設(shè)計的邏輯抽象,強化解決問題的方法,注重知識的前后貫穿,實驗從易到難,每個實驗內(nèi)容都是一個完整的項目,有一定的難度,并留給學生思考擴展的空間。
如:實驗6多線程,要求學生在圖形界面下,動態(tài)模擬選擇排序、插入排序以及冒泡排序的排序過程。根據(jù)實驗要求進行類的設(shè)計,生成1~50的隨機數(shù),用多線程模擬并顯示排序過程。設(shè)計算法求出排序時間,并對排序時間進行比較。在此實驗中包括了類的設(shè)計、圖形化界面、多線程創(chuàng)建、線程的數(shù)據(jù)通信、隨機數(shù)生成、排序方法、算法設(shè)計等多個知識點。其中多線程是新知識,類設(shè)計、圖形化界面、隨機數(shù)是前期Java知識的復習回顧,排序方法以及算法設(shè)計則是對數(shù)據(jù)結(jié)構(gòu)的靈活應用。
教師提前1周布置實驗內(nèi)容,要求在實驗課前完成80%的實驗代碼量,由于實驗內(nèi)容有很大的擴展空間,學生可以充分發(fā)揮自己的編程創(chuàng)造力,實驗的實現(xiàn)方法各有不同。
教師利用2節(jié)課的實驗時間與學生進行個別交流,檢查學生的實驗完成情況,觀察學生的編程能力。對編程能力強的同學,引導其提升實驗作品質(zhì)量;對編程能力較差的同學,對其進行幫助和鼓勵,提高其學習的積極性。
2.3利用畢博建立網(wǎng)絡(luò)教學平臺,豐富教學資源
教改小組根據(jù)教學大綱,將課程內(nèi)容進行了分解,整理出18個知識點,側(cè)重Java的類、多態(tài)、接口、事件處理、線程、I/O流、網(wǎng)絡(luò)編程等知識點,弱化Java的變量、常量、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、數(shù)組、函數(shù)等章節(jié)內(nèi)容[5],并精心準備了7個實驗與知識點進行對應。
利用常州工學院畢博網(wǎng)絡(luò)教學系統(tǒng)(BBclass),建立了“Java程序設(shè)計”的網(wǎng)絡(luò)教學平臺。在平臺中準備了以知識點為單位的教學視頻,并建成了在線題庫,目前題庫中有題目400道,方便學生課后進行自測。另外,還有源代碼、作業(yè)、PPT、討論板、電子書等豐富自學資源。
豐富的教學資源為課堂翻轉(zhuǎn)教學做好了前期準備,同時網(wǎng)絡(luò)教學平臺也為學生課后自學提供了資源,為師生課后交流提供了方便。
2.4面向全過程的考核方式改革
制定合理的考核方式是課程考評的關(guān)鍵。“Java程序設(shè)計”課程改革前的考核方式規(guī)定,平時成績由作業(yè)成績和考勤組成,占總成績的10%;實驗成績由實驗預習、實驗操作、實驗報告組成,占總成績的30%~40%;期末成績占50%~60%。這種考核方式操作簡單,但不能真實反映學生的綜合素養(yǎng)和學習參與度,無法科學地評價學生的動手實踐能力和自主學習能力。
考核方式的改革中,將體現(xiàn)自主探究過程的視頻學習、網(wǎng)絡(luò)討論、課堂表現(xiàn)、課堂討論等納入平時成績,并提高平時成績在課程考評中的比例。實驗操作是學生實踐能力的重要體現(xiàn),占實驗成績的60%。期末考試分為理論考試與實踐考試兩部分,其中:理論考試通過網(wǎng)絡(luò)教學平臺,隨機生成50題,考核學生對專業(yè)術(shù)語的理解程度;實踐考試注重對學生能手能力、現(xiàn)場操作能力的考核。具體的考評指標如表2所示。
表2“Java程序設(shè)計”課程考核指標體系
一級指標成績占比/%二級指標平時成績20 考勤情況登記 視頻學習及測試成績 留言板討論次數(shù) 課堂提問成績 課堂討論次數(shù) 作業(yè)批改成績 網(wǎng)絡(luò)測試成績實驗成績40 實驗提問 實驗操作 實驗報告考試成績40 理論考試 實踐考試
2.5研究型的課程設(shè)計
“Java程序設(shè)計”的理論實踐教學后,還要進行Java課程設(shè)計,兩者配合形成一個完整的教學環(huán)節(jié)。課程設(shè)計的目標是培養(yǎng)學生的研究意識,引導學生進行研究型學習,培養(yǎng)學生的創(chuàng)新思維和創(chuàng)新能力。
課程設(shè)計要求學生以1~2人為1組,研究學習任意的Java游戲開放引擎,并在3周內(nèi)完成一款Java游戲的設(shè)計與制作。
1)課題準備。學生通過網(wǎng)絡(luò)進行Java游戲引擎的查找,了解引擎的作用,以及不同引擎的開發(fā)側(cè)重。學生在初期都有畏難情緒,不知道如何開始,覺得課題難度太大。教師可以通過展示往屆作品對學生進行鼓勵。通過介紹項目開發(fā)的流程,演示資源搜索的一般方法,幫助學生了解和熟悉課題的研究方法。
2)研究結(jié)果匯報。經(jīng)過1周的課題準備,每個小組形成研究結(jié)果,并通過PPT向其他同學展示自己研究的游戲引擎,重點介紹引擎的使用方法、小組游戲的創(chuàng)意以及目前進展。通過這種匯報,一方面是對前期研究工作的梳理總結(jié),另一方面各小組互相學習,修正和補充自己的研究結(jié)果,找到課題設(shè)計的靈感。
3)開發(fā)階段。各小組根據(jù)設(shè)定的課題游戲目標進行需求分析、模塊劃分、人員分工、編碼測試、文檔撰寫等工作。教師每天對各小組的工作進行檢查,掌握各組開發(fā)進展情況,并進行有針對性的指導。學生開發(fā)階段的表現(xiàn)計入平時成績。
4)驗收答辯。課題結(jié)束時,各小組要進行程序演示,匯報講解。演示過程中要回答其他小組和教師提出的問題。教師根據(jù)學生前期研究結(jié)果匯報、答辯情況、程序完成情況、文檔撰寫情況等進行綜合評價。
3.1考試成績評價
在2015—2016第1學期期末考試結(jié)束后,教改小組對13軟三、13軟四2個教學班的理論考試與上機考試進行了分析。
進行教學改革后,2013級學生“Java程序設(shè)計”理論考試為92.5分,比2011級學生(72分)高出28.5%,比2012級學生(86.5分)高出7%;2013級上機考試平均成績?yōu)?6分,比2011級學生(74分)高出3%,比2012級學生(62分)高出22.6%。
2013級學生理論考試平均成績達到了優(yōu)秀,這說明英文資源的多項整合、綜合使用,使學生專業(yè)英語的應用能力有了很大提高,學生不再畏懼使用英語資源,甚至能在全英文的理論考試中獲得高分。畢博網(wǎng)絡(luò)教學平臺中豐富的教學資源,對學生理論學習有很好的輔助作用,學生通過網(wǎng)絡(luò)自測、在線視頻、電子書以及討論板等資源,在課后可以不斷強化知識點的學習,建立了牢固的理論知識體系。
上機考試的成績與前2屆學生比較并無太大的進步,這與上機實踐考試出題的隨機性、學生臨場的發(fā)揮都有一定的關(guān)系。但教學方法的改變,使得學生動手能力大大增強,編程的自信心也不斷提高。在為期3周的研究型課程設(shè)計中,教師觀察到學生在課程設(shè)計過程中都非常投入,自信且大膽,樂意嘗試課堂中沒有教過的新知識新技術(shù),所有學生自主完成了選題、開發(fā)調(diào)試、撰寫文檔、演示答辯等一系列完整的軟件開發(fā)步驟。在課程設(shè)計答辯階段,學生們都帶著自豪感演示自己的程序,有些同學將成果上傳到網(wǎng)絡(luò),以示紀念。學生對專業(yè)的自信和成就感的提升是本次教學改革最大的收獲。
3.2學生教學評價
在2015年“Java程序設(shè)計”課程結(jié)束后,教改小組對教學班進行了教學質(zhì)量滿意度的調(diào)查,調(diào)查采用自編的“Java程序設(shè)計”課程滿意度調(diào)查問卷,該問卷是基于國內(nèi)外眾多學校對翻轉(zhuǎn)課堂的理論研究與實踐情況,針對常州工學院計算機信息工程學院中英合作全日制本科學生獨立自主設(shè)計而成。
問卷共設(shè)22個項目變量,主要涉及四部分:①教學設(shè)備滿意度調(diào)查,主要包括對平臺建設(shè)、網(wǎng)絡(luò)情況、教學資源、教學場所等的調(diào)查;②教學過程滿意度調(diào)查,主要包括對教師水平、課堂教學形式、教學視頻質(zhì)量、作業(yè)量與作業(yè)難度、教學時間分配、教學視頻長短和實驗課翻轉(zhuǎn)滿意度等的調(diào)查;③教學效果滿意度調(diào)查,涉及內(nèi)容主要包括課堂互動氛圍、討論板對教學的輔助作用、教學視頻對教學輔助作用等;④總體滿意度調(diào)查,包括對翻轉(zhuǎn)課堂的喜愛程度、對翻轉(zhuǎn)課堂的認可度以及一些與傳統(tǒng)課堂相比較的問題。
3.2.1數(shù)據(jù)匯總
本次調(diào)查針對13軟三、13軟四2個教學班,在2015—2016第1學期第16周課程考試結(jié)束后進行。本次調(diào)查以不記名方式共發(fā)放問卷45份,回收問卷45份,回收率為100%。
3.2.2研究數(shù)據(jù)分析
本次調(diào)查問卷采用李克特5級正向計分方式,就課堂滿意度一級指標和二級指標分別進行統(tǒng)計處理,得出平均值及其標準差,并將均值按照降序排列,得到結(jié)果如表3、表4所示。
表3學生對課堂滿意度一級指標得分一覽表
項目均值標準偏差總體滿意度4.77780.5055教學過程滿意度4.73970.5105教學效果滿意度4.72000.5828教學設(shè)備滿意度4.52220.6995
表4學生對課堂滿意度二級指標得分一覽表
項目均值標準偏差教學視頻4.88890.3827課程學習方式4.84440.3665實驗課翻轉(zhuǎn)能幫助掌握知識4.82220.3866學生專業(yè)素質(zhì)提高4.82220.4903教師的教學能力和授課內(nèi)容4.80000.5045課堂教學形式4.80000.4573編程學習的興趣4.80000.4573學習效果優(yōu)于傳統(tǒng)教學4.80000.4573BBClass中教學資源滿意度4.77780.4204學習效率優(yōu)于傳統(tǒng)教學4.77780.4714教學視頻長度4.75560.4347課堂師生互動氛圍4.75560.6086教學時間分配合理性4.71110.5486教學視頻對預習和復習的幫助性4.68890.6333課堂教學與老師一起編程4.68890.5963教學場所(機房)適合開展教學4.66670.6030BBClass中討論板對復習幫助4.64440.5703對實驗課翻轉(zhuǎn)滿意(課后做實驗,課堂依次指導的形式)4.62220.6138自信程度提高4.62220.6498作業(yè)量及作業(yè)難度合適4.60000.5800BBClass穩(wěn)定性和流暢性4.46670.8146學校網(wǎng)絡(luò)狀況4.17780.8336
從表3、表4可看出,學生對“Java程序設(shè)計”翻轉(zhuǎn)課堂的教學設(shè)備、教學過程、教學效果和總體滿意度都比較高,分值均在4.5分以上,而滿意度最高的4個單因素分別是教學視頻、課程學習方式、實驗課翻轉(zhuǎn)對知識掌握的幫助以及學生專業(yè)素質(zhì)提高,且得分均在4.82以上。相反,得分相對較低的指標有學校網(wǎng)絡(luò)狀況、BBClass穩(wěn)定性和流暢性、作業(yè)量及作業(yè)難度。這一結(jié)果也與教師平日在教學過程中收集到的反饋意見基本一致。由于BBClass是學校剛剛建設(shè)的網(wǎng)絡(luò)學習平臺,運行還不夠穩(wěn)定,對多用戶視頻播放還不能很好地支持,教師把視頻等資源上傳到百度云,供學生課后下載學習,學校的外網(wǎng)網(wǎng)絡(luò)速度也比較慢,學生在下載中也多有抱怨。
“Java程序設(shè)計”是一門重實踐的課程,學生不多練習無法提高編程水平,因此作業(yè)量比較大,課后既要完成實驗又要完成作業(yè)。目前在作業(yè)量上如何給學生減負還沒有更好的措施。
3.3學生競賽成績
在實施課程教學的同時,教師積極引導和鼓勵學生參加各種實踐項目,如大學生創(chuàng)新項目、“挑戰(zhàn)杯”大學生創(chuàng)業(yè)大賽、全國大學生服務(wù)外包創(chuàng)新創(chuàng)業(yè)大賽以及“藍橋杯”全國軟件和信息技術(shù)專業(yè)人才大賽等。依托項目和比賽,培養(yǎng)學生的實踐動手能力,增強學生的專業(yè)自信心。目前與“Java程序設(shè)計”課程最密切相關(guān)的學科競賽是“藍橋杯”全國軟件和信息技術(shù)專業(yè)人才大賽,學生在12月份完成“Java程序設(shè)計”和Java課程設(shè)計后,經(jīng)過一個寒假的練習,可以在3月份參與“Java軟件開發(fā)”組別的比賽。
教改小組對教學改革前后的教學班參加“藍橋杯”的數(shù)據(jù)進行了匯總,如表5所示。
表5學生參加“藍橋杯”大賽情況
年份參與人數(shù)參與比例/%獲獎人數(shù)獲獎比例/%2015年57.43602016年1431.1857.1
從表中數(shù)據(jù)可見,教學改革后的教學班在2016年參加“藍橋杯”“Java軟件開發(fā)”組別的比賽人數(shù)比例,從2015年的7.4%提升到31.1%,升幅明顯,獲獎人數(shù)比例基本持平。表5也說明了學生對自身的Java分析編程能力有了自信,更樂意參與到比賽中,希望通過比賽證實自己的實力,教學改革的確幫助更多學生樹立了自信心。
在“Java程序設(shè)計”教學改革中,教師們對以往的教學進行了分析,針對學生英語應用能力不足、教學方法傳統(tǒng)、教學資源有限以及課程設(shè)計內(nèi)容陳舊等四方面問題,進行了相應的教學改革,通過整合多項英文資源,建立畢博網(wǎng)絡(luò)教學平臺,嘗試翻轉(zhuǎn)課堂教學,開發(fā)研究型課程設(shè)計,運用面向全過程的成績考評方法等教改措施。
在教學改革后,從學生考試成績、學生教學評價以及學生競賽成績等三方面對教學改革效果進行了評價,發(fā)現(xiàn)學生考試成績較往屆有大幅提高,學生對“Java程序設(shè)計”課程的教學滿意度也很高,同時學生參與競賽的積極性要大大高于往年。從這些評價中可以看出,“Java程序設(shè)計”教學改革是成功的。
[1]2016年3月編程語言排行榜[EB/OL].(2016-03-03)[2016-04-03].http://www.tiobe.com/tiobe_index.
[2]國務(wù)院辦公廳.國務(wù)院辦公廳關(guān)于深化高等學校創(chuàng)新創(chuàng)業(yè)教育改革的實施意見[EB/OL].(2015-05-13)[2016-04-03].http://www.gov.cn/zhengce/content/2015-05/13/content_9740.htm.
[3]張引瓊,戴小鵬.“Java程序設(shè)計”雙語教學模式的分析與實踐[J].當代教育理論與實踐,2011,3(4):126-127.
[4]吳一塵,張亮,趙文進.翻轉(zhuǎn)課堂在數(shù)據(jù)結(jié)構(gòu)課程中的應用[J].計算機教育,2016(2):55-57.
[5]梁勇.Java語言程序設(shè)計:基礎(chǔ)篇[M].10版.戴開宇,譯.北京:機械工業(yè)出版社,2015.
責任編輯:陳亮
Diversified Teaching Reform of ″Java Programming″ Course
In the teaching reform of Java programming course,integration of a number of English resources helped improve students′ English proficiency.BBclass network teaching platform was used to construct a communication platform for teaching and learning as well as to prepare a wealth of learning resources for students.Flipped classroom was tentatively adopted to innovate the teaching methods and to facilitate the transformation of students′ learning styles.Through the research curriculum design,students were guided and mentored to gain better learning competence and greater performance in practice.With process-oriented evaluation methods,a fair assessment was given to each student to encourage autonomous learning,cooperation and communication as well as practical innovation.Through the curriculum reform,students′test scores went up,their abilities of knowledge application,problem-solving and self-study had also improved with higher enthusiasm in participating in competitions.Students′ comments on teaching were good.
Java programming;teaching reform;research teaching;flipped classroom
10.3969/j.issn.1671-0436.2016.04.020
2016- 04- 07
常州工學院研究型課程建設(shè)項目(A3-4401-14-094)。
史書明(1979—),女,講師。
G642
B
1671- 0436(2016)04- 0090- 07