魏揚
摘要:眾所周知,“Java程序設計”是高職院校計算機專業(yè)所開設的一門主干專業(yè)課程,該課程概念抽象、邏輯性較強、實踐性強,為進一步提高教學其質(zhì)量。幾乎所有的高職院校都在進行著各項教學改革,但由于多種客觀因素的存在,教學仍然存在著諸多不足,需要不斷改進。針對于此,筆者就分析
“Java程序設計”課程教學的存在的問題,并就如何提高課程教學質(zhì)量提出了自己的一些看法。
關鍵詞:Java程序設計;課程改革;高職
中圖分類號:TU71-39 文獻標識碼:A 文章編號:1672-9129(2017)09-280-02
Summary:As we all know, "Java Programming" is a backbone specialty course offered by computer major in higher vocational colleges. The course is abstract in concept,stronginlogicandpracticalinpractice,inordertofurtherimprovethequalityofteaching.Almostallvocationalcollegesarecarryingoutvariousteaching reforms,butduetomanyobjectivefactors,therearestillmanydeficienciesinteachingandneedcontinuousimprovement.Inviewofthis,theauthoranalyzesthe existingproblemsof"Javaprogramming"courseteaching,andputforwardsomeopinionsonhowtoimprovetheteachingqualityofthecourse.
Keywords:Javaprogramming;curriculumreform
近年來,我國軟件產(chǎn)業(yè)高速發(fā)展,因此,國家對 Java 類人才的需求的日益增大,高職院校為了更好地順應市場的人才需求,開設了 Java 程序設計類課程。筆者任職的院校也不例外,但由于 java 語言的概念抽象,邏輯復雜,學生學習積極性不高、又缺乏實踐等原因。導致其教學效果差強人意,使其高職院校計算機專業(yè)畢業(yè)生面臨著就業(yè)形式困難且尷尬的局面。筆者根據(jù)自己的教學經(jīng)驗,發(fā)現(xiàn)其主要原因是因為學生的程序設計能力同軟件企業(yè)的要求相差甚遠。針對于此,為更好地讓高職學生學有所成, 更好地與企業(yè)實現(xiàn)“零對解”筆者對 Java 程序設計類課程改革提出自己的一些看法。
1 高職Java 程序設計課程教學存在的問題
1.1 教學方法比較單一,缺乏學習學習興趣。眾所周知,Java程序設計課程概念抽象,且所涉及范圍較廣、實踐性較強。一般來說根據(jù)該課程教學計劃安排,其教學課時大致在 110 左右,總體來說課時較少,這就導致很多教師為了完成教學任務,被迫地壓縮課堂教學內(nèi)容及學生的實踐時間。從教學方法方來分析,現(xiàn)階段,雖然很多教師在教學中都使用了一體化的方法,但還是滿堂灌及填鴨式的教學方式。往往他們只注重 Java 基礎語法的講解,在教學中不斷地為學生提出概念并解釋,再舉例驗證。這種教學方法只是將書本及自己的思想灌輸給了學生[1]。相對而言,對程序講 解的部分較少,他們只注重演示輸出結果面,幾乎沒有互動環(huán)節(jié),導致學 生一直處在一種被動學習狀態(tài),無法激起學生的學習興趣。另一方面,再加上高職專業(yè)學生學習基礎較為薄弱,缺乏一定的主動性,再加上很多同 學并不重視課前預習、課后復習和實踐,導致他們多度依賴課堂教學或者 是依賴教師。還有的同學在學習初期就喪失了對這門課程的學習熱情,一 旦在實踐中遇到問題就不知如何解決,最終對這門課程失去信心[2]。
1.2 教學內(nèi)容比較單板,無法靈活運用知識??傮w來說,高職院校的
ava 的教學內(nèi)容是缺乏一定趣味性,較單板。雖然是從高職學生學習的實際情況出發(fā)選擇了一些較為簡單的教材,但在實際的教學中并沒有真正 的做到因材施教。所選擇的教材內(nèi)容個概念抽象、邏輯思維復雜,同時案例的選取缺乏一趣味性,理論性的東西過多,無法有效地激發(fā)學生的學習 興趣。再加上所傳授的東西比較枯燥,學生在課堂上所吸收的理論知識較 少、所以,他們在機房時無法有效地運用其知識點,進而嚴重影響了學生 的機房實際操作能力。另一方面,實訓項目單一,絕大多數(shù)教師通常情況 下只注重數(shù)學算法、數(shù)學算法沒有貼近我們的生活。再加上實行的實訓題 目比較枯燥無法有效地激發(fā)學生的興趣,由于學生個體差異的不同,因 此,他們學習及掌握語言能力的也具有較大的差異,很多教師喜歡將學習
java 語言的學習時將其同 C 語言進行比較,這樣以來部分學習基礎較差的同學就感到非常的吃力,無法有效理解教師所將講授的知識點。甚至還 有部分學生對 java 程序設計學習只是停留在一些編程的實例上,根本無法靈活的運用所學知識[3]。
1.3 實踐教學未落到實處,忽視技能訓練提高。雖然高職院校已經(jīng)將對學生的技能培訓放在首位,增強了諸多的實驗教學。但總的來說,對
java 程序設計課程實踐還是停留在課本案例以及上課例題的驗證,案例
之間并無關聯(lián)。由于教師在課堂上過度重視對知識的傳授,在很多程度上 忽視了對學生技能的訓練及提高,導致學生學習之后,依舊極度缺乏實際項目開發(fā)經(jīng)驗以及必備技能的訓練[4]。例如,幫助文檔的使用、開發(fā)工具的 靈活使用以及程序的調(diào)試和優(yōu)化等。與此同時,學生也沒有在實踐教學中 養(yǎng)成良好的編程習慣。如變量命名不規(guī)范、語句結束缺少分號以及程序片 段中代碼無對齊等。這些都極大的增加了程序閱讀及調(diào)試的難度,導致學 生在實踐中遇到問題就無從下手。
2 高職Java 程序設計課程教學改革途徑
2.1 項目驅(qū)動案例教學,激發(fā)學生學習興趣。好的教學方法可以讓教學效果達到事半功倍的效果,同時也能激發(fā)學生學習興趣,使其老師和學生變得輕松。因此,教師可以根據(jù)高職學生及 Java 程序設計課程的特點, 在遵循教學大綱的前提之下,打破傳統(tǒng)的教學模式,采用新型的教學模式,以項目案例為紐帶重新組織教學內(nèi)容。與此同時并根據(jù)項目的案例選擇學生需要學習的知識點,如果是一個完整的系統(tǒng)項目那么最好,這樣一樣就可以由易到難逐步完成,其系統(tǒng)項目及教學內(nèi)容也可以同時完成。這樣一來就可以極大地激發(fā)學生學習興趣,同時也讓學生覺得很有成就感。因此,教師可以將教學內(nèi)容分為基于圖形界面的系統(tǒng)開發(fā)、基于命令行的系統(tǒng)開發(fā)、基于 JDBC 的應用系統(tǒng)開發(fā)等三個模塊。另外還可以將網(wǎng)絡編程當作是高職學生的可拓展空間。教師在具體的項目實施過程當中既要精心的策劃,同時還有對學生的項目實行監(jiān)控,使其學生在實踐中學會思考、學會分析,不斷提高其自身的專業(yè)技能。除此之外,教師還要學生職業(yè)素質(zhì)的培養(yǎng)。培養(yǎng)其自學能力、規(guī)范意識等,使其更好地積累工作經(jīng)驗,有效養(yǎng)成一種良好的職業(yè)習慣,為步入社會工作崗位打下堅定的基石[5]。
2.2 不斷深化教學內(nèi)容,培養(yǎng)自主學習能力。為更好地深化 java 語言
教學的內(nèi)容上,高職院校要從學生的實踐情況出發(fā),選擇難易程度適中的內(nèi)容。與此同時,還必須要增加趣味性教學,激發(fā)學生的學生興趣。教師在
Java 程序設計過程當中必須要將理論基礎為學生將透徹、講清楚。從而讓學生更好地掌握基礎知識。另一方面,教師在教學內(nèi)容方面要增加一些案例教學。通過這樣方式,使其抽象、呆板的知識變得生動形象。除此之外, 教師還必須要打破教科書上章節(jié)的限制,科學合理的選擇一些適合高職學生接受的知識點,由表及里、由淺入深的進行講授。再有,就要打破傳統(tǒng)的教學模式,進一步增強師生互動及生生互動,教師還可以將學生分成若干個學習小組,并讓它他們教師所傳授的知識進行小組討論,通過這樣方式進一步增加其團隊意識,更好地將所學知識轉(zhuǎn)化為相應的任務,教師充分地啟用啟用任務驅(qū)動教學法,強化學習小組之間的討論,充分調(diào)動學生的學習積極性,另外教師還需要時刻關注小組內(nèi)的學習情況,在必須時給予學生一定提示。之后再讓各小組選一個代表來闡述自己的觀點,以及本小組具體的完成情況,教師并做點評,通過這種模式,教師所要講授的知識點傳授學生,充分調(diào)動其主動性、積極性,更好地培養(yǎng)其自主學習能力, 使其靈活的掌握知識點。
2.3 加強理論聯(lián)系實踐,培養(yǎng)綜合實踐能力。為更好地培養(yǎng)高職學生的動手能力,教師在教授 java 課程時必須要將理論和實踐結合在一起,使其學生做到學以致用,更好地適應社會發(fā)展的需求。其實質(zhì)上,Java程序設計這門課程不僅需要學生掌握大量的理論知識,還需要學生花費大量的上機時間編寫程序。這樣才能更好地將所學知識點運用到實踐當中去。 另一方面,教師還必須要在保證學生掌握理論知識的前提之下,重點加強學生實踐能力的培養(yǎng),進一步增加其實踐動手能力。同時還要在學生上機之前加強溝通及交流,使其每個學生都可以獨立的完成任務。其次,教師在開展階段性項目實訓,必須要及時的解學習小組內(nèi)學生無法解決的問題,還可以以賽促學,開展一些 java 程序設計的競賽活動模。使其學生在比賽中進一步提供自身的動手能力,同時也可以極大的激發(fā)自己的學習熱情。在期末要開展綜合項目實訓,進一步提高其實踐能力,使其學生更好地掌握知識,不斷提高自身的綜合實踐能力。
概言之,Java程序設計課程是一門概念抽象,實踐性很強學科,高職學
生對知識點的掌握程度之間影響到了今后的學習,同時這門課程也是 Java 軟件工程師的核心技能課程,因此,為了更好地社會輸送合格的應用型人
才,必須要加大 Java 程序設計課程教學的改革,有效地提高其教學效果。
參考文獻:
[1] 胡惠娟, 胡卉穎. 高職高專 Java Web 程序設計課程教學改革研究
[J]. 湖南郵電職業(yè)技術學院學報, 2017,
[2]葉安新. 基于項目教學的《Java Web 程序設計》課程改革 研究與實踐[J]. 福建電腦, 2017, 33(7):171-172.16(1):38-40.
[3]肖陽.“Java程序設計”課程的實踐教學改革與創(chuàng)新[J].科教文匯, 2011(15):45-45.
[4]嚴思靜, 常紅春. 高職高專 JAVA 程序設計課程教學現(xiàn)狀研究與對策[J]. 科學與財富, 2015, 7(31):347-347.
[5] 黃承寧. 面向需求軟件人才培養(yǎng) Java 程序設計教學改革研究與實踐創(chuàng)新[J]. 課程教育研究, 2017(14).