江蘇省大港中等專業(yè)學校 王思維
中職學校是向社會輸送技術(shù)型人才的主要教學機構(gòu),中職學校的教學質(zhì)量將會直接影響未來行業(yè)發(fā)展,需要對其重點關(guān)注。C語言程序設(shè)計作為電子類、計算機類專業(yè)的專業(yè)基礎(chǔ)課程,具有實踐性強、重視操作性的特點。本文將以高等教育出版社的《編程語言基礎(chǔ)C語言(第四版)》為例,對于C語言程序設(shè)計教學模式進行深層次分析。
中職學校向?qū)W生提供的教育直接對標社會崗位,目的是培養(yǎng)學生實踐能力,提升學生綜合專業(yè)素質(zhì),向行業(yè)提供技術(shù)型人才,進而推動整個社會有序發(fā)展。所以,中職學校教學核心內(nèi)容就是讓學生在校期間吸收更多專業(yè)技能,將其轉(zhuǎn)化為自身成長的工具。相較于理論教學,中職學校更傾向于實踐教學,即提升學生實操能力、配合團隊精神、提升自我認知能力,以便未來進入工作崗位后,發(fā)揮最大崗位價值。
在研究中職學校學生所需的職業(yè)能力后,可以將C語言程序設(shè)計課程的教學目標整理為:(1)專業(yè)知識目標。在課程教學過程中,學生需要熟練掌握C語言基礎(chǔ)理論知識,例如條件、循環(huán)、函數(shù)等。同時,要求學生可以通過結(jié)構(gòu)化程序,根據(jù)實際問題設(shè)計相應(yīng)的C語言程序,并編寫相應(yīng)程序,進行程序調(diào)試與運行,積累專業(yè)能力。(2)專業(yè)能力目標。在教學過程中,需要通過各種案例、工程,讓學生獲得程序設(shè)計、編制、調(diào)試等能力。如果編程遇到問題,學生也需要掌握處理簡單問題的能力,面對復(fù)雜問題也需要理解問題產(chǎn)生的原因、解決方向,在未來學習中逐步提升專業(yè)能力,解決過去學習無法解決的問題。在面對工程問題時,可以通過查詢資料、自我思考等方式,利用編程解決問題。還要為編程提供相應(yīng)的文檔,方便其他技術(shù)人員查看程序,優(yōu)化問題解決方案。(3)職業(yè)素質(zhì)目標。教師需要培養(yǎng)學生的邏輯思維能力,仔細梳理項目核心邏輯,利用已學習到的專業(yè)知識解決當前遇到的問題。同時,培養(yǎng)學生團隊合作精神,通過團隊方式從不同角度分析項目問題,降低項目難度。學生在校學習時,也需要形成良好編程習慣,保證編程內(nèi)容簡潔、邏輯清楚,方便其他人學習與應(yīng)用。還需要形成嚴謹工作作風,對待工作一絲不茍,降低編程誤差,保證項目正常運行。對于工作要做到愛崗敬業(yè),并逐漸形成職業(yè)道德,遵守行業(yè)規(guī)范,最終成長為符合企業(yè)發(fā)展需求的高素質(zhì)專業(yè)人才。
許多職業(yè)學校開設(shè)C語言程序設(shè)計課程,在多年教學中為社會提供大量專業(yè)人才,極大提升我國信息技術(shù)領(lǐng)域綜合水平,從而推動各個行業(yè)步入新的層次,推動我國社會快速發(fā)展。但是,本文在研究多所職業(yè)學校的C語言程式設(shè)計課程教學后,認為許多教師的教學模式存在問題,現(xiàn)將教學問題整理如下。
許多職業(yè)學校在C語言程序設(shè)計課程中,是采用傳統(tǒng)教學模式,即在課堂教學時,教師通過事先準備的PPT與板書記錄知識要點,向?qū)W生提供相應(yīng)的教學內(nèi)容;而學生則是在課堂上抄寫PPT、板書,將其整理為筆記,緊跟教師的教學思路。不可否認這種教學模式可以讓學生在短時間內(nèi)迅速理解C語言程序設(shè)計課程的核心內(nèi)容,但是學生長時間跟隨教師授課節(jié)奏,會逐漸喪失自我探索能力。盡管教師提供大量專業(yè)知識,明確學習的重點與難點,可是學生在課上無法充分理解,課后自學消化能力也有限,導(dǎo)致學生的學習熱情逐漸消退,以一種被動吸收方式進行學習,無法對教學內(nèi)容提出更多獨特見解。在這種學習氛圍下,許多學生開始放棄自我思考,認為教師上課講的內(nèi)容就是課程的精華、考試重點、未來工作核心內(nèi)容。部分學生會以一種消極態(tài)度面對C語言程序設(shè)計,甚至會衍生到其他課程中,影響學生未來成長。而且,傳統(tǒng)教學模式更注重理論知識講解,忽略實踐操作的重要性。C語言程序設(shè)計課程擁有許多知識點,但是教師僅將教學重心放在講解程序語法與分析知識點,在項目中的具體應(yīng)用卻沒有相應(yīng)的案例,給予學生實操機會較少。在這種教學方式的引導(dǎo)下,學生會以模板方式記憶語法內(nèi)容,在面對編程實踐時,無法根據(jù)實際問題合理輸出知識內(nèi)容,導(dǎo)致學生思考方向逐漸出現(xiàn)偏差,進而降低學生實踐自信心,對學生成長造成更嚴重的負面影響。
大多數(shù)職業(yè)學校是將C語言程序設(shè)計課程當成普通課程進行考核,即將平時考核成績與理論成績設(shè)置為3∶7,這個理論成績多是期中考試或期末考試等大型考試的試卷成績。這種考核模式為教師提供考核的便利性,不需要讓教師在考核方面投入過多時間,在一定程度上可以讓教師將更多精力投入課堂教學當中,有助于學生健康成長。但是,這種考核方式存在一個嚴重的弊端,在某種程度上反而影響這種考核方式帶來的收益。期中考試或期末考試是以理論知識為主,出題范圍局限于教材內(nèi),沒有過多的拓展性。同時,為測試學生理論知識的掌握情況、分析學生的綜合能力,教師也會選擇一些核心基礎(chǔ)內(nèi)容,將其作為高頻考點,導(dǎo)致一些學習重點、難點出現(xiàn)在測試卷子上的概率較高。在這兩種因素影響下,一些學生會在考試前一至兩個月開始準備,通過死記硬背方式,將C語言程序設(shè)計教學的知識點強行吸收,在考試時根據(jù)記憶和卷面問題進行匹配,從而獲取較高的卷面測驗成績。這導(dǎo)致許多學生雖然擁有較高的理論成績,但是對于教材的重點、難點理解偏淺,并沒有真正掌握C語言程序設(shè)計核心內(nèi)容,也沒有充分鍛煉實踐能力、創(chuàng)新能力,無法發(fā)揮課程考核對于學生成長的真正價值,不符合學生C語言程序設(shè)計專業(yè)能力成長需求。如果有學生通過這種死記硬背的方式獲取較高的考核成績,就會讓更多的學生主動模仿,造成學生群體朝錯誤的學習方向前進,影響整個班級甚至整個學年的學生成長,讓學生群體的專業(yè)能力產(chǎn)生大幅度下降。
C語言程序設(shè)計教學是一項系統(tǒng)性工程,需要深入實際領(lǐng)域,合理設(shè)計每一項細節(jié)內(nèi)容,優(yōu)化整個教學模式。比如傳統(tǒng)教學模式,不僅是以“滿堂灌”方式向?qū)W生單方面輸送理論知識,還沒有將教學時間細分為課前、課堂、課后幾個部分,在一定程度上也讓學生在進行課堂學習時,表現(xiàn)出無處下手、跟不上教學節(jié)奏等多種現(xiàn)象。為此,有必要以課前、課堂、課后幾個教學角度,配合教學考核,通過多媒體信息技術(shù),優(yōu)化C語言程序設(shè)計教學模式,為學生未來成長做好基礎(chǔ)工作。
學生完成課前預(yù)習,就可以提前自學課堂教學內(nèi)容,跟上教師的教學速度,并提出自己的想法與觀點,從而培養(yǎng)學生良好的學習習慣,促進學生成長、進步。教師可以通過已有的多媒體信息技術(shù)平臺,例如職業(yè)學校的微信公眾號、QQ群等,向?qū)W生提供下節(jié)課的課堂學習資料,并指出學習難點、重點,讓學生通過引導(dǎo)方式,對學習資料充分研究,達到提前學習效果。學生在學習過程中遇到問題,可以通過查詢資料、和其他學生相互研究等方式自行解決;如果對問題沒有頭緒,也可以將問題進行標記,等到課堂學習時認真聽講,解答預(yù)習時遇到的疑問。學生在課前預(yù)習產(chǎn)生的問題,可以反饋給教師,讓教師對教學細節(jié)與方向進行調(diào)整,讓教學模式更具有針對性,徹底改變過去“滿堂灌”的教學模式。同時,學生也能夠?qū)虒W內(nèi)容提出更多想法,提供給教師,讓教師也得到成長。特別是C語言程序設(shè)計這種學習難度高、涉及領(lǐng)域廣的課程,更是需要通過課前預(yù)習,讓學生提前做好準備,降低課堂學習的難度,提升學生群體的綜合水平。比如第1章,雖然其僅是引言,卻詳細分析了C語言程序設(shè)計課程的研究價值,可以幫助學生快速進入學習狀態(tài)。許多教師將第1章作為教學切入點,簡單講述“C語言的發(fā)展歷史與特點”,略微涉及“實現(xiàn)問題求解的過程”,就匆忙進入下一章節(jié)。學生在沒有進行課前預(yù)習時,會明顯感覺到教學節(jié)奏快,對自己的學習能力產(chǎn)生懷疑,進而影響后續(xù)學習。如果教師提前將教學資料提供給學生,讓學生通過課前預(yù)習了解第1章的知識體系,通過查找資料,簡單了解C語言程序設(shè)計課程的主要學習任務(wù),合理規(guī)劃自己未來學習計劃,學生在進入課堂學習時,也會迅速理解教師的教學設(shè)計目的,跟上教師的教學節(jié)奏,形成屬于自己的學習模式,從而有效減少學習焦慮感。這對未來開展C語言程序設(shè)計課程教學、提升學生專業(yè)能力具有重要意義,值得教師進行深入研究。
課堂學習需要協(xié)作學習,但是其和合作學習存在較大差異,是通過師生、學生之間的相互協(xié)助,發(fā)揮各自的優(yōu)勢,解決當前遇到的問題。教師需要預(yù)先將班級學生進行分組,以二至三人的協(xié)作小組模式,發(fā)揮不同學生的學習優(yōu)勢,實現(xiàn)共同成長。教師需要根據(jù)學生學習成績、邏輯分析能力,合理劃分協(xié)作小組。在課堂學習階段,協(xié)作小組成員根據(jù)教師提供的學習重點、難點,以不同視角進行討論、研究,最終形成相同的觀點,再集合成員力量與知識,解決問題,完成學習任務(wù)。利用這種協(xié)作學習模式,會讓學生在交流、討論中,對理論知識產(chǎn)生更深入的理解,更容易發(fā)揮理論知識的應(yīng)用價值。如果遇到協(xié)作小組無法解決的問題,教師也可以充當協(xié)作人員,參與到問題討論中,以教師的角度給予適當?shù)膸椭苊鈱W生進入錯誤的思考方向。在這個過程中,學生可以通過多媒體信息技術(shù),查詢相似案例,結(jié)合協(xié)作小組的討論,對案例進行優(yōu)化、升級,轉(zhuǎn)化成小組的答案。協(xié)作小組在合作過程中,不僅可以達到取長補短的效果,在學習方面也可以起到相互借鑒作用,從而不斷培養(yǎng)學生團隊合作意識,為以后進入工作崗位做好前期準備。例如在第7章“找出矩陣中最大值所在的位置”中,協(xié)作小組在研究問題時,就需要充分研究二維數(shù)組的引用與初始化,根據(jù)問題設(shè)計二維數(shù)組,再進行調(diào)試。如果成功,需要分析代碼是否可以進行優(yōu)化;如果失敗,則要分析調(diào)試失敗的原因。如果小組內(nèi)無法解決,就可以讓教師進行協(xié)作。教師需要分析代碼,研究錯誤的內(nèi)容,指出問題,但不提供解決方法,讓學生自行解決。通過這種教學引導(dǎo),學生可以發(fā)現(xiàn)代碼的問題,及時改正,從而提升協(xié)作小組的解決能力,提高學生綜合能力。
如果課堂教學可以快速為學生輸送大量知識點,那么課下復(fù)習就是學生自行消化吸收、更新學習體系的重要時間。所以,教師需要通過多媒體信息技術(shù),對學生的學習情況進行科學監(jiān)督。職業(yè)學??梢越⑵饘W校專用的網(wǎng)絡(luò)平臺,教師在完成課堂教學后,將教學知識點進行總結(jié),上傳到網(wǎng)絡(luò)平臺幫助學生學習,同時,為學生設(shè)置不同層次的復(fù)習內(nèi)容。學生在登錄網(wǎng)絡(luò)平臺后,會彈出復(fù)習界面,學生根據(jù)自己的時間安排直接進入復(fù)習課程中,或者等到處理其他事情后再進行復(fù)習。學生在復(fù)習課堂學習內(nèi)容后,根據(jù)自己學習水平,選擇符合自己學習能力的學習層次內(nèi)容,理解復(fù)習內(nèi)容包括理論知識,根據(jù)復(fù)習問題設(shè)計相應(yīng)的C語言程序,調(diào)試程序,解決問題。學生將程序與答案上傳到復(fù)習課程上,完成復(fù)習任務(wù)。利用這種方式,教師可以直接收集學生課下復(fù)習的信息,根據(jù)學生的不足及時調(diào)整未來課堂教學模式。學生通過復(fù)習,也可以通過各種信息資源,強化課堂學習理論知識的記憶,通過復(fù)習任務(wù)理解理論知識。這種教學模式有效打破時間、地點的限制,讓學生根據(jù)自己學習需求,充分利用零碎時間,不斷強化理論知識的理解,提升知識的實踐應(yīng)用,從而讓學生在學習中發(fā)現(xiàn)樂趣,提升學習積極性。例如在第3章的“查詢自動售貨機中商品的價格”,教師就可以在課下復(fù)習中設(shè)置三個層次的學習任務(wù):第一層次,商品類型控制在5種以內(nèi),不同商品價格擁有較大差距,將商品和價格進行簡單匹配即可;第二層次,商品類型提升至10種,一些商品價格差距不大,讓學生在復(fù)習中分析商品價格查詢核心邏輯,讓學生形成類比的邏輯思維模式;第三層次,提供真實自動售貨機查詢商品代碼,讓學生通過C語言編程語言重新編寫,要求準確分析各條語言代表意義、與其他語言是否存在邏輯關(guān)系,讓學生的學習能力得到進一步提升。
以往考核方式僅關(guān)注學生試卷成績,即注重“結(jié)果”,而不是將重點放在學生的學習與成長,即忽略“過程”,在一定程度上會讓學生產(chǎn)生認知層面的誤導(dǎo),認為通過考前突擊學習,即可獲得更高的試卷成績,獲得更好的考核評價。這種考核模式會讓學生過于重視短期理論知識積累,而忽略長期理論知識實踐,對于學生造成不可估計的影響。所以,教師需要對考核內(nèi)容進行拓展,將學習過程納入考核范疇中,給予學生科學的評價。比如將試卷成績的考核比重調(diào)整到40%,平時測驗成績調(diào)整到30%,剩下的30%考核給予上機測試。特別是C語言程序設(shè)計課程要求學生在接受系統(tǒng)性學習后,擁有良好的實踐能力,更是需要重視實驗成績的價值。其中,平時測驗成績除最及時的考勤,還需要增加學生在上機實踐中的程序設(shè)計、調(diào)試能力,編寫代碼規(guī)范程度等,從學生的綜合素質(zhì)角度給予科學的評價??梢岳迷破脚_為學生提供理論測試與實操測試,教師需要根據(jù)學生的測試成績,整理全班學生測試數(shù)據(jù),研究學生出現(xiàn)問題的原因,并將其作為以后課堂教學調(diào)整的工具。采用這種4∶3∶3的考核模式,可以讓學生調(diào)整學習態(tài)度,更加重視平時學習,降低復(fù)習壓力。學生在學習中不斷思考,使用更簡潔的代碼解決問題,由此提升學生綜合能力,提高學生群體的創(chuàng)新能力。例如在第4章的“計算圓柱體積”中,要讓學生學習基礎(chǔ)的圓柱體積計算,在平時測驗設(shè)計由多種立體圖形組合的新圖形,讓學生通過編寫代碼解決問題。在這個過程中,主要考核學生的空間感與邏輯思維,要讓學生做到“舉一反三”,提升理論知識的應(yīng)用價值。
本文提供的C語言程序設(shè)計教學模式以多媒體信息技術(shù)為基礎(chǔ),充分考慮學生學習路徑,具有一定的實踐價值。在具體應(yīng)用時,需要結(jié)合學生群體學習情況、學校教學資源、教學進度等因素,合理吸收本文理論內(nèi)容,優(yōu)化當前使用的教學模式,真正促進C語言程序設(shè)計教學的發(fā)展。