秦曉燕 鄭永愛
摘要:《Java程序設(shè)計(jì)語言》是計(jì)算機(jī)相關(guān)專業(yè)的一門專業(yè)基礎(chǔ)課程,是一門實(shí)踐性很強(qiáng)的核心主干課程。該文在分析了Java程序設(shè)計(jì)課程教學(xué)現(xiàn)狀及存在問題的基礎(chǔ)之上,結(jié)合實(shí)際的教學(xué)情況,探討了在高職院校Java程序設(shè)計(jì)課程教學(xué)改革的措施和效果,為現(xiàn)階段高職院校的程序設(shè)計(jì)語言教學(xué)改革提供一些借鑒。
關(guān)鍵詞:Java程序設(shè)計(jì);分層教學(xué);教學(xué)改革
中圖分類號(hào):TP393 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2018)19-0148-02
1 引言
《Java程序設(shè)計(jì)語言》是計(jì)算機(jī)相關(guān)專業(yè)的一門專業(yè)基礎(chǔ)課程,是Android應(yīng)用開發(fā)、Web數(shù)據(jù)庫開發(fā)及案例等課程的先修課程,是一門非常重要的且實(shí)踐性很強(qiáng)的核心主干課程。它主要培養(yǎng)軟件技術(shù)、計(jì)算機(jī)應(yīng)用技術(shù)等專業(yè)學(xué)生的通過所學(xué)的知識(shí)編寫代碼分析問題、解決問題等專業(yè)能力,以及培養(yǎng)學(xué)生的團(tuán)隊(duì)協(xié)作、溝通表達(dá)、工作責(zé)任心、職業(yè)道德等綜合素質(zhì)。在教學(xué)改革的新形勢(shì)下,高職院校計(jì)算機(jī)程序設(shè)計(jì)語言的教學(xué)效果直接影響國(guó)內(nèi)軟件人才的綜合能力,如何提高Java程序設(shè)計(jì)課程的教學(xué)效果成為各個(gè)院校需要不斷探索的課題。
2 課程現(xiàn)狀分析
Java程序設(shè)計(jì)主要是采用Java語言進(jìn)行設(shè)計(jì)、編寫和調(diào)試計(jì)算機(jī)程序的過程。它是面向?qū)ο蟮某绦蛟O(shè)計(jì),能夠體現(xiàn)人類思維的自然性。根據(jù)多年的Java程序設(shè)計(jì)語言課程的教學(xué)經(jīng)驗(yàn),同時(shí)結(jié)合高職院校學(xué)生自主學(xué)習(xí)能力較為薄弱的實(shí)際情況,歸納總結(jié)了目前高職院校計(jì)算機(jī)專業(yè)在培養(yǎng)學(xué)生程序設(shè)計(jì)能力方面存在的一些問題或不足。
1) 課程內(nèi)容多,授課學(xué)時(shí)較少。以我校的Java程序設(shè)計(jì)課程為例,課程共96學(xué)時(shí)。教學(xué)過程中,教師如果想要嚴(yán)格按照教學(xué)計(jì)劃進(jìn)行教學(xué),很多知識(shí)點(diǎn)只能點(diǎn)到為止,不能深入展開。
2) 教學(xué)方法和手段傳統(tǒng)、老舊。教學(xué)過程主要以教師講課為主,學(xué)生處于被動(dòng)的學(xué)習(xí)狀態(tài),實(shí)際教學(xué)效果并不理想。
3) 考試方式傳統(tǒng),沒有重視實(shí)操能力的考核。大多院校以傳統(tǒng)的筆試來考核本門課程,這樣往往很難真正考核到學(xué)生上機(jī)操練的能力、編程過程中解決實(shí)際問題的能力。
3 具體改革措施
針對(duì)以上總結(jié)的教學(xué)過程中遇到的問題,我們嘗試了在以下幾個(gè)方面進(jìn)行分層教學(xué)改革。
3.1 教學(xué)內(nèi)容改革
為了更好地培養(yǎng)學(xué)生的程序設(shè)計(jì)能力、分析問題與解決問題的能力,我們對(duì)Java程序設(shè)計(jì)課程體系進(jìn)行重新規(guī)劃和調(diào)整,提出了課程教學(xué)內(nèi)容分層改革的方案。第一學(xué)期進(jìn)行96學(xué)時(shí)的《程序設(shè)計(jì)語言基礎(chǔ)》課程學(xué)習(xí),重點(diǎn)學(xué)習(xí)程序設(shè)計(jì)的基礎(chǔ)語法知識(shí)和面向?qū)ο蟮幕靖拍睿坏诙W(xué)期在第一學(xué)期的基礎(chǔ)上進(jìn)行128學(xué)時(shí)《Java程序設(shè)計(jì)》課程學(xué)習(xí),加強(qiáng)面向?qū)ο箝_發(fā)應(yīng)用的能力訓(xùn)練。這兩個(gè)學(xué)期的Java程序設(shè)計(jì)課程內(nèi)容前后相互銜接,難度循序漸進(jìn)逐漸遞增,形成一個(gè)完整的程序設(shè)計(jì)課程體系。
第一學(xué)期的教學(xué)內(nèi)容改革過程中,考慮到很多新生之前沒有接觸過程序設(shè)計(jì),幾乎沒有任何編程基礎(chǔ)的因素,我們主要是學(xué)習(xí)程序設(shè)計(jì)的基礎(chǔ)知識(shí),增加學(xué)生對(duì)面向?qū)ο蟪绦蛟O(shè)計(jì)的感性認(rèn)識(shí)。過去,我們講解語法知識(shí)點(diǎn)只是點(diǎn)到為止,內(nèi)容淺顯,學(xué)生對(duì)程序?qū)嶋H的理解效果并不盡人意。大多數(shù)學(xué)生認(rèn)為課程難于理解、難學(xué)。針對(duì)這種情況,第一學(xué)期我們只講Java程序設(shè)計(jì)語言最基本的語法知識(shí),如數(shù)據(jù)類型、變量、分支語句、循環(huán)語句、數(shù)組、類和對(duì)象、繼承等。講解過程注重引入案例、舉一反三,同時(shí)精心設(shè)計(jì)課堂練習(xí)題和課后作業(yè)題,進(jìn)行反復(fù)鞏固練習(xí),讓學(xué)生切實(shí)的掌握程序設(shè)計(jì)語言的基本內(nèi)容。第二學(xué)期的Java程序設(shè)計(jì)課程主要加強(qiáng)面向?qū)ο髴?yīng)用的學(xué)習(xí),主要學(xué)習(xí)圖形界面設(shè)計(jì)、網(wǎng)絡(luò)編程、JDBC等知識(shí)內(nèi)容。通過課堂的項(xiàng)目案例化學(xué)習(xí),學(xué)生更進(jìn)一步加強(qiáng)了分析問題和解決問題的能力。兩個(gè)學(xué)期的課程內(nèi)容安排合理,承上啟下,相互銜接。同時(shí),授課時(shí)間充足,學(xué)生又足夠的動(dòng)手練習(xí)的時(shí)間。
3.2 教學(xué)手段和方法改革
《JAVA程序設(shè)計(jì)語言》是計(jì)算機(jī)課程中的重點(diǎn),具有很強(qiáng)的理論性以及實(shí)踐性,它不僅重視理論知識(shí)更加重視實(shí)際操作的能力。為了達(dá)到更好的教學(xué)效果,我們嘗試采用分層教學(xué)的方法并取得一定效果。
采用分層教學(xué)的主要目的就是幫助班級(jí)所有的學(xué)生共同發(fā)展與進(jìn)步,提高所有學(xué)生的學(xué)習(xí)能力。在課程教學(xué)之前,我們先將學(xué)生按照其學(xué)習(xí)基礎(chǔ)、自學(xué)能力和自我約束能力分為A、B、C三個(gè)層次,其中,A層次是學(xué)有余力的優(yōu)等生、B層次是能跟上進(jìn)度的普通學(xué)生、C層次是課程學(xué)習(xí)有困難的落后學(xué)生。
在課程教學(xué)過程中,由于教師的講授時(shí)間有限,教師的課堂知識(shí)點(diǎn)講解主要針對(duì)B層次的普通學(xué)生開展進(jìn)行,課堂設(shè)定的教學(xué)目標(biāo)和教學(xué)內(nèi)容也主要是滿足B層次學(xué)生的需求。這樣,A層次學(xué)生可能面臨“吃不飽”的問題,C層次學(xué)生又面臨著“聽不懂、跟不上”的問題。為了解決A層次和C層次學(xué)生遇到的問題,我們采用了兩種方法。第一種方法,我們利用課堂的練習(xí)時(shí)間,不同層次的學(xué)生完成相應(yīng)層次難度的練習(xí)題。第二種方法,我們授予學(xué)生一定的自主學(xué)習(xí)權(quán)利,引導(dǎo)學(xué)生們利用網(wǎng)絡(luò)學(xué)習(xí)資源進(jìn)行自主學(xué)習(xí),以達(dá)到對(duì)應(yīng)層次的學(xué)習(xí)目標(biāo)。針對(duì)A層次學(xué)生,通過網(wǎng)絡(luò)定期發(fā)布一些競(jìng)賽型的思考題,引導(dǎo)他們深入學(xué)習(xí);針對(duì)C層次學(xué)生,通過網(wǎng)絡(luò)為他們提供一些微課、慕課教學(xué)資源,要求他們課前預(yù)習(xí),以便課堂上可以跟上進(jìn)度。對(duì)所有層次的學(xué)生提供QQ群,幫助他們隨時(shí)隨地的討論答疑,提供學(xué)習(xí)的時(shí)效性。最終,通過這種分層的教學(xué)方法,滿足了各層次學(xué)生的學(xué)習(xí)需求,達(dá)到了全面兼顧學(xué)生差異性個(gè)性化的教學(xué)目標(biāo)。
3.3 考試方式改革
傳統(tǒng)的Java程序設(shè)計(jì)課程考試方式都是采用筆試的考試方式,但是這種考試方式最大的問題是容易造成高分低能,雖然試卷分?jǐn)?shù)考得很高,實(shí)操能力卻很差,程序讀得懂,書寫得對(duì),但上機(jī)實(shí)際編程時(shí)卻無從下手。這是因?yàn)槔斫獠粔蛲笍?,上機(jī)編程訓(xùn)練不夠造成的。因此,我們認(rèn)為不能僅僅用紙質(zhì)試卷的判斷題、選擇題、閱讀題以及手寫程序題來考查學(xué)生的編程能力,光看懂程序是遠(yuǎn)遠(yuǎn)不夠的,實(shí)踐動(dòng)手能力是最重要的。于是,我們放棄了傳統(tǒng)的筆試考核方式,改成了機(jī)試的方式。例如,第二學(xué)期的java程序設(shè)計(jì)課程期末考試是5道程序設(shè)計(jì)題,限時(shí)100分鐘。考題中1-3題是針對(duì)上述B層次和C層次的學(xué)生,第4-5題主要針對(duì)A層次的學(xué)生,B層次和C層次的學(xué)生可以選做后面兩道題目。所有試題都是經(jīng)過精心設(shè)計(jì)的,覆蓋全面、難易適中,能夠很好地考查學(xué)生實(shí)際的分析問題和解決問題的能力??荚嚱Y(jié)果表明,平時(shí)實(shí)踐練習(xí)的時(shí)間與考試成績(jī)成正比。利用分層次的考試題目,也提高了課程整體考核的通過率。
4 教學(xué)改革的效果
實(shí)行Java程序設(shè)計(jì)教學(xué)改革后,課程的教學(xué)情況已初顯成效。首先,學(xué)生學(xué)習(xí)熱情有了明顯提高,學(xué)習(xí)主動(dòng)性和積極性大大增加;其次,學(xué)生在程序編寫、調(diào)試程序的實(shí)際動(dòng)手能力方面得到了很大提高,編程的質(zhì)量有所提高。
另外,經(jīng)過分層教學(xué),課程的教學(xué)內(nèi)容滿足了不同層次學(xué)生學(xué)習(xí)的需要,激勵(lì)了各層次學(xué)生朝著有利于自己的方向努力,有利于學(xué)生個(gè)性能力的張揚(yáng),有利于學(xué)生綜合素質(zhì)的提高,更有利于高層次學(xué)生綜合能力的發(fā)揮、低層次學(xué)生潛在能力的開發(fā)。因此,通過教學(xué)改革無論是優(yōu)等生、普通生還是落后生的學(xué)習(xí)效果都得到了很大的提高。
還有,在本次教學(xué)改革過程中,教師花費(fèi)了大量的時(shí)間設(shè)計(jì)了很多分層的案例,大大擴(kuò)充了課程的案例庫。目前已完成的這些工作為以后的課程教學(xué)工作奠定了良好的基礎(chǔ),提供了更豐富的經(jīng)驗(yàn)。
5 結(jié)論
為了培養(yǎng)出水平高能力強(qiáng)的軟件開發(fā)人才,Java程序設(shè)計(jì)類課程的教學(xué)模式必須進(jìn)行改革,要從教學(xué)內(nèi)容、教學(xué)手段和方法、考核方式等多方面著手。我們通過分層教學(xué)的改革,打破傳統(tǒng)教學(xué)模式的弊端,改變傳統(tǒng)的教學(xué)理念,幫助了不同層次的學(xué)生,提高了學(xué)生整體的分析問題和解決問題的能力,使學(xué)生更好地掌握了Java程序設(shè)計(jì)的理念。
參考文獻(xiàn):
[1] 傅川,羅杰,趙鳴.高校程序設(shè)計(jì)課程的分層教學(xué)研究與實(shí)踐[J].計(jì)算機(jī)時(shí)代,2015(11).
[2] 杜晶,楊枚,邢翠芳.以能力為導(dǎo)向的計(jì)算機(jī)程序設(shè)計(jì)課程分層教學(xué)研究[J].教育現(xiàn)代化,2015(12).
[3] 孫明,田蜜,康文杰.設(shè)計(jì)型項(xiàng)目驅(qū)動(dòng)的軟件工程實(shí)踐教學(xué)改革[J].計(jì)算機(jī)教育,2016(2).
[4] 亓建蕓.關(guān)于提高Java語言教學(xué)質(zhì)量的研究與實(shí)踐[J].中國(guó)教育技術(shù)裝備,2011(24).
[5] 胡能發(fā).面向?qū)ο蟪绦蛟O(shè)計(jì)語言C#教學(xué)研究[J].長(zhǎng)江大學(xué)學(xué)報(bào),2009(1).