王莉麗
(河南工業(yè)貿(mào)易職業(yè)學(xué)院,河南鄭州 451191)
高職院校計算機(jī)專業(yè)培養(yǎng)的人才,主要面向社會各行各業(yè)的IT類一線崗位。在“互聯(lián)網(wǎng)+”、大數(shù)據(jù)、人工智能等新技術(shù)帶來的行業(yè)快速發(fā)展的同時,對一線技術(shù)人才的需求也逐年增加,這也要求高職院校培養(yǎng)的人才具備專業(yè)基礎(chǔ)扎實、適應(yīng)行業(yè)發(fā)展要求的綜合能力。
其中語言類課程是高職院校的專業(yè)基礎(chǔ)課,是高職學(xué)生必須要掌握的專業(yè)技能,熟練掌握編程語言,可以為以后的就業(yè)打好牢固基礎(chǔ)。因此,語言類課程的教學(xué)模式探討非常重要。
高職院校計算機(jī)專業(yè)培養(yǎng)方案中,語言類課程設(shè)置基本相同。一般先學(xué)習(xí)C語言,再學(xué)習(xí)Java,不同的專業(yè)方向還會學(xué)習(xí)Python。這三種編程語言有其自身的特點和適用范圍。C語言是一種面向過程的語言,它是底層語言的代表,掌握C語言是成為系統(tǒng)工程師和架構(gòu)師的基礎(chǔ);Java語言屬于面向?qū)ο蟮恼Z言,它的應(yīng)用范圍最廣,手機(jī)App、云計算、大數(shù)據(jù)等,都離不開Java,所以行業(yè)內(nèi)面向Java開發(fā)的崗位也更多一些;Python主要應(yīng)用在人工智能、大數(shù)據(jù)等新技術(shù)領(lǐng)域。
目前針對語言類課程典型的教學(xué)模式有下面幾種方式,具體院校采用哪種方式主要取決于硬件環(huán)境。
(1)理論講授和代碼演示模式:這種方式適用于多媒體教室教學(xué),主要形式是教師講解和演示為主,缺點是課堂上學(xué)生沒有實踐的機(jī)會。
(2)講練結(jié)合的機(jī)房教學(xué)模式[1]:這種方式適用于傳統(tǒng)機(jī)房教學(xué)。教師講解并演示,學(xué)生可以直接動手練習(xí),學(xué)習(xí)效果比多媒體教室方式好。缺點是學(xué)生機(jī)與教師機(jī)無法相連,教師的演示操作不能直觀地傳遞給學(xué)生;再加上高職院校的學(xué)情不同,學(xué)生的學(xué)習(xí)能力差別很大,課堂的實踐內(nèi)容無法統(tǒng)一到所有的學(xué)生類別。
(3)C/S架構(gòu)的機(jī)房教學(xué)模式[1]:
這種方式適用于現(xiàn)代化的機(jī)房教學(xué),教師機(jī)與學(xué)生機(jī)通過內(nèi)網(wǎng)連接,可以實現(xiàn)教師機(jī)對學(xué)生機(jī)的控制。教師的講解和演示可以直接投射到學(xué)生機(jī),學(xué)生能直觀看到所學(xué)內(nèi)容;并且教師機(jī)可監(jiān)測學(xué)生機(jī)的屏幕內(nèi)容,實時掌握每位學(xué)生的學(xué)習(xí)情況,有更多的互動教學(xué)方式,也方便督促學(xué)生的學(xué)習(xí)情況;缺點是仍不能較好解決學(xué)情差異問題。
除此之外,對此類課程的教學(xué)模式探索主要集中在項目教學(xué)方式[2]、案例驅(qū)動方式[3]以及受疫情影響,探討比較多的線上線下混合式教學(xué)方式[4]和“互聯(lián)網(wǎng)+”教學(xué)方式[5]。這些研究方向側(cè)重于學(xué)生的興趣點開發(fā)、實踐能力的提高,但對于高職學(xué)生學(xué)情差異問題,如何實現(xiàn)分層次分類教學(xué)的問題沒有很好地得到解決。
在以上研究基礎(chǔ)上,文中提出一種自反饋式的分類教學(xué)模式,通過各類學(xué)生完成情況的不同,自主反饋形成分層次分類教學(xué)。
該模式主要集中在如何發(fā)揮學(xué)生的主觀能動性,讓學(xué)生從被動學(xué)習(xí)轉(zhuǎn)化為主動學(xué)習(xí),通過自反饋的方式讓學(xué)生實現(xiàn)學(xué)生角色與教師角色的翻轉(zhuǎn),從而實現(xiàn)分層次分類教學(xué)模式。本文從實踐出發(fā),在實踐環(huán)節(jié)設(shè)計小組督導(dǎo)的學(xué)生角色,讓學(xué)生每次課程任務(wù)中,都能參與到主動解決問題的層面,從而照顧到不同層次學(xué)生的培養(yǎng)。
該模式以機(jī)房教學(xué)方式為基礎(chǔ),在進(jìn)行實踐環(huán)節(jié)任務(wù)時,不同層次的學(xué)生完成情況不同,層次好的學(xué)生會早早完成而無所事事,一般的學(xué)生可能整節(jié)課都無法完成實踐任務(wù)。老的方法是讓層次好的學(xué)生做好預(yù)復(fù)習(xí),而教師主要輔導(dǎo)沒有完成任務(wù)的學(xué)生,沒有達(dá)到一個好的分類教學(xué)。針對這種情況,可設(shè)計小組督導(dǎo)角色,讓先完成任務(wù)的學(xué)生自主報名作為小組督導(dǎo),為進(jìn)度慢的學(xué)生調(diào)試和排錯,而教師作為輔助,從而鍛煉優(yōu)秀學(xué)生調(diào)試糾錯的實踐能力;并且通過多個小組督導(dǎo)學(xué)生的輔助,可快速幫助進(jìn)度慢的學(xué)生完成實踐任務(wù),保證每個學(xué)生都能按時完成課堂實踐內(nèi)容;另一方面有了小組督導(dǎo)的幫助,減輕了教師課堂輔導(dǎo)和檢查的壓力,教師可以更好地設(shè)計新的實踐任務(wù),形成一個良性的循環(huán)。
該教學(xué)模式重點在于對不同進(jìn)度學(xué)生的鍛煉有所區(qū)分。進(jìn)度慢的學(xué)生在調(diào)試程序時會產(chǎn)生各種各樣的問題,讓程度好的學(xué)生作為小組督導(dǎo),鍛煉其熟悉常見系統(tǒng)報錯信息并掌握糾錯方法,進(jìn)一步提高編程能力。下面以章節(jié)三中的創(chuàng)建Person類為例子,列舉幾個常見錯誤對應(yīng)的報錯信息。
創(chuàng)建Person類的代碼如圖1所示:

圖1 創(chuàng)建Persono類實例代碼
實踐過程中,常見錯誤信息如下:
(1)關(guān)鍵字拼錯:不同位置的關(guān)鍵字報錯信息略有不同,比較常見的關(guān)鍵字報錯會提示“Syntax error”,如圖2所示:

圖2 關(guān)鍵字拼錯信息
(2)main方法格式寫錯:Java代碼中main方法的格式是固定的,main格式拼寫錯誤是剛學(xué)習(xí)Java時最常見的低級錯誤,報錯信息如圖3所示:

圖3 main方法格式錯誤信息
(3)同一文件中有多個pulbic類:這是Java編程最基本的特點,一個源文件中只能有一個public類,當(dāng)出現(xiàn)多個public類時系統(tǒng)報錯信息如圖4所示:

圖4 單文件中有多個public類報錯信息
(4)數(shù)據(jù)賦值類型不匹配。本例中有String和int兩種類型的參數(shù)傳遞,String類型數(shù)據(jù)不匹配報錯信息如圖5所示,int類型數(shù)據(jù)不匹配報錯信息如圖6所示:

圖5 String類型賦值不匹配錯誤信息

圖6 int類型賦值不匹配錯誤信息
除此之外,實際的報錯情況會更多,學(xué)生在編寫、調(diào)試代碼時,會出現(xiàn)各種各樣的問題,大部分都是低級錯誤,當(dāng)小組督導(dǎo)學(xué)生熟悉各類系統(tǒng)報錯信息后,可以很快解決這些問題。在以后的教學(xué)過程中,可以鼓勵小組督導(dǎo)學(xué)生將典型的報錯信息整合起來,建立“錯誤信息庫”,提高調(diào)試排錯的能力。通過糾錯訓(xùn)練,鍛煉了優(yōu)秀學(xué)生編程過程中不怕出錯,能看懂錯誤信息,會分析錯誤原因并改正,從而提高編程能力;而進(jìn)度慢的學(xué)生被帶領(lǐng)著調(diào)試代碼正確,看懂程序運行結(jié)果,按時完成教學(xué)計劃,達(dá)到基本教學(xué)要求,從而實現(xiàn)了分層次的教學(xué)培養(yǎng)。
推進(jìn)該模式的另一重點在于優(yōu)秀學(xué)生的自主反饋報名,以此增加小組督導(dǎo)的人數(shù),達(dá)到更快速推動實踐任務(wù)的完成度。為了激勵學(xué)生,提高優(yōu)秀學(xué)生的參與度,可調(diào)整課程期末考核的方式,把參與小組督導(dǎo)的情況記錄到總成績的考核中來。課程考核的方式一般是:平時成績占40%+期末考試成績占60%,其中平時成績一般由兩部分組成:作業(yè)20%+考勤20%。改進(jìn)后的考核方式平時成績可劃分為三部分:作業(yè)20%+考勤10%+課堂參與度10%,這里的課堂參與度即是參與小組督導(dǎo)的記錄,可根據(jù)班級情況適當(dāng)調(diào)整評分比例。
在自反饋式分類教學(xué)過程中,增加了小組督導(dǎo),教師對于課堂教學(xué)任務(wù)的設(shè)置靈活度更高,實踐內(nèi)容也可相應(yīng)增加。根據(jù)教學(xué)經(jīng)驗,課程任務(wù)的設(shè)計可參考表1。

表1 Java課程章節(jié)任務(wù)設(shè)置
章節(jié)內(nèi)容參考胡伏湘主編的教材《Java程序設(shè)計基礎(chǔ)》。
本文針對高職計算機(jī)語言類課程的教學(xué)模式和方法進(jìn)行了相關(guān)研究,對于如何提高學(xué)生的學(xué)習(xí)興趣,以及如何對于層次不同的學(xué)生展開分類教學(xué)提出了一種自反饋式的分類教學(xué)模式,在實踐環(huán)節(jié)設(shè)計小組督導(dǎo)的學(xué)生角色,鼓勵優(yōu)秀學(xué)生參與小組督導(dǎo),幫助層次低的學(xué)生調(diào)試、排錯,從而對于不同層次的學(xué)生展開分類的教學(xué)培養(yǎng)。在以后的教學(xué)過程中,鼓勵小組督導(dǎo)學(xué)生搜集錯誤信息,形成課程實踐“錯誤信息庫”,是一個研究的方向;還有調(diào)動學(xué)生的積極性,提高學(xué)生的學(xué)習(xí)動力,也需要不斷研究和探討。