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