周本海
摘 要: 程序設(shè)計課程是高校計算機(jī)專業(yè)的一門重要基礎(chǔ)課程,涵蓋C語言、C++、JAVA等程序設(shè)計課程。目前,我國很多高校的程序設(shè)計課程仍然采用語言教授為主、編程技能為輔的傳統(tǒng)教學(xué)模式,該模式下存在課堂教學(xué)效率低、學(xué)生動手能力差的問題。針對這些問題,本文提出注重編程技能培養(yǎng)的創(chuàng)新教學(xué)模式,以工作量的方式衡量學(xué)生的實(shí)際動手能力,通過該方法有效地提高學(xué)生的聽課效率及動手能力,提升學(xué)生的綜合素質(zhì),貼近市場的需求。
關(guān)鍵詞: 程序設(shè)計 實(shí)踐能力 編程技能
1.引言
程序設(shè)計課程是高校計算機(jī)專業(yè)的一門重要基礎(chǔ)課程,涵蓋C語言、C++、JAVA等程序設(shè)計課程。但是,目前很多計算機(jī)教師仍然保留傳統(tǒng)的教學(xué)模式,即仍然以講授語言為主,將講授的內(nèi)容放在編程的語法及句式上,對實(shí)際的軟件開發(fā)工程向項目及貼近生活的實(shí)例卻介紹的少之又少,更談不上為學(xué)生提供動手能力鍛煉的機(jī)會。即使在語言的講解上,大多數(shù)教師也停留在編寫程序的定義方面,沒有講解其在內(nèi)存中的真實(shí)含義,使得學(xué)生在程序設(shè)計的知識層面只停留于使用,并未真正理解程序的意義。另外,程序設(shè)計課程的授課過程,教師大多采用課件的形式,雖然課件能夠減輕教師的負(fù)擔(dān),課堂的信息量有所增加,但是過多信息化元素的使用,使得傳統(tǒng)的、優(yōu)秀的板書推導(dǎo)不能體現(xiàn),學(xué)生需要很長時間才能理解程序演進(jìn)的過程。針對這些問題,本文提出了注重編程技能培養(yǎng)的創(chuàng)新教學(xué)模式,以工作量的方式衡量學(xué)生的實(shí)際動手能力,通過該方法有效提高了學(xué)生的聽課效率及動手能力。
2.程序設(shè)計課程教學(xué)現(xiàn)狀
國內(nèi)高校中的程序設(shè)計課程多以語言介紹為主,教師特別注重語法的講解,為學(xué)生講授的案例與實(shí)際脫鉤。教師把大多數(shù)的精力放在講解語法的細(xì)節(jié)上,容易忽略程序的全局概念。大多數(shù)的課堂教學(xué)模式多以教師為中心,缺乏對學(xué)生的創(chuàng)新能力訓(xùn)練及實(shí)踐能力訓(xùn)練,針對具體應(yīng)用的講解少之又少。
有的高校進(jìn)行了程序設(shè)計課程的教學(xué)模式創(chuàng)新,但是缺少系統(tǒng)化和規(guī)范化的教學(xué)平臺及實(shí)踐教學(xué)的規(guī)范體系,因此,很難注重學(xué)生編程技能的培養(yǎng),無法讓學(xué)生具備解決實(shí)際問題的能力。編程技能不僅適用于計算機(jī)專業(yè),而且適用于其他行業(yè)。市場上要求綜合能力強(qiáng)的人才,就要求學(xué)生具備很強(qiáng)的編程技能及解決問題的能力。
3.注重技能培養(yǎng)的程序設(shè)計教學(xué)模式
在程序設(shè)計課程中注重編程技能的培養(yǎng),主要通過核心內(nèi)容講解、增加練習(xí)、技能培養(yǎng)、創(chuàng)新思維培養(yǎng)方面進(jìn)行。
首先,核心內(nèi)容講解和增加練習(xí),主要的教學(xué)理念是教師要加強(qiáng)程序設(shè)計課程的實(shí)踐性,將主要的精力放在程序設(shè)計課程的核心內(nèi)容講解上。對于程序設(shè)計中的復(fù)雜語法及細(xì)節(jié),要讓學(xué)生自學(xué),課堂實(shí)踐主要是讓學(xué)生動手練習(xí),增強(qiáng)編程能力。在程序設(shè)計實(shí)踐教學(xué)中,如果教師的講解占據(jù)很大一部分,就會使學(xué)生的實(shí)踐時間大幅縮水,很難提高實(shí)踐能力。因此,注重技能培養(yǎng)的程序設(shè)計教學(xué)模式,教師要從全局上進(jìn)行編程的講解,將大部分時間交給學(xué)生進(jìn)行分步驟、有計劃的練習(xí),讓學(xué)生在實(shí)踐編程中體會語法及基礎(chǔ)理論知識。
其次,技能培養(yǎng)是針對傳統(tǒng)程序設(shè)計課程教學(xué)忽略技能培訓(xùn)提出的。注重技能培養(yǎng)的程序設(shè)計課程,教師可以通過常用的數(shù)據(jù)結(jié)構(gòu)算法、程序設(shè)計方法及開放性的題目,使學(xué)生在動手實(shí)踐時完成對函數(shù)、結(jié)構(gòu)體、數(shù)組及指針等程序設(shè)計關(guān)鍵部分的理解。利用程序設(shè)計對真實(shí)的數(shù)學(xué)問題及物理問題求解,提高學(xué)生的解決實(shí)際問題能力。在這種模式下,學(xué)生可以得到在傳統(tǒng)模式下無法取得的實(shí)踐經(jīng)驗,切實(shí)有效地提高編程能力。
最后,對于學(xué)生創(chuàng)新能力的培養(yǎng),是對學(xué)生在程序設(shè)計課程學(xué)習(xí)成果的提高過程。教師可以通過設(shè)計與實(shí)際相關(guān)的課程設(shè)計題目或者引入簡單的軟件開發(fā)項目,通過引導(dǎo)學(xué)生將復(fù)雜問題或者大型程序設(shè)計項目進(jìn)行分解,并且針對每個模塊進(jìn)行抽象與實(shí)例化,通過團(tuán)隊合作的方式逐一解決,最終完成整個題目。在自主完成項目和寫作的過程中,提高學(xué)生的創(chuàng)新能力、團(tuán)隊精神和動手能力,使得學(xué)生得到真正意義上的編程技能培養(yǎng)。
4.結(jié)語
本文對傳統(tǒng)的程序設(shè)計教學(xué)模式進(jìn)行了分析,從知識體系及教學(xué)方法兩個方面指出了該模式下的問題。針對該問題,本文提出了程序設(shè)計課程中注重編程技能培養(yǎng)的教學(xué)模式,從注重課程的實(shí)踐性,注重教學(xué)實(shí)例的技能性及課程設(shè)計的創(chuàng)新性三個層次深入進(jìn)行了分析與討論,最終提高了學(xué)生的動手能力。
參考文獻(xiàn):
[1]尹樹玲.論課堂教學(xué)與學(xué)生自學(xué)的關(guān)系——非計算機(jī)專業(yè)程序設(shè)計課程的教學(xué)實(shí)踐[J].運(yùn)城學(xué)院學(xué)報,2008(02).
[2]梁川.情境教學(xué)在程序設(shè)計課程的應(yīng)用與思考[J].今日南國(理論創(chuàng)新版),2009(07).
[3]蘇秀云.程序設(shè)計課程教學(xué)中開展項目教學(xué)法的研究[J].職業(yè),2010(15).
[4]李進(jìn)霞,常軍峰.高職院校構(gòu)建程序設(shè)計課程一體化教學(xué)探討[J].中國現(xiàn)代教育裝備,2010(09).
[5]馬華,陳振.應(yīng)用型本科院校程序設(shè)計課程實(shí)驗教學(xué)改革研究[J].計算機(jī)教育,2011(04).
[6]彭穎,蘇德富,蘇國華.案例引導(dǎo)—任務(wù)驅(qū)動教學(xué)法在程序設(shè)計課程教學(xué)中的應(yīng)用[J].高教論壇,2011(10).