滕 剛
摘要:以《程序設(shè)計(jì)語(yǔ)言》課程為背景,圍繞高等職業(yè)院校學(xué)生程序設(shè)計(jì)能力的培養(yǎng)與訓(xùn)練這一主旨,探討了《程序設(shè)計(jì)語(yǔ)言》課程教學(xué)中有關(guān)語(yǔ)言選擇、教學(xué)方法及實(shí)踐教學(xué)等方面的改革。
關(guān)鍵詞:高等職業(yè)教育;程序設(shè)計(jì)語(yǔ)言;能力
在計(jì)算機(jī)專(zhuān)業(yè)的課程體系中,《程序設(shè)計(jì)語(yǔ)言》課程作為課程體系的一個(gè)環(huán)節(jié),占有重要的地位。高職院校學(xué)生感覺(jué)《程序設(shè)計(jì)語(yǔ)言》課程內(nèi)容枯燥乏味,難以學(xué)習(xí),更難以實(shí)際運(yùn)用,造成了教和學(xué)的困境,部分學(xué)校甚至為了迎合學(xué)生的要求而考慮減少程序設(shè)計(jì)課程在教學(xué)計(jì)劃中所占的比重。筆者認(rèn)為,高等職業(yè)院校計(jì)算機(jī)專(zhuān)業(yè)的程序設(shè)計(jì)課程教學(xué)應(yīng)該增強(qiáng),并注意教學(xué)目標(biāo)和教學(xué)方法的改革。本文將圍繞高職學(xué)生程序設(shè)計(jì)能力的培養(yǎng)與訓(xùn)練這一主旨,探索高職教育環(huán)境下《程序設(shè)計(jì)語(yǔ)言》課程在教學(xué)方法、教學(xué)內(nèi)容、實(shí)踐教學(xué)等方面的改革。
高職的《程序設(shè)計(jì)語(yǔ)言》教學(xué)
在本科計(jì)算機(jī)專(zhuān)業(yè)的教學(xué)計(jì)劃中,《程序設(shè)計(jì)語(yǔ)言》課程屬于專(zhuān)業(yè)基礎(chǔ)課,一般開(kāi)設(shè)C語(yǔ)言,總學(xué)時(shí)在54~64課時(shí)之間,以基本概念的講解為主。由于高職學(xué)生在理解能力和自學(xué)能力上與本科生有一定差距,如果依然照搬本科的教學(xué)方法,則很容易使學(xué)生感到枯燥,沒(méi)有積極性,繼而產(chǎn)生抵觸心理。我們應(yīng)該改革教學(xué)方法和教學(xué)目標(biāo),以適應(yīng)學(xué)生的實(shí)際情況,但不能削弱《程序設(shè)計(jì)語(yǔ)言》作為一門(mén)重要專(zhuān)業(yè)基礎(chǔ)課的地位。主要因?yàn)椋海?)計(jì)算機(jī)專(zhuān)業(yè)教學(xué)規(guī)律的要求。作為一門(mén)專(zhuān)業(yè)基礎(chǔ)課,《程序設(shè)計(jì)語(yǔ)言》課程是許多后繼課程學(xué)習(xí)的基礎(chǔ),例如《數(shù)據(jù)結(jié)構(gòu)》、《數(shù)據(jù)庫(kù)概論》等,如果不打好堅(jiān)實(shí)的程序設(shè)計(jì)基礎(chǔ),必然會(huì)影響學(xué)生對(duì)后續(xù)課程的學(xué)習(xí),同時(shí)也給教師今后教學(xué)帶來(lái)困難。(2)職業(yè)技術(shù)資格證書(shū)考核的要求。程序設(shè)計(jì)能力是計(jì)算機(jī)專(zhuān)業(yè)人才的必備能力,大多數(shù)的計(jì)算機(jī)專(zhuān)業(yè)職業(yè)資格證書(shū)的考核中都會(huì)涉及,在高職教育越來(lái)越強(qiáng)調(diào)“雙證”的環(huán)境下,是否擁有良好的程序設(shè)計(jì)能力,決定了學(xué)生能否順利獲得職業(yè)資格證書(shū)。(3)高職人才崗位能力的要求。高等職業(yè)教育與本科、專(zhuān)科教育的一個(gè)很大的不同點(diǎn)就是職業(yè)崗位的高針對(duì)性,需要注重職業(yè)崗位能力的培養(yǎng)。作為計(jì)算機(jī)專(zhuān)業(yè)人才崗位能力的重要部分,程序設(shè)計(jì)能力在計(jì)算機(jī)專(zhuān)業(yè)高職人才的培養(yǎng)過(guò)程中應(yīng)該得到強(qiáng)化。
由上可見(jiàn),程序設(shè)計(jì)課程在高職計(jì)算機(jī)專(zhuān)業(yè)的教學(xué)中占有很重要的地位,而且由于高職教育的特點(diǎn),程序設(shè)計(jì)課程不僅是專(zhuān)業(yè)基礎(chǔ)課,更是一門(mén)專(zhuān)業(yè)技能課。
高職程序設(shè)計(jì)語(yǔ)言的選擇
目前,我國(guó)高等職業(yè)院校開(kāi)設(shè)的《程序設(shè)計(jì)語(yǔ)言》課程所選用的語(yǔ)言很多,但可以歸為以下兩類(lèi):(1)面向過(guò)程、基于文本界面,主要有C、Pascal、True Basic等程序設(shè)計(jì)語(yǔ)言,以C語(yǔ)言為主;(2)面向?qū)ο蟆⒒赪indows圖形界面,主要有Visual Basic、Delphi、Visual C++、Java、C#.NET等,以Visual Basic語(yǔ)言為主。教學(xué)計(jì)劃中的課程設(shè)置也是多種多樣,有的學(xué)校仍然開(kāi)設(shè)C語(yǔ)言,而有的學(xué)校則用Visual Basic等代替;有的學(xué)校只開(kāi)設(shè)一門(mén)課,課時(shí)很多,而有的學(xué)校則開(kāi)設(shè)三四門(mén)課,但每門(mén)課的課時(shí)都很少。筆者認(rèn)為,在程序設(shè)計(jì)語(yǔ)言選擇上要注意以下兩點(diǎn)。
程序設(shè)計(jì)語(yǔ)言的選擇貴在精而不在多 由于高級(jí)語(yǔ)言有較強(qiáng)的共性,比如數(shù)據(jù)類(lèi)型、程序結(jié)構(gòu)、函數(shù)等概念,如果能熟練掌握一門(mén)高級(jí)語(yǔ)言,則對(duì)其他語(yǔ)言的學(xué)習(xí)會(huì)變得很容易。
兼顧專(zhuān)業(yè)基礎(chǔ)課和專(zhuān)業(yè)技能課的要求 高職教育中的程序設(shè)計(jì)課程不僅是一門(mén)專(zhuān)業(yè)基礎(chǔ)課,更應(yīng)該作為一門(mén)專(zhuān)業(yè)技能課來(lái)對(duì)待,所以,在課程設(shè)置和語(yǔ)言選擇上應(yīng)該兼顧這兩方面的要求。C語(yǔ)言一直是程序設(shè)計(jì)專(zhuān)業(yè)基礎(chǔ)課的首選,也有些學(xué)校開(kāi)始使用Visual Basic等可視化語(yǔ)言代替C語(yǔ)言,但這容易增加部分后續(xù)專(zhuān)業(yè)課的教學(xué)難度,例如《數(shù)據(jù)結(jié)構(gòu)》。如何解決專(zhuān)業(yè)基礎(chǔ)課和專(zhuān)業(yè)技能課要求不同的問(wèn)題,這是設(shè)置課程時(shí)必須考慮的。
為此,建議以?xún)砷T(mén)高級(jí)語(yǔ)言作為程序設(shè)計(jì)的主干課程,一門(mén)面向過(guò)程的語(yǔ)言作為專(zhuān)業(yè)基礎(chǔ)課,教學(xué)的重點(diǎn)在于結(jié)構(gòu)化程序設(shè)計(jì)的基礎(chǔ);一門(mén)面向?qū)ο蟮目梢暬绦蛟O(shè)計(jì)語(yǔ)言作為專(zhuān)業(yè)技能課,教學(xué)重點(diǎn)在于面向?qū)ο蠛蚖indows程序開(kāi)發(fā)。例如,我校計(jì)算機(jī)專(zhuān)業(yè)教學(xué)計(jì)劃中開(kāi)設(shè)有兩門(mén)程序設(shè)計(jì)語(yǔ)言,第二學(xué)期開(kāi)設(shè)C語(yǔ)言,85學(xué)時(shí),1周課程設(shè)計(jì);第三學(xué)期開(kāi)設(shè)C#.NET程序設(shè)計(jì),75學(xué)時(shí),1周課程設(shè)計(jì);第四學(xué)期再按照專(zhuān)業(yè)需求的不同,開(kāi)設(shè)基于C#.NET的《數(shù)據(jù)庫(kù)程序開(kāi)發(fā)》、《多媒體程序開(kāi)發(fā)》、《網(wǎng)絡(luò)應(yīng)用開(kāi)發(fā)》等課程。學(xué)生通過(guò)以上課程的學(xué)習(xí),既具有扎實(shí)的結(jié)構(gòu)化程序設(shè)計(jì)基礎(chǔ),又具有很強(qiáng)的面向?qū)ο蠛蚖indows程序開(kāi)發(fā)的能力。
高職《程序設(shè)計(jì)語(yǔ)言》教學(xué)方法探討
《程序設(shè)計(jì)語(yǔ)言》課是高職計(jì)算機(jī)專(zhuān)業(yè)的一門(mén)重點(diǎn)課程,但如果不顧高職教育特點(diǎn),照搬本科教育的教學(xué)計(jì)劃,則很容易造成教和學(xué)的矛盾。要解決這一問(wèn)題,首先就是確定適合高職教育的教學(xué)目標(biāo)和要求。
作為人和計(jì)算機(jī)通信的程序設(shè)計(jì)語(yǔ)言,在教學(xué)中應(yīng)達(dá)到如下目標(biāo)和要求:(1)學(xué)習(xí)程序設(shè)計(jì)語(yǔ)言的基本知識(shí),養(yǎng)成好的編程習(xí)慣和嚴(yán)謹(jǐn)?shù)墓ぷ髯黠L(fēng);(2)了解數(shù)據(jù)處理的結(jié)構(gòu)和算法;(3)能閱讀、理解、使用各類(lèi)應(yīng)用程序;(4)能設(shè)計(jì)、編寫(xiě)及調(diào)試程序,具有一定的程序設(shè)計(jì)能力。在上述目標(biāo)和要求中,其中心在于程序設(shè)計(jì)能力的培養(yǎng),這也是《程序設(shè)計(jì)語(yǔ)言》課教學(xué)的中心環(huán)節(jié)。下面就圍繞學(xué)生程序設(shè)計(jì)能力的培養(yǎng)與訓(xùn)練這一主旨,探討《程序設(shè)計(jì)語(yǔ)言》課教學(xué)在教學(xué)方法、教學(xué)內(nèi)容上應(yīng)強(qiáng)調(diào)的幾個(gè)問(wèn)題。
把握程序設(shè)計(jì)語(yǔ)言的全貌和特色 在語(yǔ)言課基礎(chǔ)知識(shí)教學(xué)中,應(yīng)注意點(diǎn)和面的結(jié)合。一方面,應(yīng)從全局來(lái)把握一般高級(jí)語(yǔ)言共有的特征;另一方面,在每一環(huán)節(jié)教學(xué)中,應(yīng)講清該語(yǔ)言的特色,使學(xué)生對(duì)其特色部分有較深入的了解。
注重?cái)?shù)據(jù)結(jié)構(gòu)和常用算法 語(yǔ)言歸根到底是要用來(lái)編程的,而數(shù)據(jù)結(jié)構(gòu)和算法是程序的兩大要素,教師應(yīng)避免把教學(xué)重點(diǎn)放在語(yǔ)法的定義、規(guī)則上,而應(yīng)將數(shù)據(jù)結(jié)構(gòu)和算法這條線索融合在程序設(shè)計(jì)語(yǔ)言課教學(xué)中。在教學(xué)中宜將數(shù)據(jù)結(jié)構(gòu)的基本內(nèi)容穿插于語(yǔ)言基礎(chǔ)知識(shí)的講授和程序設(shè)計(jì)之中。
強(qiáng)調(diào)實(shí)踐環(huán)節(jié) 高職計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言課的教學(xué)應(yīng)格外強(qiáng)調(diào)實(shí)踐環(huán)節(jié)的訓(xùn)練,除通過(guò)上機(jī)實(shí)驗(yàn)、課程設(shè)計(jì)、綜合實(shí)訓(xùn)等多個(gè)環(huán)節(jié)提高學(xué)生的實(shí)踐能力外,還應(yīng)該注重課程考核中實(shí)踐內(nèi)容的比例,比如可以采用書(shū)面考試、上機(jī)考核、項(xiàng)目實(shí)踐相結(jié)合的方式。上機(jī)考核可以讓學(xué)生在規(guī)定的時(shí)間內(nèi)對(duì)給定的程序設(shè)計(jì)題目編出程序并上機(jī)調(diào)試通過(guò)。項(xiàng)目實(shí)踐在期中布置,期末驗(yàn)收。這樣,通過(guò)多方面的綜合考察,有助于全面衡量學(xué)生學(xué)習(xí)情況和實(shí)踐能力。
注意可視化程序設(shè)計(jì)語(yǔ)言教學(xué)的特點(diǎn) 隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,各類(lèi)程序設(shè)計(jì)語(yǔ)言層出不窮,特別是許多可視化的、基于面向?qū)ο笏枷氲能浖_(kāi)發(fā)語(yǔ)言得到了業(yè)界的認(rèn)可。作為高職計(jì)算機(jī)專(zhuān)業(yè)的畢業(yè)生,熟悉這些行業(yè)內(nèi)常用的程序設(shè)計(jì)語(yǔ)言也是必須的。在教學(xué)過(guò)程中,針對(duì)這些語(yǔ)言的特點(diǎn),應(yīng)適當(dāng)調(diào)整教學(xué)重點(diǎn)和教學(xué)方法。(1)應(yīng)該把課程放在專(zhuān)業(yè)技能課的角度上來(lái)制定教學(xué)大綱,強(qiáng)調(diào)培養(yǎng)學(xué)生的自學(xué)能力和實(shí)際動(dòng)手能力。在教學(xué)過(guò)程中,應(yīng)盡量使用真實(shí)的項(xiàng)目案例,讓學(xué)生能使用所學(xué)知識(shí)解決實(shí)際問(wèn)題。(2)不要忽視基本語(yǔ)法的學(xué)習(xí)。由于這些程序設(shè)計(jì)語(yǔ)言往往都有很強(qiáng)的可視化開(kāi)發(fā)工具,使用其設(shè)計(jì)Windows程序界面變得非常簡(jiǎn)單和有趣,學(xué)生一般比較感興趣。但如果在教學(xué)中迎合學(xué)生的口味,只講界面設(shè)計(jì)而忽視了基本語(yǔ)法和結(jié)構(gòu)化程序設(shè)計(jì)基礎(chǔ)的學(xué)習(xí),最終學(xué)生還是無(wú)法真正掌握程序設(shè)計(jì)這門(mén)課程。(3)充分應(yīng)用多媒體教學(xué)手段。因?yàn)椋梢暬某绦蛟O(shè)計(jì)語(yǔ)言往往都擁有豐富的可視化工具和控件,若僅以板書(shū)和口述來(lái)介紹,學(xué)生根本無(wú)法理解控件究竟該如何使用。而使用多媒體教學(xué),既可以生動(dòng)、形象、直觀地介紹控件,又能增強(qiáng)學(xué)生的感性認(rèn)識(shí)、調(diào)動(dòng)學(xué)生的積極性,從而提高教學(xué)質(zhì)量。(4)實(shí)行以實(shí)例為中心的實(shí)踐教學(xué)。課程的實(shí)踐教學(xué)環(huán)節(jié)應(yīng)該以實(shí)例為中心展開(kāi)。比如,在講授C#課程時(shí),筆者發(fā)現(xiàn)該語(yǔ)言有很多標(biāo)準(zhǔn)控件,而又不可能每個(gè)控件都花大量課時(shí)講授,所以,只在最基本的三個(gè)控件上花了一定時(shí)間,其余控件則通過(guò)“1+1+1+1”實(shí)例教學(xué)法讓學(xué)生掌握使用。所謂“1+1+1+1”實(shí)例教學(xué)就是對(duì)每個(gè)控件準(zhǔn)備若干實(shí)例,講課時(shí)選取其中一個(gè)進(jìn)行完整的講解,上機(jī)實(shí)驗(yàn)時(shí)選取一個(gè)讓學(xué)生完成,課后再選取一個(gè)作為作業(yè),期末復(fù)習(xí)時(shí)還可以選取一個(gè)作為復(fù)習(xí)題。通過(guò)“1+1+1+1=4個(gè)實(shí)例”的反復(fù)練習(xí),在不增加課時(shí)的情況下使學(xué)生學(xué)到了更多的編程知識(shí)和技巧,這不僅提高了學(xué)生的學(xué)習(xí)興趣,而且還激發(fā)了學(xué)生的自學(xué)能力,收到了良好的效果。
現(xiàn)在,許多非計(jì)算機(jī)專(zhuān)業(yè)的學(xué)生都已能熟練使用計(jì)算機(jī),如果一個(gè)計(jì)算機(jī)專(zhuān)業(yè)的學(xué)生不具備程序開(kāi)發(fā)能力,畢業(yè)后會(huì)處在一個(gè)很不利的競(jìng)爭(zhēng)地位,所以,掌握好一兩門(mén)程序設(shè)計(jì)語(yǔ)言對(duì)他們尤為重要。本文僅以《程序設(shè)計(jì)語(yǔ)言》課程為背景,圍繞程序設(shè)計(jì)能力的培養(yǎng)和訓(xùn)練這一主題,闡述了語(yǔ)言課教學(xué)中應(yīng)注意的幾個(gè)問(wèn)題。隨著軟件技術(shù)的發(fā)展,《程序設(shè)計(jì)語(yǔ)言》課教學(xué)中要探討的問(wèn)題還很多,如何取得更好的教學(xué)效果,還有待于教師進(jìn)一步積累教學(xué)經(jīng)驗(yàn),探求好的教學(xué)方法。
參考文獻(xiàn):
[1]張恒博,魏曉鳴.程序設(shè)計(jì)語(yǔ)言類(lèi)課程設(shè)置的分析[J].大連民族學(xué)院學(xué)報(bào),2005,(4).
[2]張敏霞.程序設(shè)計(jì)語(yǔ)言課程教學(xué)方法改革的探索與實(shí)踐[J].中國(guó)高教研究,2004,(1).
[3]張書(shū)云,姜淑菊.程序設(shè)計(jì)語(yǔ)言課程教學(xué)方法探析[J].計(jì)算機(jī)教育,2005,(10).
作者簡(jiǎn)介:
滕剛(1975—),男,江蘇蘇州人,碩士,蘇州市職業(yè)大學(xué)計(jì)算機(jī)工程系講師、工程師,研究方向?yàn)橛?jì)算機(jī)軟件工程。