龔丁海,黃曉航
(河池學院 數學與統計學院,廣西 宜州 546300)
Java實踐教學改革探索
龔丁海,黃曉航
(河池學院 數學與統計學院,廣西 宜州 546300)
Java語言是一門實踐性強的計算機語言,因此實踐教學突顯重要,文章分析了實踐教學中,在教學內容、教學方法和考核方式存在的問題。針對存在的問題,探索并提出了“案列式”教學內容、“引導性”教學方法、“項目化”考核方式的實踐教學模式。
Java;實踐教學;案例式;引導性;項目化;教學模式
Java作為一種面向對象的程序設計語言,憑借卓越的通用性、高效性、平臺移植性和安全性等特點,被廣泛應用到個人PC、互聯網、智能手機等領域[1],受到很多軟件提供商的認可,TIOBE Programming Community指數顯示,從2002年至今Java語言多次占據編程語言排行榜的榜首,一直維持的排行榜的前三。在教育部計算機基礎課程教學指導委員會的白皮書中,Java 課程被列為核心課程之一[2],因此很多高等院校都開設有Java這一門課程。Java語言作為一門計算機語言,一樣具有很強的實踐性,側重于技術的應用,更加要強調教學實踐。因此,在該課程的教學中,在提升理論教學質量的同時,更需要加強實踐教學的設計和改革。另外,隨著應用型人才需求的增加和學校轉型的需要,學校的轉型和人才培養目標的轉變必然要轉變教學方法,沿襲過去的重視理論、重視研究的教學方式和方法顯然是不符合應用技術型大學的培養模式的[3]。
由于教學軟、硬件資源的限制等客觀因素或其他主觀因素,部分院校在安排計算機語言類的課程時,往往重視理論,而忽視了教學實踐的環節,學生注重理論的學習,忽略甚至沒有參加實踐教學,無法達到好的教學效果,學生無法真正理解或學習好計算機語言。傳統的“黑板+粉筆”或“計算機+大屏幕”的教學方式,以教師為中心,學生參與課堂的積極性不高,會出現“上課老師講,下課學生忘”的現象。
隨著應用型人才培養模式的創新和發展,很多高校也逐漸重視實踐教學,在教學設計上,安排更多的實踐課時,在一定程度上提高了學生實踐能力和動手能力,教學效果有所提高。但由于師資力量的限制,教師實踐經驗或項目開發經驗缺少,導致實踐環節設計不合理,甚至有老師“不會”開展實踐教學活動,會對實踐教學帶來很大的負面影響,直接導致學生上實踐課不知道“怎么做”。要么實踐教學設計太難,而影響了學生的積極性。
針對教學中存在的問題,很多教學人員根據自身的教學經驗提出了一些有針對性的改進的教學方法和實踐教學環節。但還存在一些問題需要改進。
(1)實踐教學設計簡單。教師只是根據教材中提供的例題或者是課后的練習設計實踐教學的內容,沒有針對性地開展實踐教學活動。簡單的實踐內容,在一定程度上會讓學生體會到學習的成果,但學生在學習或者實踐的過程中,會因為內容太簡單而沒有深入學習,無法促進學習的提升和學習的欲望,不利于學生進一步的學習
(2)實踐教學形式簡單。教師在實踐教學中沒有起到“教”和“引”的作用。教師在安排實踐內容后,就完全由學生自主完成,一種“放羊式”的方式開展教學。對于學習能力很強的學生而言,這種教學方式或許是可行的,但大部分的學生并不能完全由理論知識轉化到實踐中,因此學生不知道從何處下手,而感覺到迷茫,從而影響學生學習的積極性。
(3)實踐教學不符合項目開發的需求。教學內容的簡單,會導致學生在學習該課程后,不能應對項目開發的復雜性,而無法真正實現計算機語言的實際應用。隨著項目開發的大型化和智能化,一個人無法在有限的時間內完成一個項目的開發,因此項目的開發越來越追求團隊合作。但在實踐教學中,教師只是追求簡單地教,而沒有引導性地開展實踐教學:引導學生如何規范化的寫好一個項目,引導學生如何設計好一個項目,引導學生在項目開發中要講究團隊合作等。
針對上述存在的問題,根據Java課程的教學經驗,在實踐教學中提出改進的措施。具體歸納起來就是“案例式”的教學內容,“引導性”的教學法,“項目化”的教學考核
(1)“案例式”的教學內容。Java課程側重于Java語言的應用,其教學目標是學生根據所學到的Java知識,能應用Java語言進行項目開發。因此在理論基礎知識扎實的基礎上,更應該強調Java語言的應用,即實踐上。因此,教師在設計教學內容時,要特別體現Java的應用。在實踐教學中,要根據理論知識的講解,安排合理的“案例”,將“案例”貫穿到實踐教學中。案例教學要符合由淺入深的原則。對于基礎的案例,學生要理解程序基本流程、掌握基本語句,達到案例設計要求[4]。設計與開發型的案例,要有利于學生掌握Java語言的技術應用。
比如某Java課程的知識點的順序是:Java基礎知識,Java類,接口、包和泛型,字符串的處理,異常,圖形界面,數據庫,輸入輸出等,那么可以將“學生信息管理系統”作為實踐教學一個案例,在該案例中,既有Java類的設計,接口、包、泛型,字符串的處理等,也會用到圖形界面,數據庫,異常,輸入和輸出等知識。因此,可以將該案例作為Java實踐教學的一個案例。那么在實踐教學的內容的設定上就可以安排如下:應用Java開發工具,“學生信息管理系統中”類的設計(在該環節可以包含接口和包),泛型在項目開發中的應用,系統中的圖形界面的設計,數據庫的設計等。
(2)“引導性”的教學方法。一個好的教學內容,需要有好的教學方法。教師在實踐教學中,要做一個好的引導者,要引導學生參與實踐的積極性,要引導學生項目開發的團隊合作精神,要引導學生深入學習的主動性。教師在實踐教學中需要明確實踐內容的關鍵和重點,對實踐中的步驟和容易出錯的知識點要詳細講解。教學引導中,一是要做好示范。在講解類的設計時,以“圖書館管理系統”為例,要引導學生思考該系統應該如何設計類,設計多少個類比較合適。二是要做好設計規范的引導。book類應該包含哪些內容,reader類包括什么內容,用Java語言如何設計;哪些類放在哪個包中都需要明確的引導;同時也要引導學生保持良好的編程習慣,注意編寫代碼的規范性,比如在命名類和方法時,要做“見名知義”。三是引導學生加強團隊合作。團隊合作在現代化的項目開發中越來越重要,一個好的團隊,其成員的團隊協作能力是一個重要的體現。因此在實踐教學中,也需要引導學生加強團隊的合作,這既是教學的需要,也是增強同學情感的需要,同樣能提高學生的學習積極性。
(3)“項目化”的考核方式。目前,在計算機語言類的考核中,70%的理論考試+30%的實踐考試的“7+3”的考核模式或者是60%的理論考試+30%的實踐考試+10%平時成績的“6+3+1”考核模式是比較廣泛的一種方式。從以上傳統考核模式可以看出,實踐考核的占比小,不重視實踐考核。在考核的內容上,有些教師只是簡單的布置一些知識點作業,讓學生去上機實踐,就算是作為一個考核的內容,不能鞏固和強化學生所學的知識和引導學生深入的學習。考核方式簡單,考核評價方法片面是這種實踐考核的通病[5]。“項目化”的考核方式要求是學生組隊的方式進行。考核的內容必須是開發一個項目,可以教師出題,也可以由學生自主選題,但學生所選題,需要由老師審核后,方可進行。學生在選擇題目后,要明確本團隊中每個學生的分工,并寫出相應的文案。為提高學生的開發水平,項目開發中為學生創造一個交流的平臺,可以邀請上一屆的學生或者已經畢業的學生加入到交流平臺中。
為實現多元化的評價,學生開發的項目可以發布到交流平臺中,由該交流平臺的人員進行評價,考核的成績由評價的結果和教師的評價相結合。學生的項目也可以自由地參加專業的計算機類的比賽,教師可根據獲獎的等級進行評分。
這種“項目化”的考核方式,可以考核學生所學的知識,考核學生應用Java語言的開發項目能力和學生深入學習的能力,也對學生的團隊協作能力進行了考核。
根據實踐教學中存在的問題,從教學內容、教學方法、考核方式3個方面提出Java語言實踐教學模式,使學生能夠循序漸進地學習,并以團隊合作方式完成項目開發工作,實現理論與實際相結合,課堂教學和實踐教學一體化。這種模式有利于推動信息與計算科學專業應用型人才培養。
[1]李啟銳,姚明.基于項目驅動的Java框架技術課程的教學研究[J].電腦知識與技術,2013(1):105-108.
[2]郭珉,閆勇,常新功.以能力培養為核心的Java程序設計課程教學探索[J].高等財經教育研究,2013(4):31-35.
[3]李新忠.應用技術型高等院校教學方法探討[J].科技創業月刊,2014(4):131-132.
[4]趙明茹,劉玉海.J ava程序設計案例教學改革探討[J].山東工業技術,2013(12):208.
[5]劉爽,陳鵬.計算機類項目實訓考核方法探索與實踐—以Java項目實訓考核為例[J].大連民族學院院報,2015(1):90-93.
Exploration of Java Practice Teaching Reform
Gong Dinghai,Huang Xiaohang
(School of Mathematics and Statistics Hechi University, Yizhou 546300, China)
Java programming is a very practical foundation course for computer majors.Practice teaching is very import for Java.But there some problem about the teaching content, teaching method and examination way.For this defect , forward a practice teaching mode which include "Case type" teaching content, "Leading" teaching method and "Projectization" evaluation mode
Java; practice teaching; case type; lading; projectization; teaching mode
項目名稱:廣西高等教育本科教學改革工程項目;項目編號:2015JGA330,2015JGA332。
龔丁海(1979-),男,湖南桂陽,碩士,講師;研究方向:延遲容忍網絡,計算教育。