張曉孿, 王西鋒(寶雞文理學(xué)院 計(jì)算機(jī)學(xué)院,寶雞 721016)
應(yīng)用型本科計(jì)算機(jī)專(zhuān)業(yè)程序設(shè)計(jì)能力培養(yǎng)模式的探究
張曉孿, 王西鋒
(寶雞文理學(xué)院 計(jì)算機(jī)學(xué)院,寶雞 721016)
程序設(shè)計(jì)能力對(duì)計(jì)算機(jī)專(zhuān)業(yè)的學(xué)生來(lái)說(shuō)不僅是職業(yè)技能的培養(yǎng),也體現(xiàn)著創(chuàng)造性思維的信息素質(zhì)培養(yǎng)過(guò)程。分析了現(xiàn)行的培養(yǎng)模式的弊端,探索培養(yǎng)應(yīng)用型本科計(jì)算機(jī)專(zhuān)業(yè)大學(xué)生程序設(shè)計(jì)能力的可行方法,提出了以學(xué)生為主體,夯實(shí)基礎(chǔ),改革教學(xué)與實(shí)驗(yàn),突出實(shí)踐及能力培養(yǎng)和強(qiáng)化實(shí)訓(xùn)的有效措施。通過(guò)效果反饋該模式較好的培養(yǎng)了學(xué)生的編程實(shí)踐與創(chuàng)新能力,為學(xué)生走向工作崗位奠定了良好的基礎(chǔ)。
程序設(shè)計(jì)能力; 應(yīng)用型本科; 實(shí)踐; 培養(yǎng)模式
2014年教育部明確提出要引導(dǎo)一批本科高校逐漸向應(yīng)用技術(shù)類(lèi)型高校轉(zhuǎn)型,要加強(qiáng)應(yīng)用型人才培養(yǎng)。計(jì)算機(jī)專(zhuān)業(yè)因?yàn)樽陨砉こ虒?shí)踐性強(qiáng)和發(fā)展迅速的特點(diǎn)對(duì)應(yīng)用型人才提出了更高的要求。眾所周知,應(yīng)用型本科人才培養(yǎng)的3個(gè)要素分別是知識(shí)、能力和素質(zhì),如何認(rèn)識(shí)和擺正三者的關(guān)系呢?顯然能力要素是其中的核心要素,是計(jì)算機(jī)應(yīng)用型人才的突出特征。因?yàn)闊o(wú)論是知識(shí)要素還是素質(zhì)要素,最終都要通過(guò)能力要素來(lái)體現(xiàn)。能力是在掌握一定知識(shí)的基礎(chǔ)上培養(yǎng)訓(xùn)練而成的,屬于一個(gè)人的內(nèi)在的品質(zhì)因素。其中,計(jì)算機(jī)專(zhuān)業(yè)的程序設(shè)計(jì)能力的培養(yǎng)與訓(xùn)練是眾多能力培養(yǎng)中最基礎(chǔ)也是最重要的。程序設(shè)計(jì)是表達(dá)抽象思維的一種方法,在程序設(shè)計(jì)過(guò)程中貫穿閱讀判斷、分析思考、工具利用、抽象表達(dá)、綜合創(chuàng)造等多項(xiàng)技能,對(duì)計(jì)算機(jī)專(zhuān)業(yè)人才素質(zhì)的培養(yǎng)至關(guān)重要[1]。程序設(shè)計(jì)在計(jì)算機(jī)學(xué)科知識(shí)體系中處于核心地位,對(duì)計(jì)算機(jī)專(zhuān)業(yè)的學(xué)生來(lái)說(shuō)不僅是職業(yè)技能的培養(yǎng),也體現(xiàn)著創(chuàng)造性思維的信息素質(zhì)培養(yǎng)過(guò)程。計(jì)算機(jī)行業(yè)需要適用性強(qiáng)的應(yīng)用型才人,但本科院校培養(yǎng)的學(xué)生與行業(yè)的需求存在一定的差距,因此應(yīng)用型人才的培養(yǎng)定位和目標(biāo)有待明確,培養(yǎng)模式有待改進(jìn)與完善,迫切需要對(duì)計(jì)算機(jī)專(zhuān)業(yè)的人才培養(yǎng)體系進(jìn)行改革,逐步建立計(jì)算機(jī)應(yīng)用型人才培養(yǎng)教學(xué)體系。筆者以寶雞文理學(xué)院計(jì)算機(jī)專(zhuān)業(yè)為例,探索培養(yǎng)大學(xué)生程序設(shè)計(jì)能力的可行方法,提出了以學(xué)生為主體,夯實(shí)基礎(chǔ),改革教學(xué)與實(shí)驗(yàn),突出實(shí)踐及能力培養(yǎng)和強(qiáng)化實(shí)訓(xùn)的有效措施,培養(yǎng)學(xué)生的實(shí)踐與創(chuàng)新能力,為學(xué)生走向工作崗位奠定良好的基礎(chǔ)。
程序設(shè)計(jì)是一個(gè)綜合的實(shí)踐過(guò)程,是指設(shè)計(jì)程序、編制程序、調(diào)試程序的方法。應(yīng)用型創(chuàng)新人才的培養(yǎng)目標(biāo)是以提高學(xué)生能力和素質(zhì)為核心,堅(jiān)持“理論、能力、技能、素質(zhì)”培養(yǎng)主線,堅(jiān)持以編程能力的培養(yǎng)為中心,著力強(qiáng)化實(shí)踐教學(xué)和鍛煉與培養(yǎng)學(xué)生的實(shí)踐動(dòng)手能力、工程設(shè)計(jì)能力、創(chuàng)新應(yīng)用能力和團(tuán)隊(duì)合作溝通能力,使學(xué)生的學(xué)習(xí)能力、知識(shí)運(yùn)用能力和創(chuàng)新能力得到有計(jì)劃、有層次、分階段的培養(yǎng)和提高,成為理論基礎(chǔ)扎實(shí)、應(yīng)用實(shí)踐能力強(qiáng)、有特長(zhǎng)且具備創(chuàng)新意識(shí)和能力、能為地方經(jīng)濟(jì)和社會(huì)發(fā)展服務(wù)的應(yīng)用型人才[2]。具體來(lái)說(shuō)就是要求計(jì)算機(jī)專(zhuān)業(yè)的大學(xué)生在校內(nèi)學(xué)習(xí)期間熟練掌握數(shù)據(jù)結(jié)構(gòu)與算法、程序設(shè)計(jì)語(yǔ)言、軟件設(shè)計(jì)方法和操作系統(tǒng)等核心課程的基本理論知識(shí)與基本技能,具有較強(qiáng)的程序設(shè)計(jì)能力,畢業(yè)后能夠從事軟件的開(kāi)發(fā)與研制。
國(guó)內(nèi)現(xiàn)行的程序設(shè)計(jì)能力培養(yǎng)方法主要是學(xué)生圍繞編程理論學(xué)習(xí),通過(guò)一定的實(shí)驗(yàn)進(jìn)行鞏固。而傳統(tǒng)的計(jì)算機(jī)類(lèi)本科教育單純重視理論知識(shí)的系統(tǒng)性和完整性,卻忽視了對(duì)大學(xué)生的理論聯(lián)系實(shí)際能力的培養(yǎng),結(jié)果是學(xué)校對(duì)學(xué)生的創(chuàng)新能力培養(yǎng)不足,學(xué)生實(shí)際編程能力較弱。分析其中的原因有以下幾個(gè)方面:(1)很多學(xué)生學(xué)習(xí)興趣和積極性不高,自覺(jué)主動(dòng)地學(xué)習(xí)意識(shí)很弱,解決學(xué)習(xí)中遇到的困難的信心和行動(dòng)不足;(2)教師教學(xué)方法單一、缺少課堂內(nèi)容的精心設(shè)計(jì),教授的內(nèi)容重理論輕實(shí)踐,容易使學(xué)生陷入很多語(yǔ)法的細(xì)節(jié),學(xué)生很難真正理解所學(xué)課程的意義及用途;(3)課程的課時(shí)有限,教師很難講一門(mén)課的內(nèi)容講深講透;(4)實(shí)驗(yàn)課內(nèi)容陳舊,主要以驗(yàn)證為主,缺乏設(shè)計(jì)與創(chuàng)新,內(nèi)容設(shè)置不合理,實(shí)驗(yàn)效果不盡如人意;(5)計(jì)算機(jī)專(zhuān)業(yè)的人才培養(yǎng)方案不是很科學(xué),課程設(shè)置與銜接與市場(chǎng)需要有較大的差距,更新速度緩慢;(6)程序設(shè)計(jì)類(lèi)的課程考核方式單一,不科學(xué)。
基于以上的現(xiàn)狀與缺陷,我們必須對(duì)現(xiàn)有的情況進(jìn)行改革。改革的出發(fā)點(diǎn)是基于正確的教育思想和教育理念。我們要明白大學(xué)教育進(jìn)行的一種專(zhuān)業(yè)或職業(yè)教育,培養(yǎng)的對(duì)象是人,而不是考試機(jī)器;不斷的激發(fā)學(xué)生的學(xué)習(xí)熱情比單純教授知識(shí)本身更重要;學(xué)習(xí)知識(shí)和接受教育的最終目的是培養(yǎng)學(xué)生深層理解、舉一反三的能力,而不是機(jī)械地訓(xùn)練;老師不應(yīng)該是居高臨下,而是像朋友一樣幫助學(xué)生成長(zhǎng)成材。
眾所周知,軟件設(shè)計(jì)與開(kāi)發(fā)過(guò)程中強(qiáng)調(diào)“以用戶為中心”,借用這一觀點(diǎn)到教學(xué)中,教學(xué)設(shè)計(jì)應(yīng)該以學(xué)生用戶為中心,做到以學(xué)生的學(xué)習(xí)興趣為導(dǎo)向,以其能力培養(yǎng)為中心[3]。培養(yǎng)模式的改革首先要做的也是最重要的是轉(zhuǎn)變師生教與學(xué)的態(tài)度。很多學(xué)生學(xué)習(xí)程序設(shè)計(jì)類(lèi)課程時(shí)課前不預(yù)習(xí),課堂中聽(tīng)的一知半解,課后不復(fù)習(xí),從來(lái)不會(huì)主動(dòng)去練習(xí),這樣的學(xué)習(xí)狀態(tài)導(dǎo)致的學(xué)習(xí)結(jié)果可想而知。只有激發(fā)學(xué)生的學(xué)習(xí)熱情與動(dòng)力,我們的改革才會(huì)有意義。試想一下,如果學(xué)生都不愛(ài)學(xué)習(xí),也沒(méi)有積極性,即使教師講得再好熱情再高,也不會(huì)有什么好的效果。俗話說(shuō),“興趣”是最好的老師,思想決定行動(dòng),所以培養(yǎng)模式改革的出發(fā)點(diǎn)就應(yīng)該從態(tài)度上開(kāi)始。學(xué)習(xí)興趣貴在任課教師的激發(fā)和培養(yǎng),在學(xué)習(xí)過(guò)程中不僅要提高程序設(shè)計(jì)所要解決問(wèn)題的自身吸引力,更要讓學(xué)生體會(huì)到編程的快樂(lè)與成就感,由此可以增強(qiáng)學(xué)生解決學(xué)習(xí)中碰到的困難與挫折的信心與勇氣。需要注意的是,隨著知識(shí)難度的加深,學(xué)生的學(xué)習(xí)積極性可能會(huì)下降,甚至對(duì)那些較為枯燥的程序設(shè)計(jì)產(chǎn)生抵觸和畏難情緒,教師要注意運(yùn)用各種策略比如啟發(fā)式教學(xué)使學(xué)生保持初學(xué)階段的興趣和積極情緒。
其次,我們老師應(yīng)該改變過(guò)去填鴨式、滿堂灌的教學(xué)模式,在課堂上教師應(yīng)該采取有吸引力的內(nèi)容設(shè)計(jì)吸引學(xué)生積極思考,踴躍討論,對(duì)現(xiàn)有的課程教學(xué)模式進(jìn)行改革與創(chuàng)新,提高學(xué)習(xí)效率,改善教學(xué)效果。俗話說(shuō)“授人以魚(yú),不如授之以漁”,擺正自己的位置,教師應(yīng)該激發(fā)學(xué)生的學(xué)習(xí)興趣和自主學(xué)習(xí)能力,讓學(xué)生課后主動(dòng)查漏補(bǔ)缺,提高學(xué)生的創(chuàng)造力。
再者,大部分學(xué)習(xí)程序設(shè)計(jì)課程的學(xué)生在進(jìn)入大學(xué)以前從來(lái)沒(méi)有接觸過(guò)編程方面的學(xué)習(xí)和訓(xùn)練,因此不太了解程序設(shè)計(jì)課程的學(xué)習(xí)特點(diǎn),不知道如何學(xué)怎么學(xué),可能很多人還是采用中學(xué)時(shí)代的學(xué)習(xí)方法,很容易走彎路。很多學(xué)生主要將學(xué)習(xí)的注意力放在了編程語(yǔ)言的語(yǔ)法細(xì)節(jié)上,以為每一個(gè)語(yǔ)法現(xiàn)象、知識(shí)點(diǎn)都非常重要必須要學(xué)會(huì),而在實(shí)際的編程過(guò)程中,這種語(yǔ)法細(xì)節(jié)沒(méi)有太大意義。國(guó)外一些研究表明,在學(xué)習(xí)程序設(shè)計(jì)時(shí)最重要的技能是問(wèn)題分析和求解,這是一種思維層面的、抽象的技能,也恰恰是學(xué)生所欠缺的,而且這種技能不像具體的語(yǔ)法知識(shí)只要簡(jiǎn)單地傳授即可,它需要不斷的培養(yǎng)和訓(xùn)練[4]。
最后改革要以提高實(shí)踐為目標(biāo),不斷對(duì)人才培養(yǎng)方案、課程體系和考核方式進(jìn)行調(diào)整,與時(shí)俱進(jìn),采用多種校內(nèi)實(shí)踐方式不斷提高學(xué)生實(shí)踐能力。
3.1 以學(xué)生為主體
以學(xué)生為主體就是轉(zhuǎn)換學(xué)生的角色,教師應(yīng)該關(guān)心每一個(gè)學(xué)生,給學(xué)生一些學(xué)習(xí)的壓力,讓學(xué)生們由被動(dòng)學(xué)習(xí)變成主動(dòng)去學(xué),讓學(xué)生們由要我學(xué)轉(zhuǎn)變?yōu)槲蚁雽W(xué),在課堂內(nèi)外發(fā)生真正的自我學(xué)習(xí)與提高。筆者在近幾年的C和C++教學(xué)經(jīng)歷中,從以下5個(gè)方面進(jìn)行了一些嘗試。(1) 每節(jié)課的最后把下次要講的內(nèi)容告訴學(xué)生,要求他們課前必須預(yù)習(xí),下次上課先對(duì)上次講授的重點(diǎn)內(nèi)容進(jìn)行提問(wèn),再對(duì)預(yù)習(xí)的內(nèi)容進(jìn)行檢查,將提問(wèn)和檢查的情況納入總評(píng)成績(jī)內(nèi)。如果大家的預(yù)習(xí)效果比較好,教師就可以少講或者不講這些內(nèi)容,這樣可以加快學(xué)習(xí)進(jìn)度。(2) 每次實(shí)驗(yàn)課的前一天可以將實(shí)驗(yàn)作業(yè)提前發(fā)給學(xué)生,讓他們提前準(zhǔn)備,去機(jī)房時(shí)教師應(yīng)該檢查完成情況,不按要求做的學(xué)生拒絕進(jìn)入實(shí)驗(yàn)室。下次理論課可以抽出10-15分鐘的時(shí)間,讓部分做的好學(xué)生上講臺(tái)給大家去講解實(shí)驗(yàn)課中的一些題目,主要是和大家分享編程的思路和改正共同的錯(cuò)誤,這樣的效果比教師去講要好得多。(3) 實(shí)驗(yàn)課中每次抽出幾名學(xué)生單獨(dú)提問(wèn),對(duì)學(xué)過(guò)的知識(shí)進(jìn)行檢查,這樣面對(duì)面的交流能夠真實(shí)反映學(xué)生的學(xué)習(xí)狀況,督促學(xué)生課后更好的復(fù)習(xí)與鞏固。對(duì)于一些基礎(chǔ)較差并且不好好學(xué)的學(xué)生提出警告,并在今后的教學(xué)中予以關(guān)注和督促。(4) 每次理論課后布置一些有針對(duì)性的書(shū)面或思考作業(yè),要求不能互相抄襲,讓學(xué)生獨(dú)立練習(xí),將學(xué)生的完成情況及時(shí)反饋到教學(xué)中。(5) 為了培養(yǎng)學(xué)生解決實(shí)際問(wèn)題的能力,在每學(xué)期開(kāi)學(xué)初根據(jù)課程內(nèi)容和特點(diǎn),將每班學(xué)生分為4人一個(gè)小組,布置一些實(shí)際的信息管理系統(tǒng)或小游戲的設(shè)計(jì)開(kāi)發(fā)任務(wù),要求期末每組獨(dú)立完成軟件的設(shè)計(jì)與編碼,撰寫(xiě)一份設(shè)計(jì)報(bào)告。
3.2 夯實(shí)基礎(chǔ)
在本科教育中,課程起著關(guān)鍵作用。在大學(xué)里,程序設(shè)計(jì)能力的培養(yǎng)是從課程學(xué)習(xí)開(kāi)始的,學(xué)生通過(guò)一門(mén)高級(jí)語(yǔ)言的詞法、語(yǔ)法、使用方法的學(xué)習(xí),要求掌握、體會(huì)使用計(jì)算機(jī)解決問(wèn)題的基本技能。教師在傳授知識(shí)的同時(shí),更要注重思想、方法的傳授。教會(huì)學(xué)生怎么樣去發(fā)現(xiàn)問(wèn)題,提煉問(wèn)題,抽象問(wèn)題,然后去解決問(wèn)題。
我校計(jì)算機(jī)科學(xué)與技術(shù)和軟件工程專(zhuān)業(yè)在最近兩年內(nèi)的程序設(shè)計(jì)類(lèi)課程的開(kāi)課計(jì)劃,如表1所示。
表1 程序設(shè)計(jì)類(lèi)課程計(jì)劃
第1,2學(xué)年以夯實(shí)學(xué)業(yè)基礎(chǔ)、培養(yǎng)職業(yè)素養(yǎng)為目標(biāo),重點(diǎn)放在信息素養(yǎng)及程序設(shè)計(jì)基本功的培養(yǎng)訓(xùn)練上,通過(guò)課程的學(xué)習(xí),讓學(xué)生對(duì)整個(gè)四年的人才培養(yǎng)方案、課程設(shè)置有一個(gè)整體的了解。通過(guò)專(zhuān)業(yè)的學(xué)業(yè)規(guī)劃、課程設(shè)計(jì)及實(shí)習(xí),讓學(xué)生們對(duì)自己的專(zhuān)業(yè)、學(xué)業(yè)方向有一個(gè)思考,對(duì)自己將來(lái)的就業(yè)方向有一個(gè)預(yù)期。第 3,4學(xué)年重點(diǎn)進(jìn)行軟件開(kāi)發(fā)能力的培養(yǎng)和訓(xùn)練,進(jìn)一步提高學(xué)生的專(zhuān)業(yè)素養(yǎng)和動(dòng)手能力。
3.3 改革教學(xué)與實(shí)驗(yàn)
現(xiàn)行的專(zhuān)業(yè)課理論教學(xué)與實(shí)驗(yàn)課時(shí)非常有限,以“C語(yǔ)言程序設(shè)計(jì)”課程為例,寶雞文理學(xué)院的計(jì)算機(jī)3個(gè)專(zhuān)業(yè)的理論和實(shí)驗(yàn)課時(shí)都為每周2小節(jié),計(jì)劃都在大學(xué)一年級(jí)第二學(xué)期開(kāi)設(shè),授課周數(shù)為16周。在實(shí)際教學(xué)中,教師只能?chē)@運(yùn)算符和表達(dá)式、程序流程控制、數(shù)組、函數(shù)、指針這些內(nèi)容去講解,后面的結(jié)構(gòu)體共用體、動(dòng)態(tài)內(nèi)存分配、編譯預(yù)處理、文件和C中圖形程序設(shè)計(jì)等的內(nèi)容只能匆匆?guī)н^(guò)或者基本不講。這樣會(huì)使學(xué)生的知識(shí)體系不完整,知識(shí)點(diǎn)理解不全面。其他課程也有類(lèi)似的問(wèn)題,所以我們老師和學(xué)生想在有限的課時(shí)內(nèi)打好基礎(chǔ)就要發(fā)揮學(xué)生的主觀能動(dòng)性,把每門(mén)課程中已經(jīng)會(huì)的或者自學(xué)能看懂的讓學(xué)生自己去完成,課堂中集中精力解決較難的容易混淆的內(nèi)容,這樣不僅可以鍛煉學(xué)生的自學(xué)能力,還可以加快學(xué)習(xí)的速度和提高課堂學(xué)習(xí)效率。
因此課堂教學(xué)需要改變傳統(tǒng)模式,增加師生互動(dòng),教師可以充分利用多媒體、黑板、視頻、動(dòng)畫(huà)、課件等現(xiàn)代化的手段,不斷提高課堂教學(xué)效果,實(shí)現(xiàn)抽象的理論形象化、復(fù)雜的算法動(dòng)畫(huà)化、數(shù)據(jù)的處理可視化,并在教學(xué)過(guò)程中將不同的知識(shí)點(diǎn)通過(guò)案例教學(xué)法、啟發(fā)式教學(xué)法、互動(dòng)式教學(xué)法、實(shí)例法等多種教學(xué)方法來(lái)展現(xiàn),從而激發(fā)學(xué)生的學(xué)習(xí)興趣,提高教學(xué)質(zhì)量[5]。一門(mén)課程中的有些章節(jié)的內(nèi)容教師可以考慮采用翻轉(zhuǎn)課堂的形式進(jìn)行,讓學(xué)生帶著問(wèn)題進(jìn)課堂,可使老師能夠針對(duì)性地對(duì)學(xué)生進(jìn)行講解,讓學(xué)生展開(kāi)充分的互動(dòng)交流,進(jìn)行自主思考。老師在其中起到的是一種助教、助導(dǎo)的作用而不是像一般的課堂上所處的一個(gè)以老師為中心的地位。課堂上會(huì)將更多的時(shí)間和精力留給學(xué)生,體現(xiàn)學(xué)生課堂上的主體地位。
例如在教師講解“C++面向?qū)ο蟪绦蛟O(shè)計(jì)”的基本原理的過(guò)程中,要結(jié)合學(xué)生實(shí)際編程水平和軟件環(huán)境,從閱讀程序、分析程序、調(diào)試程序錯(cuò)誤到完善程序,逐步提高學(xué)生動(dòng)手編寫(xiě)程序解決實(shí)際問(wèn)題,讓學(xué)生體驗(yàn)到程序設(shè)計(jì)的樂(lè)趣和成功的喜悅,增強(qiáng)學(xué)習(xí)興趣和信心。
首先對(duì)課程中所學(xué)的每一個(gè)知識(shí)點(diǎn),首先教師應(yīng)該讓學(xué)生真正理解學(xué)習(xí)它的目的是什么,有什么作用,然后才是理解并應(yīng)用。筆者以所帶課程C++為例,由于C++中新概念多,很多學(xué)生對(duì)C++里面學(xué)習(xí)復(fù)制構(gòu)造函數(shù)時(shí)的作用不明白,教師可以在課堂上通過(guò)一個(gè)淺復(fù)制實(shí)例讓學(xué)生去分析程序?yàn)槭裁催\(yùn)行時(shí)會(huì)有異常,從而引出復(fù)制構(gòu)造函數(shù)這個(gè)概念。其次就是對(duì)于遇到的問(wèn)題,要讓學(xué)生自己去分析,怎樣用所學(xué)的知識(shí)去解決,有哪些好的方法,選擇一個(gè)最優(yōu)的方法去實(shí)現(xiàn)。因?yàn)閱?wèn)題的求解方法不是唯一的,教師應(yīng)該鼓勵(lì)學(xué)生多問(wèn)為什么,教會(huì)學(xué)生不要墨守成規(guī),多尋找更合理的答案。比如在C++中講解普通構(gòu)造函數(shù)與析構(gòu)函數(shù)的調(diào)用次序時(shí),可以通過(guò)下面一個(gè)具體的輸出唐詩(shī)的實(shí)例來(lái)演示,這樣效果更好。課堂教學(xué)中教師再通過(guò)VC++的設(shè)置斷點(diǎn)單步跟蹤等功能的演示加深理解。
例:完善下面給出的程序,但不允許對(duì)main( )函數(shù)作任何修改,使程序能夠在屏幕上輸出唐詩(shī):
床前明月光,疑是地上霜。
舉頭望明月,低頭思故鄉(xiāng)。
原來(lái)的程序?yàn)椋?/p>
#includelt;iostream.hgt;
void main( )
{ coutlt;lt;“舉頭望明月”; }
實(shí)驗(yàn)課與理論課相輔相成互為補(bǔ)充,它是使學(xué)生深入理解課堂授課內(nèi)容的直接和有效手段。因此近年來(lái),我院在新的人才培養(yǎng)方案中將很多跟程序設(shè)計(jì)相關(guān)課程的實(shí)驗(yàn)單獨(dú)作為一門(mén)實(shí)驗(yàn)課。要保證實(shí)驗(yàn)課的效果,首先教師需要對(duì)實(shí)驗(yàn)課內(nèi)容進(jìn)行精心設(shè)計(jì),設(shè)計(jì)的目的是為了能讓學(xué)生能夠理論聯(lián)系實(shí)際,在實(shí)踐編程中更好的理解理論知識(shí),教師應(yīng)該分級(jí)、分層的設(shè)計(jì)實(shí)驗(yàn)內(nèi)容,由淺入深,循序漸進(jìn),從簡(jiǎn)單基礎(chǔ)到復(fù)雜綜合,最后過(guò)渡到設(shè)計(jì)與創(chuàng)新,不斷豐富實(shí)驗(yàn)題目的類(lèi)型,改變過(guò)去單一的以驗(yàn)證為主的實(shí)驗(yàn)類(lèi)型,使學(xué)生在在理解中記憶,記憶中應(yīng)用,在應(yīng)用中創(chuàng)新[6]。因此需要完成驗(yàn)證性、設(shè)計(jì)性和綜合性幾個(gè)層次的實(shí)驗(yàn),實(shí)驗(yàn)類(lèi)的題目最好來(lái)自于我們的生活和實(shí)際,能夠解決實(shí)際問(wèn)題,這樣的學(xué)習(xí)才更有效果更實(shí)用。其次,實(shí)驗(yàn)內(nèi)容涉及的知識(shí)點(diǎn)要注意之間的關(guān)聯(lián)性、類(lèi)似知識(shí)點(diǎn)的滲透、對(duì)比與強(qiáng)化。例如在C++中的string類(lèi)的實(shí)驗(yàn)題目中,應(yīng)該融入已經(jīng)學(xué)過(guò)的字符數(shù)組和指向字符串的指針變量的實(shí)現(xiàn)方法與strring方法的對(duì)比,讓學(xué)生熟練掌握并應(yīng)用在C++中處理字符串的3種方法。
3.4 突出實(shí)踐與能力培養(yǎng)
對(duì)程序設(shè)計(jì)能力的提高來(lái)講,編寫(xiě)一個(gè)程序并不難,編寫(xiě)一個(gè)好程序則不易。質(zhì)的提高和飛躍來(lái)自量的積累和艱苦的訓(xùn)練,所以良好的專(zhuān)業(yè)技能和創(chuàng)造性思維培養(yǎng)的關(guān)鍵在于實(shí)踐。能力培養(yǎng)是關(guān)鍵,無(wú)論是興趣還是體會(huì),都以能力的提升為基礎(chǔ)和結(jié)果。例如對(duì)于面向?qū)ο蟮某绦蛟O(shè)計(jì)課程的教學(xué)而言,以能力為指向的改革目標(biāo)包括:鞏固提高學(xué)生編程基礎(chǔ)能力,特別是調(diào)試程序與組織文件能力;提高學(xué)生運(yùn)用面向?qū)ο笏枷氲某绦蛟O(shè)計(jì)能力,尤其是抽象建模與復(fù)用設(shè)計(jì)能力;提升學(xué)生的表達(dá)、合作、自學(xué)等綜合能力。學(xué)生儲(chǔ)備知識(shí)的同時(shí),還要具有進(jìn)一步拓展和延伸專(zhuān)業(yè)知識(shí)的能力,學(xué)會(huì)學(xué)習(xí)并及時(shí)吸收,跟上知識(shí)更新與變化。計(jì)算機(jī)應(yīng)用型人才必須掌握學(xué)習(xí)的方法,不斷更新自己的知識(shí)和技能,具備自主獲取知識(shí)的能力和終身學(xué)習(xí)能力。
實(shí)踐可以在校內(nèi)和校外同時(shí)進(jìn)行,校內(nèi)的實(shí)踐在課堂內(nèi)外有多種形式,從課程設(shè)計(jì)開(kāi)始,以競(jìng)賽和科研項(xiàng)目為載體,通過(guò)各類(lèi)的程序設(shè)計(jì)競(jìng)賽、學(xué)生的科技立項(xiàng)、資格認(rèn)證、各類(lèi)計(jì)算機(jī)證書(shū)考取等途徑逐步提升學(xué)生的自主學(xué)習(xí)能力及創(chuàng)新能力;校外的實(shí)踐可以利用每學(xué)年的寒暑假,組織性學(xué)生到軟件公司去實(shí)習(xí)或?qū)嵱?xùn),體驗(yàn)真正的項(xiàng)目開(kāi)發(fā)環(huán)境和流程,培養(yǎng)項(xiàng)目團(tuán)隊(duì)分工合作能力和職業(yè)素養(yǎng)、提高學(xué)習(xí)能力、不斷提升計(jì)算機(jī)應(yīng)用的水平。
通過(guò)筆者對(duì)我校計(jì)算機(jī)專(zhuān)業(yè)的近幾年教學(xué)實(shí)踐與探索,發(fā)現(xiàn)采用了本文提出的改革模式進(jìn)行C、C++、Java等課程教學(xué)和實(shí)驗(yàn),明顯提高了學(xué)生的興趣和學(xué)習(xí)積極性,學(xué)生在學(xué)習(xí)過(guò)程中都能積極踴躍地參與,學(xué)習(xí)的氛圍特別好,理論課占座率和到課率很高,實(shí)驗(yàn)課內(nèi)基本消除了打游戲聊天等現(xiàn)象,85%以上的學(xué)生反映自己的實(shí)踐操作能力有較大的提高;同時(shí)學(xué)生對(duì)程序設(shè)計(jì)語(yǔ)言的學(xué)習(xí)熱情不斷的被激發(fā),積極主動(dòng)參申報(bào)和參與和編程相關(guān)的科研項(xiàng)目和學(xué)科競(jìng)賽,成功申請(qǐng)和結(jié)題多項(xiàng)省級(jí)和校級(jí)大學(xué)生科技創(chuàng)新項(xiàng)目。同時(shí),畢業(yè)生就業(yè)率連續(xù)三年在學(xué)校所有專(zhuān)業(yè)中名列前茅。計(jì)算機(jī)專(zhuān)業(yè)近幾年的畢業(yè)生的專(zhuān)業(yè)實(shí)踐與應(yīng)用能力和就業(yè)創(chuàng)業(yè)能力明顯增強(qiáng),學(xué)生在其就業(yè)崗位上為學(xué)校贏得了良好的口碑與榮譽(yù),很多用人單位反饋我校計(jì)算機(jī)專(zhuān)業(yè)所培養(yǎng)的學(xué)生表現(xiàn)出了良好的個(gè)人素質(zhì),專(zhuān)業(yè)基本功較扎實(shí),實(shí)踐和學(xué)習(xí)能力較強(qiáng)。
隨著科技與信息技術(shù)的快速發(fā)展,社會(huì)對(duì)應(yīng)用型人才的要求越來(lái)越高,這也對(duì)高校人才培養(yǎng)提出了更大的挑戰(zhàn)。計(jì)算機(jī)專(zhuān)業(yè)經(jīng)過(guò)幾十年的發(fā)展,已經(jīng)從最初的知識(shí)傳授轉(zhuǎn)變?yōu)槟芰Φ呐囵B(yǎng)及素質(zhì)的提高。今后計(jì)算機(jī)專(zhuān)業(yè)的發(fā)展需要走內(nèi)涵發(fā)展的道路,要更多地考慮未來(lái)。學(xué)生程序設(shè)計(jì)能力的不足或缺失是很多計(jì)算機(jī)專(zhuān)業(yè)大學(xué)生所面臨的突出問(wèn)題,怎么解決這個(gè)問(wèn)題是我們所有計(jì)算機(jī)教育工作者必須思考和解決的。只有改革現(xiàn)有的培養(yǎng)模式才能提高我國(guó)高等教育質(zhì)量,這樣培養(yǎng)出來(lái)的人才才能契合應(yīng)用型人才的培養(yǎng)目標(biāo)和定位,更好地為經(jīng)濟(jì)社會(huì)服務(wù)。
[1] 耿國(guó)華. 程序設(shè)計(jì)能力培養(yǎng)模式的探索與實(shí)踐[J]. 中國(guó)大學(xué)教學(xué), 2009,(3): 30-32.
[2] 劉鵬輝. IT應(yīng)用型人才培養(yǎng)模式探索[J]. 計(jì)算機(jī)教育, 2013 ,(16): 23-27.
[3] 姜峰, 湯偉, 賴俊. 基于能力培養(yǎng)的面向?qū)ο蟪绦蛟O(shè)計(jì)課程教學(xué)改革探索[J]. 計(jì)算機(jī)工程與科學(xué), 2014, 36(AI): 126-130.
[4] 諶衛(wèi)軍. 基于能力培養(yǎng)的程序設(shè)計(jì)課程教學(xué)[J]. 計(jì)算機(jī)教育, 2014,(7): 109-113.
[5] 陳志泊, 張海燕, 王春玲, 趙方, 王建新. 以程序設(shè)計(jì)與軟件開(kāi)發(fā)能力為主的計(jì)算機(jī)專(zhuān)業(yè)應(yīng)用型人才培養(yǎng)模式的研究與實(shí)踐[J]. 計(jì)算機(jī)教育, 2015,(7): 94-97.
[6] 張曉孿. 基于實(shí)踐的C++程序設(shè)計(jì)實(shí)驗(yàn)教學(xué)模式探索[J]. 微型電腦應(yīng)用, 2016, 32(8): 46-49.
ResearchonProgrammingAbilityTrainingModeofAppliedUndergraduateComputerProfessional
Zhang Xiaoluan, Wang Xifeng
(College of Computer, Baoji University of Arts amp; Science, Baoji 721016)
Programming ability is important for the cultivation of professional skills of students of computer major, and also the information quality training process of creative thinking. This paper analyzed the drawbacks of the current training model, training ability of applied undergraduate feasible method of college students majoring in computer program design, put forward the effective measures, such as building a solid foundation, reforming teaching and experiment, and strengthening the training for cultivating outstanding practice and ability. Through the feedback, this mode has cultivated programming practice and the innovation ability of students well and laid a better solid foundation for the students to work.
Programming ability; Applied undergraduate; Practice; Training mode
寶雞文理學(xué)院第十一批校級(jí)教改項(xiàng)目(JGZD15016)
張曉孿(1978-), 女, 陜西寶雞人, 副教授, 碩士, 研究方向:計(jì)算機(jī)應(yīng)用。
王西鋒(1978-), 男, 陜西渭南人, 副教授, 碩士, 研究方向:計(jì)算機(jī)教育。
1007-757X(2017)11-0032-04
G640
A
2016.11.20)