国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

程序設(shè)計(jì)系列課程教學(xué)改革之我見

2011-12-31 00:00:00鐘治初
計(jì)算機(jī)教育 2011年24期


  摘 要:程序設(shè)計(jì)課程不但是高校計(jì)算機(jī)類專業(yè)的重要專業(yè)基礎(chǔ)課程,甚至是很多理工科類專業(yè)的必修課程。為提高教育教學(xué)質(zhì)量,文章就新辦本科院校中如何開設(shè)和開好程序設(shè)計(jì)課程提出一些看法。
  關(guān)鍵詞:程序設(shè)計(jì);教學(xué)改革;課程設(shè)置
  
  
  程序設(shè)計(jì)課程通常由一系列的課程構(gòu)成,其教學(xué)改革的問題已經(jīng)有不少專家從不同的角度進(jìn)行了探討,如文獻(xiàn)[1-3]等。程序設(shè)計(jì)的能力構(gòu)成了計(jì)算機(jī)專業(yè)人才的主要能力之一,特別對(duì)于軟件類、信息管理類方向的學(xué)生來說,程序設(shè)計(jì)的能力通常是衡量學(xué)生學(xué)業(yè)成績(jī)的主要能力。因此,在高等院校中,除了計(jì)算機(jī)類專業(yè),很多理工科的其他專業(yè)都非常重視程序設(shè)計(jì)課程的教學(xué)。程序設(shè)計(jì)教學(xué)的改革與實(shí)踐不但對(duì)提高計(jì)算機(jī)類專業(yè)的教育教學(xué)質(zhì)量具有重大的意義,對(duì)于提高理工科類其他專業(yè)的教育教學(xué)水平同樣具有重大意義。特別是在新辦本科院校中,如何開設(shè)和開好程序設(shè)計(jì)課程,是值得深入研究和探討的一個(gè)問題。
  1 程序設(shè)計(jì)課程的歷史與現(xiàn)狀
  隨著計(jì)算機(jī)科學(xué)與技術(shù)的發(fā)展,程序設(shè)計(jì)課程的教學(xué)內(nèi)容和教學(xué)方法發(fā)生了重大且深刻的變化。三十年前,我國(guó)高校的計(jì)算機(jī)課程一開始是開設(shè)程序設(shè)計(jì)課程,因?yàn)楫?dāng)時(shí)計(jì)算機(jī)的應(yīng)用還不夠普及,所謂程序設(shè)計(jì)課程也只是與數(shù)值計(jì)算有關(guān)的內(nèi)容。后來,隨著計(jì)算機(jī)應(yīng)用水平的普及,高校要求開設(shè)程序設(shè)計(jì)課程的專業(yè)越來越多,而且計(jì)算機(jī)程序設(shè)計(jì)的語言也越來越多,曾先后在高校各專業(yè)中開設(shè)過的程序設(shè)計(jì)課程有:Basic、Algol、Cobol、Fortran、Pascal、Foxbase、Visual Basic、Visual Foxpro、C/C++、Java等。目前不同專業(yè)都會(huì)從這些語言中挑選一門作為程序設(shè)計(jì)的入門課程來開設(shè),然后有關(guān)專業(yè)還會(huì)從中再選擇一門作為提高課程開設(shè),之后再選擇算法與數(shù)據(jù)結(jié)構(gòu)、網(wǎng)絡(luò)編程、數(shù)據(jù)庫編程或其他應(yīng)用編程作為進(jìn)一步學(xué)習(xí)程序設(shè)計(jì)的課程。
  由于多年來學(xué)者對(duì)計(jì)算機(jī)程序設(shè)計(jì)的認(rèn)識(shí)存在著不同的看法,因此教學(xué)過程中也出現(xiàn)各種不同的做法,比如重視語言中語法要素的講解和學(xué)習(xí),重視程序結(jié)構(gòu)的理論描述,重視語法細(xì)節(jié)的學(xué)習(xí),而教學(xué)計(jì)劃中教學(xué)時(shí)數(shù)是有限的,教師對(duì)程序設(shè)計(jì)的方法論方面的教學(xué)只好一帶而過,學(xué)生學(xué)完程序設(shè)計(jì)課程后對(duì)程序的理解、對(duì)應(yīng)用軟件中出現(xiàn)現(xiàn)象的理解、對(duì)拿出工作中遇到問題的解決方案等還是很欠缺。很多學(xué)生學(xué)完一學(xué)期的程序設(shè)計(jì)課程后,所能做的只是按照書本上的程序敲一遍鍵盤,運(yùn)行一遍程序。
  因此,對(duì)程序設(shè)計(jì)課程教學(xué)進(jìn)行研究和改革具有重大的現(xiàn)實(shí)意義,對(duì)提高相關(guān)專業(yè)特別是計(jì)算機(jī)類專業(yè)的教育教學(xué)質(zhì)量亦具有非常重大的現(xiàn)實(shí)意義。
  2 程序設(shè)計(jì)教學(xué)改革的理論與實(shí)踐
  2.1 教學(xué)目標(biāo)應(yīng)該是分層次的
  通過長(zhǎng)期的教學(xué)實(shí)踐和思考,我們認(rèn)為程序設(shè)計(jì)的教學(xué)目標(biāo)應(yīng)該是分層次的。
  首先不同專業(yè)的程序設(shè)計(jì)課程教學(xué)目標(biāo)應(yīng)該是分層次的,因?yàn)椴煌瑢I(yè)的培養(yǎng)目標(biāo)不同?,F(xiàn)在有相當(dāng)一部分的專業(yè)都在開設(shè)程序設(shè)計(jì)課程,特別是有相當(dāng)多的專業(yè)都要求開設(shè)C語言程序設(shè)計(jì)課程,我們應(yīng)認(rèn)識(shí)到程序設(shè)計(jì)課程對(duì)不同專業(yè)學(xué)生在將來工作中所起到的重要作用。要求所有專業(yè)的學(xué)生將來都與程序員一樣來解決工作中所遇到的問題是不現(xiàn)實(shí)的,他們將來在實(shí)際中遇到的問題可能是非常繁瑣的,或者計(jì)算量很大,或者數(shù)據(jù)處理的要求很高,或者實(shí)時(shí)處理要求很高,但事實(shí)上,這些工作所需要的能力是將問題提出來,抽象成一種計(jì)算要求。軟件工程就是提出問題的需求,然后判斷程序員給出的需求分析是否與問題的需求相符。而這正是需要程序設(shè)計(jì)的知識(shí)和理念,也正是相當(dāng)多的專業(yè)開設(shè)程序設(shè)計(jì)課程的目的。
  例如計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)、軟件工程專業(yè)、網(wǎng)絡(luò)工程專業(yè),對(duì)于程序設(shè)計(jì)課程的要求必然會(huì)有所不同。軟件工程專業(yè)的培養(yǎng)目標(biāo)決定了對(duì)程序設(shè)計(jì)課程的要求較高,而計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)的畢業(yè)生畢業(yè)后很多只是從事與計(jì)算機(jī)相關(guān)的工作,對(duì)于程序設(shè)計(jì)課程的要求相對(duì)來說只是培養(yǎng)計(jì)算思維。
  其次,計(jì)算機(jī)類專業(yè)開設(shè)程序設(shè)計(jì)課程的教學(xué)目標(biāo)也應(yīng)該是分層次的。就計(jì)算機(jī)類專業(yè)畢業(yè)的學(xué)生來說,畢業(yè)后也不是所有的學(xué)生都從事軟件開發(fā),還有相當(dāng)一部分的學(xué)生從事計(jì)算機(jī)系統(tǒng)的維護(hù),甚至從事計(jì)算機(jī)系統(tǒng)的應(yīng)用,多數(shù)學(xué)生畢業(yè)后從事與計(jì)算機(jī)應(yīng)用系統(tǒng)相關(guān)的工作,一大批新辦本科院校計(jì)算機(jī)類專業(yè)的學(xué)生更是如此。因此,應(yīng)該根據(jù)學(xué)生畢業(yè)后可能從事的工作崗位對(duì)程序設(shè)計(jì)課程的教學(xué)目標(biāo)有所區(qū)分。特別是對(duì)一大批女同學(xué),她們畢業(yè)后甚至只選擇與計(jì)算機(jī)應(yīng)用相關(guān)的工作。這樣一批學(xué)生學(xué)習(xí)程序設(shè)計(jì)課程的目的與將來從事軟件開發(fā)的學(xué)生是有所不同的。
  正是社會(huì)對(duì)于計(jì)算機(jī)應(yīng)用人才的需求是多層次的,造成計(jì)算機(jī)程序設(shè)計(jì)課程的教學(xué)呈現(xiàn)出不同的層次需求,這也正是程序設(shè)計(jì)課程的魅力所在。程序設(shè)計(jì)課程的教學(xué)目標(biāo)應(yīng)該根據(jù)具體情況,分出合理的層次。要根據(jù)不同專業(yè)及方向、不同的就業(yè)崗位設(shè)計(jì)出不同的課程教學(xué)目標(biāo)和課程教學(xué)要求。
  2.2 教學(xué)過程中應(yīng)重視教學(xué)方法
  明確了程序設(shè)計(jì)課程的教學(xué)目標(biāo)后,就要設(shè)計(jì)出合理的教學(xué)方法來實(shí)現(xiàn)教學(xué)目標(biāo)。我們通過調(diào)研和實(shí)踐發(fā)現(xiàn),相當(dāng)多的教師喜歡過度講解程序設(shè)計(jì)語言中的語法現(xiàn)象和語法要素,由于課程教學(xué)時(shí)數(shù)的限制,結(jié)果導(dǎo)致程序設(shè)計(jì)方法的教學(xué)過于欠缺。我們認(rèn)為如何控制好程序設(shè)計(jì)語言的教學(xué)與程序設(shè)計(jì)方法的教學(xué)關(guān)系是程序設(shè)計(jì)課程教學(xué)的關(guān)鍵所在。
  我們認(rèn)為,為了提高程序設(shè)計(jì)課程的教學(xué)效率,應(yīng)該改變以程序設(shè)計(jì)語言為主線的教學(xué)方法,同時(shí)以程序設(shè)計(jì)語言和程序設(shè)計(jì)方法為教學(xué)主線。學(xué)習(xí)完一種語言語法要素后,要重點(diǎn)學(xué)習(xí)如何應(yīng)用該語言語法要素,如何解決一些有現(xiàn)實(shí)意義的問題。
  程序設(shè)計(jì)方法的教學(xué)要重點(diǎn)選擇具有代表性的問題,從問題的描述、存儲(chǔ)結(jié)構(gòu)的選擇、算法的描述、結(jié)果的分析多方面來考慮。同時(shí)要對(duì)問題的擴(kuò)展及思考的方向留給學(xué)生課后進(jìn)一步思考,將進(jìn)一步提高學(xué)習(xí)的可能留給有潛力的學(xué)生。
  我們選擇Josephus問題作為一個(gè)重要例子,因?yàn)樵搯栴}的存儲(chǔ)結(jié)構(gòu)可以選擇數(shù)組、鏈表、隊(duì)列等,而且算法可以有不同的選擇和描述,特別是問題本身還可以有拓展,比較適合不同層次的學(xué)生進(jìn)行不同程度的訓(xùn)練。
  2.3 訓(xùn)練應(yīng)是全方位的
  我們通過長(zhǎng)期的調(diào)研和實(shí)踐,認(rèn)為對(duì)學(xué)生的程序設(shè)計(jì)能力的訓(xùn)練應(yīng)該是全方位的。除了課堂上思維的訓(xùn)練、實(shí)驗(yàn)課上實(shí)習(xí)實(shí)驗(yàn)的訓(xùn)練外,課后的訓(xùn)練也是很重要的。組織學(xué)生參加各種比賽、設(shè)計(jì)各種趣味程序的訓(xùn)練、讓學(xué)生參加到教師科研項(xiàng)目中軟件代碼的編寫等,都是很好的訓(xùn)練方法。
  實(shí)習(xí)實(shí)驗(yàn)課程對(duì)訓(xùn)練學(xué)生的程序設(shè)計(jì)能力是最基本的。首先要重視實(shí)習(xí)實(shí)驗(yàn)課程的教學(xué)管理,每一次實(shí)習(xí)實(shí)驗(yàn)都要有基本的目標(biāo)要求,要有基本的訓(xùn)練項(xiàng)目,同時(shí)要根據(jù)實(shí)際情況分層次設(shè)計(jì),最好開發(fā)輔助的系統(tǒng)來管理學(xué)生的實(shí)驗(yàn)完成情況。對(duì)于剛開始學(xué)習(xí)程序設(shè)計(jì)的學(xué)生來說,要重點(diǎn)訓(xùn)練學(xué)生解決問題的規(guī)范性,也就是說編寫的程序是否符合目前技術(shù)上的規(guī)范要求。而對(duì)于經(jīng)過一段時(shí)間程序設(shè)計(jì)訓(xùn)練的學(xué)生來說,重點(diǎn)應(yīng)該訓(xùn)練學(xué)生思維的開放性,鼓勵(lì)學(xué)生創(chuàng)新程序設(shè)計(jì)的方法,從不同的側(cè)面來考慮問題,提出解決方法。
  對(duì)學(xué)生的課后訓(xùn)練,我們主要是針對(duì)一部分對(duì)程序設(shè)計(jì)課程興趣較濃的學(xué)生提出一些問題,或者讓學(xué)生提出一些在實(shí)際生活中遇到的問題,然后對(duì)問題進(jìn)行分析,得出模型,進(jìn)行軟件需求的分析與設(shè)計(jì)。由于學(xué)生眾多,提出的問題也會(huì)多種多樣,教師主要是幫學(xué)生指出思考的方法,提出解決問題的可能方向,提供可以找到的參考資料。
  
  總之我們認(rèn)為,對(duì)學(xué)生程序設(shè)計(jì)能力的訓(xùn)練可以有各種各樣的方法,可以全方位地對(duì)學(xué)生進(jìn)行訓(xùn)練。
  2.4 課程考核應(yīng)是多樣化的
  在高等院校開設(shè)任何一門課程,最終必然要涉及到考核問題??己朔椒ǖ牟豢茖W(xué),對(duì)實(shí)現(xiàn)課程的教學(xué)目標(biāo)必然會(huì)大打折扣。目前考核課程的主要方法有書面閉卷考試、上機(jī)考試、提交實(shí)驗(yàn)報(bào)告和實(shí)驗(yàn)作業(yè)、提交書面作業(yè)。我們認(rèn)為除了上面這些考核方法以外,還可以將參加軟件設(shè)計(jì)比賽、國(guó)家級(jí)計(jì)算機(jī)等級(jí)考試、軟件設(shè)計(jì)師考試,參加教師科研項(xiàng)目中程序代碼的設(shè)計(jì)與編寫等納入程序設(shè)計(jì)課程的考核。考核的要求也可以分層次來處理。凡達(dá)到基本考核要求的學(xué)生可以給予70分,而達(dá)到更高要求的學(xué)生可以在此基礎(chǔ)上增加分?jǐn)?shù)。讓學(xué)生通過努力可以達(dá)到基本要求,付出更多的辛勤可以得到更高的分?jǐn)?shù)。
  書面考核目前還有保留的必要,取消書面考核會(huì)讓學(xué)生養(yǎng)成一個(gè)習(xí)慣,拿到問題不是先思考,而是立即坐到電腦前開始敲代碼,結(jié)果編程的質(zhì)量不高。盡管程序設(shè)計(jì)最終的代碼要在電腦中運(yùn)行,但思考和設(shè)計(jì)應(yīng)該在電腦之外。我們認(rèn)為前面提到的任何一種考核方法都有其積極的一面,也有其欠缺的一面,任何一種考核方法都不能代替另一種考核方法。因此授課教師要根據(jù)學(xué)生的情況設(shè)計(jì)出合理的考核方法組合來引導(dǎo)學(xué)生的學(xué)習(xí)。通過學(xué)習(xí)和考核后,學(xué)生能真正理解程序設(shè)計(jì)的思想,在工作中能夠用程序設(shè)計(jì)的思想看待問題、解決問題,正確理解計(jì)算機(jī)軟件解決實(shí)際問題的原理。
  當(dāng)然,所有考核中,我們認(rèn)為機(jī)試是最重要的,建議上機(jī)考試的比例不能低于40%,但也不是比例越高越好,特別是對(duì)于程序設(shè)計(jì)的入門課程,提交實(shí)驗(yàn)報(bào)告和實(shí)驗(yàn)作業(yè)也要有一定的比例。具體各個(gè)項(xiàng)目的考核比例要與當(dāng)前教學(xué)班及學(xué)生的情況而定。
  2.5 課程開設(shè)應(yīng)與具體的專業(yè)接軌
  目前學(xué)習(xí)程序設(shè)計(jì)課程的學(xué)生數(shù)量巨大,清華大學(xué)出版社出版的譚浩強(qiáng)老師主編的《C程序設(shè)計(jì)》教材重版多次,發(fā)行數(shù)量巨大,也正說明了這一點(diǎn)。清華大學(xué)出版社出版的其他種類的程序設(shè)計(jì)教材同樣也種類繁多,數(shù)量巨大,說明高校中開設(shè)程序設(shè)計(jì)課程的專業(yè)眾多,學(xué)習(xí)程序設(shè)計(jì)課程的學(xué)生數(shù)量巨大。我們認(rèn)為,各專業(yè)和各專業(yè)方向在開設(shè)程序設(shè)計(jì)課程時(shí)要有所選擇,特別是在程序設(shè)計(jì)語言的選擇上要兼顧專業(yè)特色、畢業(yè)生畢業(yè)后從事的崗位設(shè)計(jì)要求,同時(shí)要考慮目前程序設(shè)計(jì)技術(shù)的進(jìn)步。目前二三類本科院校和新辦本科院校中的一些專業(yè)容易在開設(shè)課程中跟風(fēng),別人開設(shè)什么課程,也跟著開設(shè)什么課程。不同的專業(yè)和專業(yè)方向,要真正認(rèn)真研究本專業(yè)及專業(yè)方向的培養(yǎng)目標(biāo),研究開設(shè)程序設(shè)計(jì)課程在實(shí)現(xiàn)培養(yǎng)目標(biāo)中的地位和作用,選擇合適的教學(xué)內(nèi)容,采用合適的教學(xué)方法,提高教育教學(xué)質(zhì)量。
  3 結(jié)語
  在高校各相關(guān)專業(yè)中開設(shè)程序設(shè)計(jì)課程是一個(gè)系統(tǒng)工程,該課程在不同的專業(yè)和專業(yè)方向中地位有所不同,其知識(shí)范圍及培養(yǎng)的學(xué)生能力在不同就業(yè)崗位中所起的作用也有所不同。隨著計(jì)算機(jī)科學(xué)技術(shù)的進(jìn)步,隨著計(jì)算機(jī)應(yīng)用的發(fā)展,程序設(shè)計(jì)語言、程序設(shè)計(jì)方法也會(huì)隨著變化和發(fā)展,程序設(shè)計(jì)教學(xué)改革的研究也會(huì)不斷深入。
  
  參考文獻(xiàn):
  [1] 付沙. 高校程序設(shè)計(jì)課程教學(xué)改革與實(shí)踐[J]. 計(jì)算

雷山县| 时尚| 康马县| 周口市| 武强县| 嘉鱼县| 皋兰县| 廊坊市| 靖宇县| 都匀市| 天津市| 卢氏县| 石门县| 云梦县| 商水县| 上高县| 高淳县| 宽甸| 登封市| 新郑市| 乌兰浩特市| 清水河县| 湘西| 定结县| 睢宁县| 运城市| 会理县| 常熟市| 陆丰市| 文化| 扶绥县| 秀山| 桦南县| 武汉市| 广河县| 安庆市| 黄山市| 延津县| 岳西县| 宁河县| 昌江|