仇環(huán)
摘 要:高職院校學(xué)生編程能力普遍較弱,這對他們就業(yè)不利。這就迫切要求我們在教學(xué)過程中改變思路,對教學(xué)方法、教學(xué)模式進(jìn)行變革,以提高學(xué)生編程能力。
關(guān)鍵詞:高職院校學(xué)生;編程能力的提高;教學(xué)改革;教學(xué)方法
編程能力是程序設(shè)計類課程的要求和目標(biāo)。以往我們高職院校的學(xué)生雖然學(xué)習(xí)了很多程序設(shè)計課程,但是由于其英語基礎(chǔ)較差、編程基礎(chǔ)較薄弱的學(xué)習(xí)背景和特點,在畢業(yè)時編程能力普遍較弱。這就迫切要求我們在培養(yǎng)學(xué)生的教學(xué)過程中改變思路,對教學(xué)方法、教學(xué)手段進(jìn)行變革,提高學(xué)生編程能力[1]。
1 合理安排計算機(jī)專業(yè)課程體系
課程體系必須緊扣專業(yè)培養(yǎng)目標(biāo)和技能。合理的安排程序設(shè)計課程,是培養(yǎng)學(xué)生編程能力的基礎(chǔ)。程序設(shè)計課程的學(xué)習(xí)必須循序漸進(jìn),穩(wěn)扎穩(wěn)打。但是課時少,老師上課必須忙著講授基礎(chǔ)知識,講授程序?qū)嵗臅r間必然減少。學(xué)習(xí)經(jīng)典程序是編程能力培養(yǎng)的第一步,我們卻錯失了第一個環(huán)節(jié)[2]。在第一門語言課上,學(xué)生們大多感受到的是可怕,望而生畏,從而對以后的編程課產(chǎn)生厭學(xué)心理。我們?nèi)绻茉贑語言課程前安排一門程序設(shè)計引論,或者增加課時,學(xué)生就會循序漸進(jìn)地體會到編程的樂趣,增強(qiáng)學(xué)習(xí)的信心。同時,在在學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)之前,應(yīng)增加基礎(chǔ)算法教學(xué)。算法是計算機(jī)科學(xué)的基礎(chǔ)和靈魂,只有理解計算機(jī)是怎么解決問題的,哪些問題適合用計算機(jī)處理,采用什么樣的結(jié)構(gòu)來表示數(shù)據(jù),才能真的編好程序[2]。
2 在高職編程教育教學(xué)中把握各個基本教學(xué)環(huán)節(jié)
2.1 培養(yǎng)學(xué)生提高對編程語言的興趣
興趣是最好的老師,教師要選擇學(xué)生感興趣的話題與課程相結(jié)合來吸引學(xué)生的注意力(例如編寫一個游戲或電子商務(wù)網(wǎng)站)。總之,可以以學(xué)生感興趣的先進(jìn)、時尚話題入手,同時一定要讓學(xué)生知道這門語言編程是制作這些時尚事物的工具[4]。
2.2 掌握基本語法,積累常用算法
在教學(xué)中要讓高職學(xué)生了解:該設(shè)計語言使用哪些語句定義變量,哪些語句修改變量,變量有哪些基本類型、每種類型的變量占多大的存儲空間、不同類型的變量可以進(jìn)行哪些運(yùn)算、哪些語句用來控制語句序列的分支和循環(huán)、如何用簡單變量組合出復(fù)雜變量、如何控制復(fù)雜的計算過程、有哪些庫函數(shù)是可用的等。
2.3 引導(dǎo)學(xué)生了解程序的運(yùn)行
教師要讓學(xué)生了解計算機(jī)程序在內(nèi)存中的運(yùn)行過程。學(xué)生應(yīng)該清楚語句運(yùn)行到哪里和當(dāng)前存儲數(shù)據(jù)的內(nèi)存區(qū)中的內(nèi)容。
2.4 提高學(xué)生的實踐能力
找一些有趣的實例,讓學(xué)生學(xué)會分析問題、解決問題,從而真正會使用這門編程語言。
2.5 考核方式的改變
在學(xué)期末的課程設(shè)計中,教師可以要求學(xué)生綜合運(yùn)用所學(xué)設(shè)計語言開發(fā)完成一個小項目。
3 改變傳統(tǒng)教學(xué)模式,推進(jìn)“教學(xué)做”一體化模式
在計算機(jī)編程教學(xué)中,“教學(xué)做”一體化模式也就是由一位專業(yè)課教師同時擔(dān)任專業(yè)理論與專業(yè)技能的教學(xué),將上機(jī)和教學(xué)同在一室,將理論課與實踐性教學(xué)環(huán)節(jié)重新分解、整合,同時在專業(yè)教室中進(jìn)行教學(xué)。
4 全面實行“項目導(dǎo)入任務(wù)驅(qū)動”教學(xué)法
4.1 項目與任務(wù)的教學(xué)設(shè)計
教師進(jìn)行項目與任務(wù)設(shè)計時,要以學(xué)生為中心,教師為主導(dǎo),興趣為主線,使學(xué)生在完成任務(wù)的過程中掌握知識、技能和方法,并學(xué)以致用,觸類旁通。
4.2 項目與任務(wù)的教學(xué)實施
(1)項目導(dǎo)入。(2)任務(wù)驅(qū)動。基于任務(wù)驅(qū)動的學(xué)習(xí)過程包括以下幾個環(huán)節(jié):①學(xué)生分組;②創(chuàng)設(shè)情景、提出任務(wù);③學(xué)生分工、進(jìn)入角色。(3)分析任務(wù)、制定計劃。(4)小組協(xié)作、完成任務(wù)。(5)展示成果、評價交流。
4.3 評價的形式多樣化,突出能力為本的考核方式方法
5 構(gòu)建層次式、過程化的“5+1”技能訓(xùn)練模式,提高高職學(xué)生動手能力
計算機(jī)編程語言的學(xué)習(xí)最重要的是實際動手能力,因此,在努力提高課堂教學(xué)的同時,必須加強(qiáng)對實踐的教學(xué)和管理。
項目課程實踐的最終目的是提高學(xué)生綜合應(yīng)用知識和軟件開發(fā)的能力,同時也加強(qiáng)了學(xué)生的文檔寫作能力,為今后的畢業(yè)設(shè)計和畢業(yè)論文寫作打下良好的基礎(chǔ)。
6 構(gòu)建立體化教學(xué)資源,支持基于網(wǎng)絡(luò)資源的開放性互動學(xué)習(xí)
按照職業(yè)崗位需求建設(shè)“理論實踐一體化教材”、“案例化實訓(xùn)指導(dǎo)書”的教材體系;開發(fā)了各種網(wǎng)上資源,包括網(wǎng)絡(luò)課程、教學(xué)資源、教學(xué)課件、課程教案、教學(xué)指導(dǎo)、教學(xué)視頻等模塊;提供紙質(zhì)和網(wǎng)絡(luò)的補(bǔ)充輔助資料。
所有教學(xué)資源及擴(kuò)展資源和信息都可以在網(wǎng)絡(luò)上瀏覽和下載,任何學(xué)生在任何地方、任何時間都可以學(xué)習(xí)。學(xué)生可通過QQ、留言板等方式隨時與教師進(jìn)行互動。
結(jié)語:以項目導(dǎo)入任務(wù)驅(qū)動教學(xué)為核心,加強(qiáng)實踐環(huán)節(jié),提高高職學(xué)生編程能力,構(gòu)建“教學(xué)做一體化”教學(xué)模式,以在線評測系統(tǒng)作為輔助,用全新的理念來指導(dǎo)高職應(yīng)用型IT人才的培養(yǎng),進(jìn)一步完善程序設(shè)計類課程體系建設(shè),把握教學(xué)中各個基本環(huán)節(jié),以提高高職學(xué)生的編程能力,培養(yǎng)滿足市場需求的可用型IT人才。
[參考文獻(xiàn)]
[1]李暉,張世彤.如何在計算機(jī)教學(xué)中培養(yǎng)學(xué)生的編程能力[J].遼寧教育行政學(xué)院學(xué)報,2008,(12).
[2]林涵.高職計算機(jī)課程對高職學(xué)生編程能力的培養(yǎng)[J].信息與電腦,2010,(05).
[3]韓國勇.試論如何提高學(xué)生編程能力[J].教育教學(xué)研究.
[4]陳華鵬,沈音樂.提高高職計算機(jī)專業(yè)學(xué)生編程興趣的方法[J]. Computer Era,2006,(12).