黃梅蘭
(廣西機(jī)電職業(yè)技術(shù)學(xué)院,廣西 南寧 530007)
計(jì)算機(jī)編程課程是重要的課程,也是學(xué)生了解信息社會(huì),了解新技術(shù)的入門課程,在學(xué)習(xí)中如何調(diào)動(dòng)學(xué)生的學(xué)習(xí)積極性,挖掘?qū)W生的潛能,更好地激發(fā)學(xué)生創(chuàng)新思維,培養(yǎng)實(shí)用性人才,是當(dāng)前編程課程教學(xué)中需要重視探討的問題。在實(shí)際教學(xué)中,要結(jié)合當(dāng)前編程課程教學(xué)的現(xiàn)狀,了解學(xué)生學(xué)習(xí)特點(diǎn),重視學(xué)生創(chuàng)新能力的培養(yǎng)。
計(jì)算機(jī)編程課程教學(xué)包括理論和實(shí)踐部分,理論教學(xué)主要包括計(jì)算機(jī)語(yǔ)言語(yǔ)法、算法思想就原理等,實(shí)踐教學(xué)主要是培養(yǎng)和提升學(xué)生的實(shí)際動(dòng)手能力,對(duì)理論教學(xué)加以驗(yàn)證和運(yùn)用等。主要具有以下特點(diǎn)。
其一,編程語(yǔ)言基本語(yǔ)句和結(jié)構(gòu)方面。變量類型、定義、算術(shù)運(yùn)算、調(diào)用語(yǔ)句等具有很多相似之處,編程類課程除了語(yǔ)法和結(jié)構(gòu)外,重點(diǎn)需要講解編程思想和算法核心,引導(dǎo)學(xué)生了解其與其他編程語(yǔ)言的區(qū)別,從而更方便其它語(yǔ)言的學(xué)習(xí)。
其二,教學(xué)中需要重視學(xué)生邏輯思維。計(jì)算機(jī)語(yǔ)言的邏輯性和推理性較強(qiáng),在學(xué)習(xí)過程中,需要加強(qiáng)其他學(xué)科知識(shí)的了解,加強(qiáng)自身的思維和邏輯推理能力。
其三,課程的應(yīng)用性和實(shí)踐性較強(qiáng)。要做好某一技術(shù)領(lǐng)域的開發(fā),必須掌握相關(guān)領(lǐng)域的知識(shí),如在網(wǎng)絡(luò)開發(fā)過程中,需要了解網(wǎng)絡(luò)協(xié)議、開發(fā)技術(shù)、標(biāo)準(zhǔn)要求等知識(shí)。同時(shí),學(xué)生了解了編程理論相關(guān)內(nèi)容,還要重視自身的實(shí)踐動(dòng)手能力,只有樹立編程思維,且能編寫程序,輸入代碼等,才能算掌握了編程技術(shù)。
其四,編程語(yǔ)言更新速度快。計(jì)算機(jī)語(yǔ)言發(fā)展速度較快,語(yǔ)言版本更新快,新的技術(shù)和方法不斷產(chǎn)生,因此,學(xué)生需要掌握學(xué)習(xí)方法,才能不斷提升自我。
很多學(xué)生雖然對(duì)編程的概念并不陌生,但是對(duì)大多數(shù)學(xué)生來(lái)講,并未真正接觸過計(jì)算機(jī)編程,難以把握到學(xué)習(xí)的重點(diǎn),在學(xué)習(xí)中遇到難題容易退縮,學(xué)生自學(xué)能力相對(duì)較差,影響到教學(xué)效果。且當(dāng)前編程教學(xué)中,多是采用傳統(tǒng)的教學(xué)方式,學(xué)生缺乏主動(dòng)性和積極性。此外,對(duì)計(jì)算機(jī)編程課程來(lái)講,學(xué)習(xí)是為了應(yīng)用所學(xué)的知識(shí)解決實(shí)際問題,樹立計(jì)算機(jī)編程思維,但是當(dāng)前學(xué)習(xí)中很多學(xué)生是為了應(yīng)付考試,只能解決一些簡(jiǎn)單問題,忽視了創(chuàng)新能力的培養(yǎng)。
1)激發(fā)學(xué)生學(xué)習(xí)興趣。在編程課程教學(xué)中,要引導(dǎo)和鼓勵(lì)學(xué)生自主探究和學(xué)習(xí),這是課程學(xué)習(xí)的關(guān)鍵,鼓勵(lì)學(xué)生自己通過查閱資料,實(shí)驗(yàn)操作等方式,克服學(xué)習(xí)中的困難,獲得成就感,提升學(xué)習(xí)興趣。同時(shí),在教學(xué)內(nèi)容的選取方面,要選擇與學(xué)生生活實(shí)際相聯(lián)系的,學(xué)而感興趣的項(xiàng)目,提升學(xué)生解決實(shí)際問題的能力。采用一題多解等形式,如斐波那契數(shù)列問題,可以采用循環(huán)語(yǔ)句解決,也可以鼓勵(lì)學(xué)生采用普通函數(shù)等方式解決,引導(dǎo)學(xué)生根據(jù)自身所學(xué)的知識(shí)和應(yīng)用情況,解決課程學(xué)習(xí)中的問題,從而更好地激發(fā)學(xué)生編程設(shè)計(jì)的興趣。
2)豐富教學(xué)模式。其一,可以采用任務(wù)驅(qū)動(dòng)教學(xué)。這種教學(xué)模式主要是在建構(gòu)主義學(xué)習(xí)理論的基礎(chǔ)上,改變?cè)械囊詡魇谥R(shí)為主的教學(xué)理念,樹立解決問題、完成項(xiàng)目任務(wù)的多維互動(dòng)式的教學(xué)理念,在落實(shí)中體現(xiàn)的是以生為本的教學(xué)思想,能有效激發(fā)學(xué)生的積極性。在教學(xué)實(shí)踐中,可以結(jié)合教學(xué)內(nèi)容,設(shè)計(jì)一個(gè)一個(gè)的教學(xué)任務(wù),提升學(xué)生的探究精神。程序設(shè)計(jì)中,給學(xué)生安排具體的教學(xué)任務(wù),如學(xué)生管理系統(tǒng)的設(shè)計(jì),將這個(gè)任務(wù)進(jìn)行分解,劃分成多個(gè)子項(xiàng)目,并將項(xiàng)目與教學(xué)過程融合,在不同的教學(xué)板塊中完成系統(tǒng)主頁(yè)面設(shè)計(jì)和功能的實(shí)現(xiàn),通過項(xiàng)目的設(shè)計(jì),引導(dǎo)學(xué)生樹立編程思維,提升團(tuán)隊(duì)協(xié)作的意識(shí)和整體思維。其二,翻轉(zhuǎn)式課堂教學(xué)。為了更好地實(shí)現(xiàn)教學(xué)效果,要引導(dǎo)學(xué)生自主完成知識(shí)學(xué)習(xí),并加強(qiáng)師生之間的互動(dòng)探究。以學(xué)生為主體,在課堂教學(xué)開展之前,結(jié)合學(xué)生的實(shí)際情況,了解教學(xué)目標(biāo),將需要學(xué)習(xí)的知識(shí)內(nèi)容分解成多個(gè)知識(shí)模塊,并制作微視頻,根據(jù)課程需要引導(dǎo)學(xué)生觀看視頻,并完成相應(yīng)的練習(xí)。最后,在課堂學(xué)習(xí)中,共同探討解決學(xué)生在視頻學(xué)習(xí)中遇到的問題,共同解決,改變傳統(tǒng)的學(xué)生被動(dòng)學(xué)習(xí)的方式,培養(yǎng)學(xué)生的探索精神和創(chuàng)新能力。其三,重視實(shí)踐教學(xué)的管理。編程課程的實(shí)踐性較強(qiáng),對(duì)教學(xué)質(zhì)量的提升和學(xué)生創(chuàng)新能力的培養(yǎng)有重要的作用。要重視課程學(xué)習(xí)的效率,制定合理的學(xué)習(xí)方案,避免學(xué)生計(jì)算機(jī)操作中的盲目性,同時(shí)要重視實(shí)踐項(xiàng)目的靈活性和多樣性,可以組織學(xué)生參加編程設(shè)計(jì)相關(guān)的比賽,引導(dǎo)學(xué)生對(duì)所學(xué)知識(shí)進(jìn)行檢查,了解自身的實(shí)際能力和重視的掌握情況,并不斷提升團(tuán)隊(duì)協(xié)作能力,鼓勵(lì)學(xué)生積極參與比賽,在比賽中不斷提升自己,提升其創(chuàng)新意識(shí)。此外,要加強(qiáng)校企合作學(xué)習(xí),計(jì)算機(jī)課程體系的改革,校企合作發(fā)展是當(dāng)前重要的人才培養(yǎng)模式。編程設(shè)計(jì)課程教學(xué)中,要采用與培訓(xùn)機(jī)構(gòu)、企業(yè)聯(lián)合培養(yǎng)人才的方式,聘請(qǐng)企業(yè)優(yōu)秀技術(shù)人才來(lái)校指導(dǎo)學(xué)生,并引導(dǎo)學(xué)生參與到企業(yè)的實(shí)踐項(xiàng)目中,引導(dǎo)其學(xué)習(xí)和運(yùn)用知識(shí),鍛煉學(xué)生的實(shí)踐能力,提升其綜合素養(yǎng),
3)培養(yǎng)學(xué)生的工程師意識(shí)。學(xué)生編程課程的學(xué)習(xí),很多學(xué)生畢業(yè)后會(huì)投入到軟件開發(fā)和維護(hù)中,教學(xué)中需要重視提升學(xué)生的工程師意識(shí),運(yùn)用工程技術(shù)解決實(shí)際問題。一方面,要善于積累經(jīng)驗(yàn)。軟件工程開發(fā)水平的提升,對(duì)學(xué)生的編程設(shè)計(jì)能力有了新的要求,要引導(dǎo)學(xué)生進(jìn)行大量的實(shí)踐訓(xùn)練,積累編程設(shè)計(jì)、查錯(cuò)和軟件測(cè)試等方面的能力;另一方面,計(jì)算機(jī)系統(tǒng)相對(duì)復(fù)雜,軟件工程設(shè)計(jì)師在開發(fā)過程中,難以全面掌握操作系統(tǒng)、硬件接口、數(shù)據(jù)庫(kù)等知識(shí),所涉及的內(nèi)容較多,軟件工程師需要結(jié)合自身經(jīng)驗(yàn)解決實(shí)際問題,因此,要引導(dǎo)學(xué)生掌握不同的方法,更有效地解決實(shí)際問題。
4)提升學(xué)生的創(chuàng)新能力。要提升學(xué)生的創(chuàng)新能力,必須重視提升教師自身的創(chuàng)新能力。教師需要結(jié)合時(shí)代發(fā)展,不斷加強(qiáng)學(xué)習(xí),更新自身的知識(shí)體系和結(jié)構(gòu),提升科研和業(yè)務(wù)能力,才能更好地引導(dǎo)學(xué)生。
綜上所述,創(chuàng)新是時(shí)代發(fā)展的必然要求,編程課程學(xué)習(xí)中,要樹立新的教育理念,積極長(zhǎng)信教學(xué)模式,結(jié)合實(shí)際情況重視教學(xué)改革,提升學(xué)生的創(chuàng)新能力。