劉婧莉 黃日勝
摘要:為提升高職院校計算機專業(yè)學生技能水平,促進軟件專業(yè)技術(shù)人才培養(yǎng),提升學生的就業(yè)競爭力,學校積極探索以大賽為載體的實踐育人模式,該模式引領(lǐng)我校信息類專業(yè)建設(shè)和教學改革,推進了專業(yè)建設(shè)對接產(chǎn)業(yè)、人才培養(yǎng)進程,深化了校企合作,提升了信息技術(shù)類專業(yè)人才培養(yǎng)質(zhì)量和社會認可度與影響力。同時也利于激發(fā)學生的學習興趣,改善教學效果,不斷促進教育教學質(zhì)量的提升,培養(yǎng)滿足信息類行業(yè)企業(yè)需求的技能強、素質(zhì)優(yōu)、能擔當?shù)膶I(yè)人才。
關(guān)鍵詞:藍橋杯;Java程序;設(shè)計;以賽促學;教學模式
中圖分類號:G642? ? ? ? 文獻標識碼:A
文章編號:1009-3044(2021)16-0106-02
開放科學(資源服務(wù))標識碼(OSID):
為貫徹落實《國家中長期教育改革和發(fā)展規(guī)劃綱要(2010-2020年)》和《國務(wù)院關(guān)于印發(fā)進一步鼓勵軟件產(chǎn)業(yè)和集成電路產(chǎn)業(yè)發(fā)展若干政策的通知》有關(guān)精神,加快高等院校計算機、軟件及電子專業(yè)教學創(chuàng)新與改革,提高學生自主創(chuàng)新意識和工程實踐能力,促進高校計算機、軟件及電子專業(yè)就業(yè)指導工作,工業(yè)和信息化部人才交流中心局舉辦藍橋杯軟件設(shè)計賽[1],大賽本著“立足行業(yè)、突出實踐、廣泛參與、促進就業(yè)”的宗旨,著力于為行業(yè)提供公正、科學的全國性軟件人才選拔和培養(yǎng)平臺,促進學校軟件課程的教學改革,培養(yǎng)和提升當代大學生的創(chuàng)新和實踐能力,提高高校計算機及軟件專業(yè)畢業(yè)生就業(yè)質(zhì)量,促進軟件及信息技術(shù)服務(wù)業(yè)又好又快發(fā)展,在業(yè)界已取得了很大的反響。
《Java程序設(shè)計》課程是計算機類專業(yè)學生的專業(yè)基礎(chǔ)課程,課程的教學目標體現(xiàn)了高職教育的培養(yǎng)目標,培養(yǎng)適合生產(chǎn)、建設(shè)、管理、服務(wù)第一線實踐能力較強的技術(shù)應(yīng)用型專門人才,并符合高職院校培養(yǎng)要求,即培養(yǎng)具備較廣知識面、有基本理論和原理知識支撐,具有實際熟練技能的人才不但講解Java語言程序設(shè)計上的最基本、最常用的內(nèi)容,也講解了Java語言應(yīng)用開發(fā)上常用到的知識,附有程序案例,力求簡潔明了,使讀者能較快入門,并能自己動手編寫程序。
1 傳統(tǒng)教學模式存在的問題
當前,高職院校學生生源基礎(chǔ)普遍薄弱,學生學習能力太差,學習積極性不高,Java程序設(shè)計語言屬于語言編程類學科,學生需要一定的英語基礎(chǔ)以及邏輯思維能力,它繼承了前身OAK語言能夠跨平臺運行的特點,融合了面向?qū)ο缶幊痰娘L格,Java以其獨有的開放性、跨平臺性和面向網(wǎng)絡(luò)的交互性席卷全球,以其安全性、易用性和開發(fā)周期短的特點,迅速從最初的編程語言發(fā)展成為全球第一大軟件開發(fā)平臺[2]。
各大院校陸續(xù)在計算機專業(yè)開設(shè)Java程序設(shè)計課程,課程內(nèi)容包括Java語言編程基礎(chǔ)、類與對象、繼承與多態(tài)、異常處理、組件及事件響應(yīng)、常見類的使用和I/O流、數(shù)據(jù)庫、多線程和Java網(wǎng)絡(luò)編程等[2]。課程內(nèi)容較多,實踐有限,課堂教學更多的是灌輸式教學,教師教,學生學,導致學生學會了編程語法,但不會靈活應(yīng)用,更不懂得如何應(yīng)用,極大地降低了學生的積極性,不利于培養(yǎng)學生實操能力,也不適合高職院校基礎(chǔ)薄弱的學生的發(fā)展,因而需要對課程的教學體系、教學方法進行創(chuàng)新,探索適合高職院校的Java程序課程的教學模式。
2 藍橋杯軟件設(shè)計大賽軟件類賽項特點
隨著藍橋杯比賽的發(fā)展,現(xiàn)在涉及的知識點已經(jīng)不僅僅局限于暴力和搜索了,官方給出了一個知識點大綱,但是根據(jù)往年的題目,主要考察范圍還是集中在枚舉算法,搜索算法和動態(tài)規(guī)劃。最難的題目可能會涉及一些高級數(shù)據(jù)結(jié)構(gòu),具體特點如下:
①培養(yǎng)目標實戰(zhàn)
藍橋賽項并非全面檢驗學生的知識面、基本概念、基本理論的基本情況,而是設(shè)定一個具體問題,要求給出確定的“解”,更加強調(diào)的是實戰(zhàn)性題:如:計算機器人數(shù)目:少年宮新近郵購了小機器人配件,共有3類,其中,A類含有:8個輪子,1個傳感器,B類含有: 6個輪子,3個傳感器,C類含有:4個輪子,4個傳感器,他們一共訂購了100套機器人,收到了輪子600個,傳感器280個。根據(jù)這些信息請你計算:B類型機器人訂購了多少個?請直接提交該整數(shù),不要填寫任何多余內(nèi)容。
②要求基礎(chǔ)扎實
藍橋考題中要求基礎(chǔ)知識扎實,有一定的難度,許多題目傾向于小巧、有趣、有啟發(fā)性需要透徹的理解,扎實的基礎(chǔ),激發(fā)學生的熱情,培養(yǎng)學生鉆研精神。
③命題理論結(jié)合實際
現(xiàn)實問題融入許多限制、噪音甚至矛盾的需求,許多工程問題的原型被大幅度修改,仍需考慮時間的可行性、空間的可行性、容錯問題、安全要求以及可追溯問題等,如求4個點的平均距離最小值(主要考慮的是時間約束)。
3 “以賽促學”的Java程序設(shè)計課程改革
結(jié)合藍橋賽項的特點,我校逐步建立和完善“以賽促用”高職計算機軟件編程教學模式,具體做法如下:
①以賽促教,融合知識點
從近幾年藍橋杯軟件設(shè)計大賽解題所涉及的知識:基本語法、面向?qū)ο?、網(wǎng)絡(luò)編程、接口、集合、IO、多線程、內(nèi)部類、異常與保護,基本數(shù)據(jù)結(jié)構(gòu)。(不涉及 swing等圖形界面,不涉及 html、JSP、Tomcat、 開源框架等 Web 開發(fā)方面[4],涵蓋了課程教學所授的教學內(nèi)容,教師首先對近5年考題匯總,同時對知識點進行梳理概括,在課程教學中將考題穿插到課程的相關(guān)章節(jié),如十一屆藍橋省賽試題 C: 跑步訓練【問題描述】小明要做一個跑步訓練。初始時,小明體力充沛,體力值計為 10000。如果小明跑步,每分鐘損耗600 的體力。如果小明休息,每分鐘增加 300 的體力。體力的損耗和增加都是均勻變化的。小明打算跑一分鐘、休息一分鐘、再跑一分鐘、再休息一分鐘……如此循環(huán)。如果某個時刻小明的體力到達 0,他就停止鍛煉。請問小明在多久后停止鍛煉。要求使答案為整數(shù),請以秒為單位輸出答案,該題將學生學習的循環(huán)知識應(yīng)用到實踐中,通過案例教學,幫助學生分析問題,解決問題,豐富課程內(nèi)容,培養(yǎng)學生的探究精神,提高學生對課程的學習興趣。
②構(gòu)建教-賽-研教學體系,優(yōu)化教學大綱
以藍橋杯軟件設(shè)計大賽為契機,專業(yè)課程組與企業(yè)專業(yè)指導委員會成員共同修訂課程的教學大綱,教學內(nèi)容重點講解Java編程的基礎(chǔ)知識(變量,操作符,選擇,循環(huán)、遞歸),面向?qū)ο笏枷耄悺ο?、引用、?gòu)造方法、參數(shù)傳遞、this引用、static、繼承、多態(tài)、接口等),異常與保護,I/O,多線程與網(wǎng)絡(luò)相關(guān)知識,應(yīng)用基本語法融合了編程的算法(包括窮舉法,回溯法、分治法、動態(tài)規(guī)劃等),藍橋計劃“項目驅(qū)動”的教學方式, 常態(tài)化校賽為抓手,培養(yǎng)學生程序設(shè)計的思想,提高學生的動手編程能力,以實踐項目為驅(qū)動,將課程內(nèi)容與未來實際工作崗位技能需求的相對應(yīng)。
③借助平臺,改革課堂教學
為更好提升學生自主探究的能力,采用超星泛雅學習通平臺,課程采用線上線下的混合教學模式,借助超星學習通平臺,教師課前發(fā)布課程任務(wù),學生在教師引導下自主學習,有效預習,課中教師幫助學生解決問題,適時運用案例教學,帶領(lǐng)學生協(xié)同探究案例需求,引導學生分析問題,解決問題,從而強化學生的自主編程和探索能力。通過講解重難點知識,課后知識鞏固,同時學生可以利用碎片時間對知識進行復習,教師也能隨時掌握學生的學習情況與不足,便于在課堂的有意識地強化相關(guān)知識。
④注重過程,創(chuàng)新考核方式
我院Java課程包括過程考核和終結(jié)性考核兩部分。引入藍橋元素后,借助學習平臺后,應(yīng)加大過程考核的比重,考核方法相應(yīng)做出調(diào)整, Java課程最終成績=平時成績 (50%) +期末考試成績 (50%)。平時成績包括平臺學習記錄,藍橋教學案例的完成情況以及課后作業(yè)。
4課程教學改革的成效
通過近兩年實踐改革,課程的建設(shè)已逐步完善,比賽成績也有了進一步的提高,教學效果顯著。
①以賽促教提升了教師專業(yè)技能
以藍橋軟件設(shè)計大賽為契機,改變了我院傳統(tǒng)了編程語言授課內(nèi)容和方法,促使教師不斷地對技能競賽知識和試題原有的實踐項目進行整合、融合,逐年補充和完善新的教學內(nèi)容,實現(xiàn)競賽知識普及化教育,同時教師的專業(yè)技能業(yè)務(wù)水平也得到很大提升。
②以賽促學提升了學生的就業(yè)競爭力
學生通過參加技能大賽,培養(yǎng)學生的創(chuàng)新能力,激發(fā)了學生的學習興趣,掌握新技術(shù),通過備賽,集訓,培養(yǎng)學生分析問題和解決問題的能力,以及溝通和團隊協(xié)作能力,更能促進他們提前進入項目實踐,提升他們的就業(yè)競爭力。
5結(jié)論
隨著信息技術(shù)的高速發(fā)展,我國對信息化建設(shè)迫切需要,社會范圍內(nèi)對技能、創(chuàng)新型人才的需求量缺口較大。因此,高職院校需以培育學生實踐與綜合能力為導向開展教學改革, 將教學知識與未來工作企業(yè)需求相結(jié)合,采用多樣化方式提高學生對Java課程的程序開發(fā)興趣,并增強Java編程能力。通過結(jié)合藍橋杯以賽促學的教學模式,更加明確了學生的學習目標,通過兩年實踐,改革階段性成效顯著,學生積極備賽參賽,極大提升了我院比賽獲獎率,以后將不斷更新教學內(nèi)容, 優(yōu)化教學方法,將Java課程的教學達到最佳的教學效果,為后續(xù)專業(yè)課程的學習奠定堅實的基礎(chǔ)。
參考文獻:
[1] 張吳波,史旅華.將軟件設(shè)計大賽引入C語言課程教學的改革實踐[J].課程教育研究,2014(4):153-154.
[2] 褚寧,白素蘭.基于“藍橋計劃”的高職Java語言課程改革研究[J].船舶職業(yè)教育,2013,1(3):42-44,75.
[3] 寧建飛.高職Java程序設(shè)計以賽促教促學教學改革的實踐探索[J].電腦知識與技術(shù),2019,15(11):152-153.
[4] keyatutu.IT行業(yè)的試金石——另類計算機認證[J].電腦采購周刊,2002(35):27.
[5] 趙海霞.提高職業(yè)院校學生創(chuàng)新能力的有效途徑與探討[J].科學咨詢(科技·管理),2020(2):95.
[6] 高江軍.“以賽促教,以賽促學,以賽促改”在高職院校計算機網(wǎng)絡(luò)專業(yè)中的應(yīng)用探索[J].電腦知識與技術(shù),2017,13(18):170-171.
[7] 張曉蓉.基于計算機算法設(shè)計及其評價標準[J].電子技術(shù)與軟件工程,2018(10):145.
[8] 徐娟.智慧教育視域下高職智慧型課程建設(shè)研究[J].職教論壇,2019(12):52-56.
【通聯(lián)編輯:王力】