摘要:本文以高職院校計算機應用技術專業(yè)為背景,以Java程序設計基礎課為例,總結了高職院校程序設計課程教學中存在的問題,并針對這些問題分別提出改革辦法,如走出傳統(tǒng)教學模式局限,探索嶄新教學方法,優(yōu)化課堂教學,促使學生完成從“要我學”到“我要學”的轉變,增強學生的學習效果。
關鍵詞:高職院校;計算機應用技術;程序設計類課程;Java;教學改革
一、程序設計類課程教學過程中存在的問題
在計算機應用技術專業(yè)人才培養(yǎng)方案的指導下,程序設計類課程是作為本專業(yè)的必修課來開設的。目的是使本專業(yè)學生具有基本的編程能力,通過系統(tǒng)地學習編程技術,為學生從事軟件開發(fā)和網(wǎng)站開發(fā)類工作打下良好的基礎。在課堂教學中,有如下幾點問題較為突出:
(一)難以維持完整的專業(yè)技術課程曲線
1.程序設計類課程授課方式單一。高職學校的程序設計類課程的課堂教學模式普遍單一。在學生學習程序設計基礎時,通常都是從編程語言、語句、語法等基礎學起,學生難以產(chǎn)生成就感,更難提起對計算機編程的興趣。而程序設計課程基本會安排在計算機教室進行,教師通過網(wǎng)絡廣播軟件將操作演示給學生看,學生操作,教師講解,如此反復。學生則往往要一直面對一個黑窗口來一行行敲著代碼。所以,這樣的計算機編程課相對枯燥乏味。
2.程序設計類課程課時安排不足。要學好程序設計技術,唯一的辦法就是反復練習,在不斷的實踐中找出問題,而高職院校的程序設計類課程的課時安排,往往不足以使學生完全掌握技術。以Java程序設計基礎課為例,每堂課90分鐘,至少要去掉一半的老師講解的時間,便只剩下40分鐘給學生課堂練習,如果學生課堂利用率不高,則根本沒有足夠的時間來完成一門技術的學習。
3.程序設計技術抽象難懂,學生易失去耐心。程序設計類課程有一個明顯特點,當剛剛入門學習時,學生均表現(xiàn)出較強的學習興趣,一是因為剛接觸編程,技術比較簡單,又可以讓計算機按照自己的思維工作,更容易產(chǎn)生成就感;二是因為社會上對編程人才的需求較大,對學生有一定的吸引力。然而,隨著課程教學不斷地深入,新的知識點越來越多,學生們接觸的是大量生澀難懂的語言符號,需要記憶的理論知識較多,于是失去學習興趣。課程進度的推進較為困難,繼而對后續(xù)相關課程的開展也造成很大困難。
4.程序設計類課程培養(yǎng)目標不明確。計算機應用技術專業(yè)的培養(yǎng)目標要求學生具備一定的編程能力,通過課程的學習,使學生在技術能力上能夠基本符合軟件開發(fā)行業(yè)的要求。高職院校在選擇以哪種計算機語言作為培養(yǎng)方向時,往往難以把握。一個常見的情況是先后開設多種語言的入門課,在引導學生各自培養(yǎng)有興趣的語言技術后,自行深入學習。這種課程安排的形式對培養(yǎng)學生自主選擇性學習有積極作用,但同時也會造成“一種語言沒學通,又學一門新語言”的情況,到最后,沒辦法通過任何一門語言來解決實際問題。
基于以上分析,高職院校所開設的程序設計類課程,往往難以維持完整的專業(yè)技術課程曲線,本專業(yè)的學生就業(yè)時面對軟件開發(fā)相關的工作也顯得信心不足。
(二)難以建立有效的課后學習管理模式
1.課后作業(yè)難管理。由于課時安排的不足,難以保證學生有足夠實踐時長。教師必須以布置作業(yè)的形式要求學生在課后也能夠花時間來練習。但實際情況并不理想,傳統(tǒng)的作業(yè)布置形式要求學生將代碼寫在作業(yè)本上,該形式能夠在一定程度上培養(yǎng)學生的手寫代碼能力,但并不能保證學生在課后認真練習,抄襲作業(yè)情況尤為突出。且隨著代碼量的增加,作業(yè)本的形式實行起來也會越來越困難,學生不得不將寫好的程序通過網(wǎng)絡上傳給老師,但是抄襲作業(yè)問題并不能解決,同時也給老師帶來巨大的工作量。
2.學生課后沒有學習環(huán)境,不主動學習。由于部分學生自我管理能力差,不愿意在課后主動學習,所以很難形成良好的學習環(huán)境。即便電腦打開了,也會受到各種各樣網(wǎng)絡上的干擾,很難靜下心來敲代碼,主動探索新知識、解決新問題。
二、對程序設計類課程的教學改革探索
(一)網(wǎng)絡平臺與線下教學相結合
可采用線上網(wǎng)絡平臺與線下教學相結合的授課方式,運用超星學習通等作為輔助教學平臺。線下授課時可借助“學習通”平臺,進行上課簽到、發(fā)通知、討論、布置作業(yè),構建一個互動性較好的網(wǎng)絡學習環(huán)境,通過上傳一些優(yōu)秀學習資源,或是自己錄制的微課等,讓學生在課前有一個自主學習的平臺,思考問題,進行課前預習。當學生遇到問題時也可以隨時在平臺上面與教師進行交流及互動,方便教師及時給予學生個性化的指導。在線簽到方式可設置手勢等,避免了個別學生想要代簽的情況,隨時發(fā)布討論、作業(yè)等提高了學生的課堂參與度,活躍了課堂氣氛。
(二)采用項目化教學方式
綜合各知識點按模塊總結設計符合課堂教學目標的、內(nèi)容典型生動的教學項目,與學生一起思考項目的設計思路,分析程序的實現(xiàn)方法及步驟,并以項目文檔的方式記錄下來。最后,由學生自己或是分成一些學習小組共同將設計思路轉換為程序的實現(xiàn),搭建出程序框架,再依據(jù)所學的知識或是利用搜索引擎來逐漸填充程序。這樣在教師講解時逐漸滲透知識點,讓學生在聽講過程中能夠帶著問題聽,帶著問題學,從而掌握基本代碼的寫法,了解編程習慣及問題處理方法,潛移默化地形成自己的編程風格。給學生時間完善自己的代碼后,抽選個別組或是個人進行程序展示,提升學生學習的成就感。可抽選較為典型的案例程序,供學生分析解決,在學習、思考過程中理解各語句的作用和使用方法。
(三)強化過程管理
課堂管理是保證良好的學習環(huán)境、保證教學質量的基本條件。平時比較常見的課堂管理有考勤、課堂評分、提問等??稍黾诱n前任務布置,開展課前指導,進行學生自主學習管理,在課中多與學生互動,教師提出問題,對回答表現(xiàn)出色的同學及時給予表揚和激勵,激發(fā)學生上課的活躍度。學生的作業(yè)或練習要對學生出現(xiàn)的比較典型的問題進行講解和分析,并將優(yōu)秀的作品拿出來展示和表揚。還可以讓學生將平時上課自己做的課堂筆記拍照上傳平臺分享,同時選出優(yōu)秀筆記給予加分等獎勵。課后作業(yè)的形式可以讓學生采用錄屏、截屏等方式,既培養(yǎng)了學生操作水平,也能一定程度地避免作業(yè)的抄襲。課余時間學生可隨時在平臺下載練習題目,完成后上傳,便于教師了解學生知識掌握情況,對出現(xiàn)的問題在課中講授。
三、對程序設計課程的一點思考
高職程序設計課程的考核方式一般是卷面考試,閉卷,考核方式相對單一,不能很好地反映學生的知識掌握情況??蓪⒕C合實訓成績與卷面成績、平時表現(xiàn)各占一部分比例,增加實操的考核以及平時課堂互動情況的考核,避免學生一味地為了考試而去死記硬背,盲目備考而是注重平時課堂的學習,真正掌握編程的思維及方法,能夠有一定的編程能力和自主學習能力,能夠很好地適應社會和時代的需求。要將學習重點轉為重點培養(yǎng)高職學生的動手操作能力,能夠引入一些公司里面正在進行或是比較典型的開發(fā)項目拿來供學生體驗及學習,培養(yǎng)學生軟件開發(fā)的成就感和自信心,促進學習興趣的提高。學生的培養(yǎng)是為國家為社會輸送優(yōu)秀的人才,要將人才培養(yǎng)方案與社會經(jīng)濟發(fā)展結合起來,為當?shù)嘏囵B(yǎng)符合實際需求的高素質軟件開發(fā)人才。要對學生進行職業(yè)化培養(yǎng),讓他們不僅是學習,還要聯(lián)系企業(yè)。要確保授課內(nèi)容的先進性,與企業(yè)與社會接軌,多方面提高學生的職業(yè)競爭力,讓學生真正將理論應用實踐,不斷提高分析和處理問題的能力,以及項目設計與實踐能力。
參考文獻:
[1]劉俞.高職程序設計課程教學改革——“六環(huán)節(jié)三歷程”項目導向教學模式[J].遼東學院學報:自然科學版,2019,26(3):211-215.
[2]吳向梅.高職程序設計課程教學現(xiàn)狀研究[J].新課程研究,2019(28):60-61.
作者簡介:么雪娜(1986—),女,漢族,遼寧遼陽人,本科,軟件工程碩士,助理研究員,國家三級心理咨詢師,主要從事軟件工程、計算機應用技術研究。