齊敏菊
摘? 要: Java程序設(shè)計是計算機(jī)及相關(guān)專業(yè)核心基礎(chǔ)課程,針對高?!皩凇闭猩鷮I(yè)Java程序設(shè)計的教學(xué),分析了“對口”專業(yè)學(xué)生基礎(chǔ)及其培養(yǎng)目標(biāo)對課程教學(xué)效果的影響,從教學(xué)模式和教學(xué)方法兩個層面上對其課程改革與優(yōu)化進(jìn)行探索。研究結(jié)果認(rèn)為,在優(yōu)化教學(xué)內(nèi)容的基礎(chǔ)上,應(yīng)充分利用網(wǎng)絡(luò)平臺和案例教學(xué)模式;邊講邊練的案例授課方式輔以項目開發(fā)的教學(xué)方法,能夠有效地激發(fā)學(xué)生的學(xué)習(xí)興趣,從而提高Java教學(xué)效果。
關(guān)鍵詞: Java程序設(shè)計; 教學(xué)改革; 教學(xué)模式; 教學(xué)方法
中圖分類號:TP312? ? ? ? ? 文獻(xiàn)標(biāo)識碼:A? ? ?文章編號:1006-8228(2020)12-66-04
Abstract: Java programming is the core basic course of computer and related specialties. Aiming at the teaching of Java programming for the college students of "counterpart" enrollment, this paper analyzes the influence of the students' foundation and training objectives on the teaching effect of the course, and researches the reform and optimization for the course from two aspects of teaching mode and teaching method. The results show that, on the basis of the teaching content optimized, network platform and case teaching mode should be made full use of; the case teaching mode of exercising while teaching supplemented by the teaching method with project development can effectively stimulate students' interest in learning, so as to improve the teaching effect.
Key words: Java programming; teaching reform; teaching mode; education method
0 引言
Java語言是目前Internet最為主力的開發(fā)語言,據(jù)TIOBE于2020年3月份公布的編程語言排行榜,Java編程語言繼續(xù)位居榜首,在高校教學(xué)中也把Java編程語言列為計算機(jī)相關(guān)專業(yè)的核心基礎(chǔ)課程來設(shè)置。Java語言程序設(shè)計主要講解Java基礎(chǔ),面向?qū)ο蟮木幊趟枷?,類與對象,繼承與多態(tài),輸入輸出流,多線程,圖形界面,數(shù)據(jù)庫和網(wǎng)絡(luò)等知識,Java語言教學(xué)內(nèi)容多且每一部分知識復(fù)雜難懂,學(xué)生不易理解和掌握,不能把Java編程知識應(yīng)用到實際產(chǎn)品/項目的開發(fā)中,不能解決實際的問題。為了達(dá)到教學(xué)目標(biāo),目前已有諸多Java語言程序設(shè)計的教師對提高Java教學(xué)效果,縮減企業(yè)對Java人才的需求和所培養(yǎng)的學(xué)生掌握J(rèn)ava知識程度之間的差距進(jìn)行了大量探索與思考,并提出改進(jìn)優(yōu)化方法,取得了一些成果。近十余年來,Java語言教學(xué)進(jìn)行了項目引導(dǎo)教學(xué)及采用案例+項目教學(xué)方法[1-4],還有引入了工程教育理念[5],游戲教育理念等[6],也有人從教材到考核進(jìn)行了實踐[7]等多方面的研究概括起來主要有三個方面:①內(nèi)容結(jié)構(gòu)的優(yōu)化,體現(xiàn)在教材的建設(shè);②教學(xué)模式的調(diào)整;③教學(xué)方法與教學(xué)手段的改進(jìn)等。參考這些優(yōu)良成果,本校Java教學(xué)逐年改進(jìn)與優(yōu)化,教學(xué)也取得了一定的成效。然而,在“對口”專業(yè)的教學(xué)過程中,這些方法收效甚微,主要體現(xiàn)在兩方面:學(xué)生興趣不高和學(xué)習(xí)效果不佳。本文在調(diào)研與討論思考基礎(chǔ)上,結(jié)合實踐情況與當(dāng)前就業(yè)形式下的教學(xué)需求,針對網(wǎng)絡(luò)工程對口專業(yè)學(xué)生開展Java教學(xué)研究與分析,給出適合對口專業(yè)Java教學(xué)的模式和方法。該方法對于基礎(chǔ)薄弱,面向應(yīng)用技術(shù)型人才培養(yǎng)的專業(yè)而言有一定的效果。
1 “對口”專業(yè)Java教學(xué)特色與問題
對口專業(yè)的學(xué)生是針對初中畢業(yè)沒有進(jìn)入高中而是直接進(jìn)入高職院校、然后通過對口招生考入大學(xué)的這一部分學(xué)生。這部分學(xué)生在高職階段學(xué)習(xí)的教材難度偏低,學(xué)生本身基礎(chǔ)差,對知識的理解能力、動手能力較弱;學(xué)習(xí)習(xí)慣較差,學(xué)習(xí)興趣不高;職高對口升學(xué)的考生升入大學(xué)后,培養(yǎng)的目標(biāo)基本上是社會上急需的各種高級實用型人才,而不是研究型人才。針對對口專業(yè)的學(xué)生,Java教學(xué)要由淺入深,多引入實例講解幫助學(xué)生理解,要強調(diào)實踐動手能力的培養(yǎng),要求學(xué)生學(xué)完本課程后,掌握面向?qū)ο蟮木幊趟枷?,能夠分析問題,能用Java編寫小的應(yīng)用程序解決實際工程中遇到的問題。
2 “互聯(lián)網(wǎng)+案例”教學(xué)模式探討
現(xiàn)在“互聯(lián)網(wǎng)+”也覆蓋了各行各業(yè),高校要充分發(fā)揮網(wǎng)絡(luò)輔助教學(xué)平臺的作用,為了在有限的課時內(nèi)教授比較多的知識提高教學(xué)效果可以把一部分內(nèi)容通過錄播的形式放到學(xué)習(xí)通里面讓學(xué)生自學(xué),對于比較抽象難以理解的知識要以動畫的形式比較直觀的幫助學(xué)生理解,上課之前要在輔助教學(xué)平臺留一些題目,讓學(xué)生帶著問題來上課,留一些復(fù)習(xí)題目讓學(xué)生對知識進(jìn)行進(jìn)一步的鞏固;針對學(xué)生學(xué)習(xí)興趣不高學(xué)習(xí)習(xí)慣不好,在學(xué)習(xí)通里放一些比較容易引起學(xué)生興趣和與現(xiàn)實生活聯(lián)系比較緊密的項目,同時把往屆學(xué)生做的比較好的項目放在里面讓學(xué)生觀看,這樣以帶動學(xué)生的學(xué)習(xí)興趣和激發(fā)學(xué)生的創(chuàng)造性和主動動手去做一些小項目的激情。
教學(xué)中通過“實例+綜合案例”的教學(xué)模式讓學(xué)生更加容易掌握所學(xué)知識和更好的應(yīng)用知識。實例讓學(xué)生理解和掌握知識,綜合案例加項目的教學(xué)模式讓學(xué)生在掌握知識的同時能更好的把知識應(yīng)用到項目開發(fā)、應(yīng)用到解決工程實際中去。同時,教師要創(chuàng)造條件提升學(xué)生計算思維的能力,提高學(xué)生分析問題和解決問題的能力,讓學(xué)生在Java學(xué)習(xí)過程中利用所學(xué)知識去解決工程實際問題來提高計算思維。
3 教學(xué)內(nèi)容體系優(yōu)化與教學(xué)方法改革探索
3.1 教學(xué)內(nèi)容的優(yōu)化
針對我校在開設(shè)Java課程之前完成C語言的學(xué)習(xí),而Java的數(shù)據(jù)類型、變量、數(shù)組和流程控制這部分知識和C語言的知識點和邏輯結(jié)構(gòu)一樣只是語法不一樣而已,這部分知識就通過提前錄播的形式放到學(xué)習(xí)通里供學(xué)生提前學(xué)習(xí),為了保證學(xué)生學(xué)習(xí)效果,在每部分知識點之后都留一些題目讓大家來做根據(jù)做題結(jié)果在有針對性的在課上講解,同時還要根據(jù)知識點出一個綜合的題目帶領(lǐng)大家把這一部分知識融會貫通。通過這樣調(diào)整把Java教學(xué)內(nèi)容進(jìn)行了優(yōu)化調(diào)整,具體優(yōu)化方案如表1所示。
從表1可知,Java的數(shù)據(jù)類型、變量、數(shù)組及其流程控制這部分知識根據(jù)教學(xué)計劃需要六課時,課整之后只需要二課時就可以完成把節(jié)省出來的四課時用來學(xué)習(xí)類與對象和常用實用類;Java是面向?qū)ο蟮某绦蛟O(shè)計語言只有真正掌握類與對象才能更好的掌握J(rèn)ava;其次,Java語言自身提供了大量的能實現(xiàn)各種不同功能的類,這些類打包起來以類庫的形式提供給用戶,用戶可以通過使用這些類庫就能快速的開發(fā)出各種功能強大的軟件來,所以把省出來的四課時用來學(xué)習(xí)這兩部分知識。
3.2 教學(xué)方法改革探索
⑴ 理論教學(xué)
針對學(xué)生基礎(chǔ)薄弱的情況,采用“實例+綜合案例”的教學(xué)模式,在講解基礎(chǔ)知識點時要適時引入實例,實例的選擇既要包含所學(xué)知識點的運用還要容易讓學(xué)生理解接收同時還要具有典型性和啟發(fā)性。在章節(jié)結(jié)束時還要引入一個綜合案例,綜合案例的選擇要能基本概括本章的知識點,在后面章節(jié)教學(xué)的時候綜合案例不僅要能概括本章的知識點同時能綜合前面章節(jié)的知識點,這樣既能鞏固剛學(xué)的知識,又能同時復(fù)習(xí)前面的章節(jié)。本人所選擇的綜合案例如表2所示。
教師備課時要注意,不能完全按照教材內(nèi)容講解,因為教材都是以知識點的邏輯結(jié)構(gòu)編寫,要考慮“對口”專業(yè)學(xué)生接受能力,以培養(yǎng)高級工程應(yīng)用目標(biāo)為出發(fā)點,來重新組織教學(xué)內(nèi)容,要把解決工程問題作為核心,把授課的重點放在具體實例和綜合案例的講解上來。
鑒于學(xué)生基礎(chǔ)薄弱,為了提高教學(xué)效果,提高學(xué)生的學(xué)習(xí)效率和興趣,剛開始講解語法部分時要注意精講,同時輔以實例講解,讓學(xué)生入門,這樣學(xué)生才有興趣跟著課程走。其次,在上課的時候要邊講邊演示邊現(xiàn)場操作的講解,同時把一些重要的步驟用板書的形式寫出來以足夠引起學(xué)生的重視這樣可以提高學(xué)生的專注力和理解力。第三,再講章節(jié)的綜合實例時,教師要通過綜合實例的講解把這章的知識點串聯(lián)起來,讓學(xué)生理解知識是如何在代碼中應(yīng)用如何利用已學(xué)知識解決具體的問題。綜合案例的講解要通過以下幾個步驟實現(xiàn)如圖1,第一,首先要帶領(lǐng)學(xué)生分析案例,這一步很關(guān)鍵,通過分析學(xué)生知道用什么知識什么方法來解題;第二,找出要解本案例需要用到的知識點;第三,整理出解決本題的具體步驟,這個步驟最好寫在黑板上;第四,帶著學(xué)生現(xiàn)場編寫代碼調(diào)試運行;最后歸納總結(jié)。通過這樣講解學(xué)生就比較容易理解并掌握知識點與代碼編寫之間的聯(lián)系,提高學(xué)生的編程技巧和邏輯思維能力。之后再給學(xué)生留一個相似的題目讓學(xué)生課下練習(xí),這樣不僅能鞏固已學(xué)的知識點還有利于提高學(xué)生的動手能力和解決問題的能力為學(xué)生今后就業(yè)和學(xué)習(xí)打下一定的基礎(chǔ)。
⑵ 實驗教學(xué)
實驗課注重學(xué)生對知識的掌握和應(yīng)用,同時強調(diào)學(xué)生動手能力和創(chuàng)新能力的培養(yǎng)。實驗課教學(xué)分兩大部分進(jìn)行第一部分基礎(chǔ)知識部分,這一部分要保證所有學(xué)生都要掌握;第二部分為提高學(xué)生的應(yīng)用能力和創(chuàng)新能力的培養(yǎng)。
第一部分基礎(chǔ)知識,根據(jù)學(xué)生的理解力情況,教師要結(jié)合知識點精心設(shè)計實驗項目,項目設(shè)計要盡量包含所學(xué)知識的全部知識點,實驗項目不要太難。為了調(diào)動學(xué)生的學(xué)習(xí)積極性,要提前一周就把實驗任務(wù)布置下去,讓學(xué)生提前做好預(yù)習(xí)。要求學(xué)生在上實驗課之前把這部分知識的預(yù)習(xí)通過學(xué)習(xí)通發(fā)給教師,有能力的同學(xué)試著完成實驗內(nèi)容。上課時教師根據(jù)學(xué)生的實驗內(nèi)容完成的情況,有針對性的分析講解,之后帶領(lǐng)大家邊講邊做,在做的過程中教師要注意學(xué)生的完成情況,實驗完成后再布置一個相似類型的題目讓學(xué)生再鞏固練習(xí)一遍,教師要注意學(xué)生的掌握情況。
第二部分是提高應(yīng)用能力和創(chuàng)新能力,這部分在課程進(jìn)行到一半的時候進(jìn)行,這時學(xué)生有一定的Java語言基礎(chǔ),對Java有了一定的了解,教師要提供幾個綜合型的項目,項目主要包含以下幾方面(如表3)供學(xué)生選擇,考慮到學(xué)生的時間、基礎(chǔ)和能力這部分不要求每個學(xué)生單獨完成,學(xué)生自由組合以小組的形式來完成,這樣可以促進(jìn)學(xué)生互相學(xué)習(xí),同時鍛煉學(xué)生團(tuán)隊協(xié)作能力、溝通能力、綜合應(yīng)用能力和自學(xué)查閱資料的能力。做這部分項目時,我們強調(diào)教師的引導(dǎo)作用,教師把任務(wù)布置下去之后,讓學(xué)生課下根據(jù)教師的要求及建議來完成項目的分析-編寫-調(diào)試等內(nèi)容,達(dá)到學(xué)習(xí)目的,而不是完全借鑒其他人的代碼,要求學(xué)生完成這一部分之后,做一個報告,讓每一個學(xué)生講解在此項目中承擔(dān)哪一部分工作,完成任務(wù)的具體內(nèi)容和思路。到學(xué)期末項目都完成好以后,把學(xué)生的項目放到學(xué)生群里,讓學(xué)生給每個項目打分,同時供大家借鑒和提問等。
4 結(jié)束語
本研究從“對口”專業(yè)學(xué)生基礎(chǔ)和專業(yè)培養(yǎng)目標(biāo)對Java教學(xué)效果的影響,從教學(xué)模式和教學(xué)方法兩個層面對課程進(jìn)行改革與優(yōu)化,具體如下:①充分利用網(wǎng)絡(luò)平臺和案例教學(xué)模式,縮減了Java基礎(chǔ)知識增加類、繼承、多態(tài)和實用類課時的授課內(nèi)容,達(dá)到了優(yōu)化預(yù)期;②通過對綜合案例和進(jìn)行邊講邊練的案例授課的教學(xué)方法來激發(fā)學(xué)生的學(xué)習(xí)興趣。通過這樣教學(xué)改革,網(wǎng)絡(luò)工程對口專業(yè)的Java教學(xué)效果有了很大的提高,提高了學(xué)生的學(xué)習(xí)興趣。
參考文獻(xiàn)(References):
[1] 張璞.“案例驅(qū)動+項目導(dǎo)向”的Java程序設(shè)計課程教學(xué)模式研究[J].計算機(jī)教育,2017.2:58-61,67
[2] 劉瑜,楊玫,趙秀麗.“項目驅(qū)動”教學(xué)法在JAVA教學(xué)中的應(yīng)用[J].中國科技信息,2010.16:233-234,237
[3] 朱小英.以項目方式驅(qū)動Java實驗課程教學(xué)的創(chuàng)新[J].成都大學(xué)學(xué)報(教育科學(xué)版),2008.22(8):93-96
[4] 周黎鳴,郭拯危.新工科背景下Java程序設(shè)計課程改革探索與思考[J].計算機(jī)時代,2019.4:93-95
[5] 馬曉梅,韓娜,張劍飛.CDIO理念下Java語言課程的設(shè)計與探討[J].高教論壇,2010.12:95-96
[6] 羅恩韜.基于游戲開發(fā)的Java程序設(shè)計課程教學(xué)改革研究[J].計算機(jī)教育,2014.2:48-51
[7] 梁志紅,肖欣欣.Java程序設(shè)計的教學(xué)思考[J].計算機(jī)教育,2013.16:117-120