李春梅 張怡文
摘要:就應(yīng)用型本科人才培養(yǎng)的要求以及程序設(shè)計(jì)課程的特點(diǎn)來(lái)說(shuō),目前的程序設(shè)計(jì)課程在課堂教學(xué)和實(shí)踐教學(xué)方面很大程度上不能滿足應(yīng)用型人才的培養(yǎng)需求。該文針對(duì)計(jì)算機(jī)科學(xué)技術(shù)專業(yè)程序設(shè)計(jì)課程教學(xué)中存在的問(wèn)題進(jìn)行探討,主要從教學(xué)內(nèi)容、方法、實(shí)驗(yàn)環(huán)節(jié)三個(gè)方面提出改革建議,并實(shí)施相關(guān)的改革方案,收到了較好的教學(xué)改革效果。
關(guān)鍵詞:程序設(shè)計(jì)課程; 教學(xué)方法; 實(shí)驗(yàn)環(huán)節(jié);案例教學(xué)
中圖分類號(hào):G633 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-5039(2014)17-5465-02
目前,IT行業(yè)需要大量的軟件開(kāi)發(fā)人員, 而在應(yīng)用型本科教育人才培養(yǎng)模式下,不僅要求學(xué)生具備堅(jiān)實(shí)的專業(yè)理論課程基礎(chǔ),還要注重邏輯思維能力、綜合素質(zhì)能力的培養(yǎng)[1],成為能夠解決實(shí)際問(wèn)題的高級(jí)應(yīng)用型人才。程序設(shè)計(jì)課程是一門具有理論性和實(shí)踐性的課程,對(duì)培養(yǎng)學(xué)生具備一定的計(jì)算機(jī)應(yīng)用能力和處理實(shí)際問(wèn)題的能力等方面具有重要作用[2]。 結(jié)合應(yīng)用型人才培養(yǎng)要求,針對(duì)程序設(shè)計(jì)課程進(jìn)行教學(xué)內(nèi)容、教學(xué)方法和實(shí)驗(yàn)改革,突出實(shí)踐能力培養(yǎng)在應(yīng)用型人才中的重要作用。
1 課堂理論教學(xué)改革
理論教學(xué)是實(shí)現(xiàn)教學(xué)目標(biāo)的基礎(chǔ)。
1.1 教學(xué)內(nèi)容
現(xiàn)在程序設(shè)計(jì)類課程門類眾多,對(duì)同一個(gè)專業(yè)的學(xué)生來(lái)說(shuō),各門課程都要開(kāi)設(shè),比如C語(yǔ)言、C++等,各門課程層次不夠分明,分別由不同的教師來(lái)講解,每個(gè)教師都按自己的要求進(jìn)行授課,從自己所教授課程的基礎(chǔ)入手進(jìn)行講解,最終學(xué)生學(xué)會(huì)的是基礎(chǔ)理論、程序設(shè)計(jì)的基本概念和基本結(jié)構(gòu),對(duì)于綜合應(yīng)用能力和實(shí)踐能力提高不多,更不要說(shuō)有什么成果出現(xiàn),內(nèi)容的重復(fù)教學(xué)耽誤了學(xué)生寶貴的時(shí)間[3]。針對(duì)這種情況,將程序課程進(jìn)行整合,例如將C語(yǔ)言和C++整合為一門C/C++程序設(shè)計(jì)課程[4]。
這門課程在教學(xué)中可將內(nèi)容分為3個(gè)部分:第一部分,面向過(guò)程的介紹;第二部,C++面向?qū)ο蟮慕榻B;第三部分,結(jié)合軟件實(shí)驗(yàn)室配備的一些實(shí)際企業(yè)項(xiàng)目讓學(xué)生親自參與具體項(xiàng)目開(kāi)發(fā)的各個(gè)環(huán)節(jié)。
1.2 教學(xué)方法
程序設(shè)計(jì)課程是一門概念、語(yǔ)法規(guī)則多并且比較抽象的課程。按傳統(tǒng)的以語(yǔ)言為主體的教學(xué)方法,從語(yǔ)法、結(jié)構(gòu)、指針、函數(shù)到面向?qū)ο笾械某橄?、封裝、繼承、多態(tài)進(jìn)行講解,這種照本宣科的教學(xué)方式,會(huì)讓學(xué)生感覺(jué)枯燥無(wú)味,學(xué)完該門課程后,學(xué)生會(huì)對(duì)編寫應(yīng)用程序束手無(wú)策,更談不上培養(yǎng)什么應(yīng)用型人才。所以要根據(jù)程序課程的特點(diǎn)和培養(yǎng)目標(biāo),靈活運(yùn)用多種教學(xué)方法。
首先,案例教學(xué)法比較適合程序設(shè)計(jì)課程[5] ,用案例來(lái)拓展理論基礎(chǔ)知識(shí)。程序設(shè)計(jì)課程傳統(tǒng)的教學(xué)是把語(yǔ)法和結(jié)構(gòu)分開(kāi)進(jìn)行的,可能會(huì)導(dǎo)致學(xué)生在學(xué)習(xí)一些繁瑣的語(yǔ)法的時(shí)候產(chǎn)生厭學(xué)情緒?,F(xiàn)在以具體案例的形式帶出這兩塊內(nèi)容,例如,教師列舉一些日常生活中有趣的生活實(shí)例,進(jìn)行算法分析和設(shè)計(jì),最后編寫出相應(yīng)的程序代碼,通過(guò)分析實(shí)例程序代碼,學(xué)生能夠很快的掌握程序中所涉及到的一些程序語(yǔ)法、結(jié)構(gòu)相關(guān)知識(shí)。這樣學(xué)生在很短時(shí)間里即掌握了語(yǔ)法、結(jié)構(gòu)知識(shí),又有了程序設(shè)計(jì)概念,同時(shí)讓學(xué)生也感受到程序設(shè)計(jì)的魅力,從而激發(fā)學(xué)生學(xué)習(xí)程序設(shè)計(jì)課程的熱情和濃厚興趣。
其次,類比法。在講解一些比較抽象的、難以理解的概念時(shí)注重類比法的運(yùn)用,例如,講解類的概念時(shí)可以把它當(dāng)作是一種數(shù)據(jù)類型,這種數(shù)據(jù)類型是把對(duì)象的屬性和行為操作封裝在一起的,而數(shù)據(jù)結(jié)構(gòu)中的數(shù)據(jù)類型僅由屬性組成,與基本行為是分開(kāi)的。通過(guò)這種類比法增強(qiáng)形象性、化難為易。 類似的知識(shí)點(diǎn)還有對(duì)象、 C語(yǔ)言中指針等。
教學(xué)過(guò)程中也要注重程序設(shè)計(jì)課程與其它各門課程的相互滲透,讓學(xué)生知道程序設(shè)計(jì)課程與其它課程之間的相互作用。
2 實(shí)驗(yàn)教學(xué)改革
程序設(shè)計(jì)類課程是一門實(shí)踐性很強(qiáng)的課程,如果按傳統(tǒng)的培養(yǎng)目標(biāo)“重理論、輕實(shí)踐”,不符合應(yīng)用人才的培養(yǎng)[6]?,F(xiàn)在要加大實(shí)驗(yàn)教學(xué)環(huán)節(jié),提高實(shí)驗(yàn)與理論課時(shí)的比例。實(shí)踐環(huán)節(jié)采取如下安排:
首先,基礎(chǔ)理論知識(shí)的實(shí)驗(yàn)環(huán)節(jié)。要求學(xué)生模仿編寫教師課堂上講授的相關(guān)案例進(jìn)行驗(yàn)證,通過(guò)驗(yàn)證可使學(xué)生更好的理解和鞏固理論基礎(chǔ);
其次,小型綜合實(shí)驗(yàn)環(huán)節(jié)。針對(duì)面向過(guò)程、面向?qū)ο蟮炔糠种v授完后,教師給學(xué)生布置小型綜合程序設(shè)計(jì)題讓學(xué)生進(jìn)行分析、設(shè)計(jì)和上機(jī)編程實(shí)現(xiàn),通過(guò)實(shí)驗(yàn),不僅讓學(xué)生理解面向過(guò)程和面向?qū)ο笤诮鉀Q問(wèn)題上思維方式不同,同時(shí)也有助于培養(yǎng)學(xué)生分析問(wèn)題和解決問(wèn)題的能力;
再次,課程設(shè)計(jì)實(shí)驗(yàn)環(huán)節(jié)。課程結(jié)束后,集中安排時(shí)間,讓學(xué)生分組自主選題進(jìn)行討論、分析、設(shè)計(jì)和上機(jī)編程完成,通過(guò)這種綜合實(shí)驗(yàn),加強(qiáng)學(xué)生對(duì)理論知識(shí)的綜合運(yùn)用,進(jìn)一步提高學(xué)生分析問(wèn)題和解決問(wèn)題的能力。
最后,項(xiàng)目案例實(shí)驗(yàn)環(huán)節(jié)。結(jié)合我院軟件開(kāi)發(fā)實(shí)訓(xùn)中心配備的基于USDM平臺(tái)的企業(yè)項(xiàng)目開(kāi)發(fā)軟件,安排實(shí)驗(yàn)課時(shí)讓學(xué)生分組合作完成一個(gè)項(xiàng)目的開(kāi)發(fā),這樣學(xué)生在校內(nèi)也能真正感受實(shí)際項(xiàng)目開(kāi)發(fā),熟悉開(kāi)發(fā)軟件項(xiàng)目的各個(gè)環(huán)節(jié)。通過(guò)這種實(shí)驗(yàn),不僅提高學(xué)生程序設(shè)計(jì)思想、 邏輯思維方式和綜合應(yīng)用能力,而且也培養(yǎng)學(xué)生團(tuán)隊(duì)合作精神。
另外,為切實(shí)推行應(yīng)用型教學(xué),培養(yǎng)學(xué)生實(shí)踐能力和創(chuàng)新能力,積極拓展學(xué)生第二課堂,積極探索實(shí)驗(yàn)室開(kāi)放新模式,加大實(shí)驗(yàn)室開(kāi)放力度,豐富實(shí)驗(yàn)室開(kāi)放形式,追增實(shí)驗(yàn)室開(kāi)放內(nèi)容。例如,學(xué)科科技競(jìng)賽、考級(jí)考證模擬實(shí)訓(xùn)、引企業(yè)入駐實(shí)驗(yàn)室開(kāi)展企業(yè)項(xiàng)目集訓(xùn)等實(shí)踐環(huán)節(jié)。
3 結(jié)論
通過(guò)對(duì)計(jì)算機(jī)科學(xué)技術(shù)專業(yè)的《程序設(shè)計(jì)》課程進(jìn)行一系列的教學(xué)改革,主要取得以下效果:
1) 通過(guò)學(xué)生評(píng)教調(diào)查,98%的學(xué)生對(duì)目前的教學(xué)模式反映很好;
2) 2012年,1項(xiàng)安徽省大學(xué)生電子競(jìng)賽一等獎(jiǎng),3項(xiàng)發(fā)明、創(chuàng)新國(guó)家專利;2013年,1項(xiàng)安徽省大學(xué)生單片機(jī)應(yīng)用技能競(jìng)賽一等獎(jiǎng),1項(xiàng)數(shù)學(xué)建模大賽安徽賽區(qū)二等獎(jiǎng);2014年,計(jì)算機(jī)程序設(shè)計(jì)大賽選拔賽中,計(jì)算機(jī)科學(xué)技術(shù)專業(yè)參賽和入選都是人數(shù)最多的。以上的成績(jī)體現(xiàn)了學(xué)生實(shí)際動(dòng)手應(yīng)用能力和創(chuàng)新設(shè)計(jì)能力得到了顯著的提高;
3) 通過(guò)分組合作項(xiàng)目開(kāi)發(fā),畢業(yè)后能夠更好更快地與企業(yè)接軌,適應(yīng)系統(tǒng)開(kāi)發(fā)的需要,同時(shí)也培養(yǎng)養(yǎng)了學(xué)生團(tuán)隊(duì)合作的意識(shí)。
教學(xué)實(shí)踐表明,通過(guò)教學(xué)改革,學(xué)生對(duì)課程學(xué)習(xí)的積極性、解決實(shí)際問(wèn)題和創(chuàng)新設(shè)計(jì)能力方面有明顯的提高,得到了廣大學(xué)生的好評(píng)。
參考文獻(xiàn):
[1] 汪祿應(yīng). 應(yīng)用型本科教育人才培養(yǎng)目標(biāo)與課程體系建設(shè)[J]. 大學(xué)教育科學(xué), 2005 (2):42-44.
[2] 陳新民. 應(yīng)用型本科的課程改革: 培養(yǎng)目標(biāo), 課程體系與教學(xué)方法[J]. 中國(guó)大學(xué)教學(xué), 2011(7): 27-30.
[3] 孫素華. 應(yīng)用型本科程序設(shè)計(jì)類課程教學(xué)改革研究[J]. 教育與職業(yè), 2012 (36): 146-147.
[4] 張怡文, 賀愛(ài)香, 王美榮. 基于軟件課程群的合格課程建設(shè)——《 C++ 程序設(shè)計(jì)》合格課程建設(shè) [J]. 電腦知識(shí)與技術(shù), 2012(5): 46.
[5] 韓立毛, 范新明, 徐秀芳. 應(yīng)用型本科院校 “程序設(shè)計(jì)基礎(chǔ)” 課程的教學(xué)模式研究與實(shí)踐[J]. 計(jì)算機(jī)教育, 2010(2):128-131.
[6] 邊小勇, 盛玉霞. 計(jì)算機(jī)語(yǔ)言類課程教學(xué)法研究與實(shí)踐[J]. 計(jì)算機(jī)教育, 2007(11S): 34-37.