• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      “C語言程序設(shè)計”教學方法思考

      2009-06-18 05:05林小茶
      計算機教育 2009年12期
      關(guān)鍵詞:C語言程序設(shè)計C語言程序設(shè)計

      林小茶

      摘要:“C語言程序設(shè)計”已經(jīng)成為現(xiàn)代大學生的一門必修課,也是大學生了解計算機和學習計算機知識的基礎(chǔ)。本文從教材的選擇,教學內(nèi)容的安排以及至案例的選擇等幾方面對“C語言程序設(shè)計”的教學方法作了一些研究和探討。

      關(guān)鍵詞:C語言;程序設(shè)計;教學方法

      中圖分類號:G642文獻標識碼:B

      1引言

      隨著大學的擴招,越來越多的普通學生進入大學學習,大學也從精英教育向普通教育過渡。不論理科還是文科,C語言程序設(shè)計成為很多大學生學習計算機知識的入門課程之一。這使我們這些長期從事程序設(shè)計教學的人員,遭遇到了前所未有的挑戰(zhàn)。

      如何挑選教材,如何安排教學內(nèi)容,如何選擇適當?shù)陌咐鹊仁俏覀儽仨氁鎸Φ膯栴}。本文就這些問題作一些探討。

      2以往的教學經(jīng)驗

      多年來,我一直在教學第一線教授C語言程序設(shè)計,在以往的教學中,我要求自己做到以下幾點:

      第一,講課內(nèi)容要符合初學者的認知規(guī)律,從簡單到復(fù)雜,循序漸進。

      第二,通過實例講解相關(guān)的概念,重點在培養(yǎng)學生的程序設(shè)計能力。

      第三,算法要盡量簡單,有利于學生的理解。

      第四,授課涉及的內(nèi)容,要講解透徹、詳盡。

      譚浩強老師的《C程序設(shè)計》是我在教學中長期選用的教材,因為它能夠很好地滿足自己的教學思想和要求。

      該教材的編寫順序和內(nèi)容,非常符合初學者的認知規(guī)律,難點分散,內(nèi)容的安排較合理,每一章都講解了新的概念,但又注意到不引入太多的新概念;為了避免從概念到概念,從理論到理論,教材中使用了大量通俗易懂的實例,并使用很多有意義的圖表來分析和講解概念,方便同學們對概念的理解;該書的內(nèi)容重點突出,對C語言中最基本和常用的部分進行了詳細的分析和講解,為學生以后更深層次的學習打下了牢固的基礎(chǔ)。

      學生們普遍反映《C程序設(shè)計》是一本非常好的教材,不但幫助他們掌握了程序設(shè)計的理念,還能真正動手編寫一些實用程序。只不過,我以前的學生,大部分是錄取分數(shù)超過一本的,《C程序設(shè)計》的難度和深度對他們很適合。最近幾年,由于擴招和學校合并等原因,學生的水平越發(fā)參差不齊,給教學工作帶來了不少難度,也使自己更多地思考和嘗試搞好程序設(shè)計教學的方法。

      3選擇適當?shù)慕滩?/p>

      有關(guān)C語言程序設(shè)計的教材,真可謂是百花齊放,百鳥爭鳴了,筆者并不認為這是一件壞事情,恰恰相反,如果每個作者經(jīng)過自己多年的教學和科研,都對程序設(shè)計課程的教學方法有自己獨特的想法,同行們可以互相交流,取人之長補己之短,何樂而不為呢?但不論如何,由于教材比較多(也確實有些教材水平不高),給教師們選擇教材帶來了難度。為此,譚浩強老師總結(jié)了自己多年的教學和寫作經(jīng)驗,根據(jù)讀者的不同需求將C語言教材分為三種版本,以適應(yīng)不同的學生。

      第一本就是發(fā)行了1000多萬冊的新世紀計算機基礎(chǔ)教育叢書之《C程序設(shè)計》,已經(jīng)發(fā)行第三版了,該教材全面細致、深入淺出地介紹了使用C語言進行程序設(shè)計的方法,語言生動案例豐富,不僅講解了C語言的語法,還通過大量的例題講解了構(gòu)造程序和設(shè)計算法的基本要領(lǐng);第二本是普通高等教育“十一五”國家級規(guī)劃教材,“中國高等院校計算機基礎(chǔ)教育課程體系規(guī)劃教材”之《C程序設(shè)計教程》,這本書以《C程序設(shè)計》為基礎(chǔ),科學地減少了部分內(nèi)容,更加突出了教學重點,采用了既通俗又精練的寫法;第三本也是普通高等教育“十一五”國家級規(guī)劃教材,高等院校計算機應(yīng)用技術(shù)規(guī)劃教材應(yīng)用型教材系列之《C語言程序設(shè)計(第二版)》,與前兩本相比,內(nèi)容更加精練。三本書均采用了“提出問題—解決問題—歸納分析”的寫作思想,在講解程序時,包括了提出問題、解題思路、編寫程序、運行結(jié)果、程序說明和深入思考等幾部分內(nèi)容。

      筆者在教學工作中接觸了很多學生,有號稱“小清華”的本科學生,有普通本科學生,還有夜大的學生,實踐證明,將學生準確分類,選擇適合他們的教學內(nèi)容和教材是非常重要的。上述第一本教材適合學生基礎(chǔ)好、學時較多(一般應(yīng)超過56學時)、對程序設(shè)計的應(yīng)用要求比較高的專業(yè)的學生,例如軟件工程、信息安全等專業(yè);而第二本教材適合學生基礎(chǔ)一般、學時中等(一般為48學時)、對程序設(shè)計的應(yīng)用要求不太高的專業(yè),例如通信工程、計算機審計等專業(yè);第三本教材適合學生基礎(chǔ)一般、學時較少(32學時左右)、對程序設(shè)計的應(yīng)用要求很低的專業(yè),例如管理科學等,對這些專業(yè),只要求學生能看得懂程序,了解計算機是怎么解決問題的就達到教學目標了。

      而對于一些重點院校,尤其是學生的自學能力非常強的學校,如果教師自己的水平也足夠高,有很深的程序設(shè)計功底,不妨選擇吳文虎老師的《程序設(shè)計基礎(chǔ)》,這也是一本非常好的教材。

      4靈活安排教學內(nèi)容

      教材不是講稿,任課教師需要根據(jù)各自專業(yè)的特點,對教學內(nèi)容做適當?shù)娜∩?不需要面面俱到。盡管譚浩強老師的三種教材已經(jīng)根據(jù)學生的不同層次,將教學內(nèi)容做了重新取舍,但是教師的工作就是要因材施教,而不能照本宣科。

      例如,對于位運算的內(nèi)容,信息安全專業(yè)的學生必須掌握,該專業(yè)需要了解計算機低層的運算,才能理解密碼學具體的實現(xiàn)方法以及網(wǎng)絡(luò)安全的實現(xiàn)細節(jié),而對于軟件工程專業(yè),位運算可以少講,甚至不講。

      又例如,盡管譚老師的《C程序設(shè)計》中寫的最好的內(nèi)容是它對指針的解釋和描述,想當年,我自己就是在閱讀了很多書都不得要領(lǐng)的情況下,通過學習《C程序設(shè)計》才理解什么是指針的。譚老師將C語言中的精髓—“指針”的概念描述十分清楚、透徹,尤其是對指針使用時一些細節(jié)問題的描述,使我非常受益。但是,并不是所有的專業(yè)都需要將這部分內(nèi)容的全部作為教授的內(nèi)容,有些專業(yè)可以作適當?shù)恼{(diào)整,例如那些偏文科的專業(yè):會計學、審計學等。對于這些專業(yè),只要通過簡單的案例將指針的概念交代清楚就行了,畢竟這是C語言的精髓。

      再比如,不論任何專業(yè),遞歸的概念對于大多數(shù)低年級學生來說是很難掌握的,注意,這里說的是掌握,那么,我們只要求他們能看得懂遞歸程序就可以了。也就是說,要明白遞歸是自己調(diào)用自己,而不是讓他們學會編寫解決類似迷宮、八皇后或者是背包問題的程序,這些內(nèi)容可以放到高年級學習數(shù)據(jù)結(jié)構(gòu)課程的時候?qū)W習。

      5精選與學生專業(yè)相關(guān)的案例

      譚老師教材中的案例都是經(jīng)過精心挑選的,有很多有趣的問題,例如國王的小麥、猴子吃桃、漢諾塔等等,這些對于學生們學習程序設(shè)計都是很好的例子。但是一本教材的容量畢竟是有限的,作為教師,應(yīng)該花一些時間,挑選更多的案例,幫助學生們舉一反三。程序設(shè)計思想的形成可以通過閱讀大量的程序,并經(jīng)過自己的思考和提練,最后達到掌握思想的目的。

      挑選什么樣的程序作為案例,就是教師需要考慮的問題。我認為,除了教材上一些基本的案例,教師需要選擇與專業(yè)背景有關(guān)的案例。

      例如,針對信息安全專業(yè)可以選擇凱撒密碼的實現(xiàn)方法、HILL密碼的實現(xiàn)方法、異或運算實現(xiàn)加解密、簡單的暴力破解口令、大整數(shù)的算術(shù)運算、素數(shù)的產(chǎn)生和使用、簡單身份驗證系統(tǒng)的實現(xiàn),等等。這些案例既可以作為教學的例子,也可以作為實踐環(huán)節(jié)的實現(xiàn)內(nèi)容。

      使用與專業(yè)相關(guān)的案例進行教學和實踐,不但可以極大地激發(fā)學生的學習興趣,還使他們學到了運用所學知識解決問題的方法及動手能力。

      6結(jié)束語

      C語言程序設(shè)計的教學不僅僅是教一門語言,也是教程序設(shè)計方法,教材的選擇,課程內(nèi)容的安排,乃至案例的選擇不但要符合教學的要求,更要適合學生的特點,還要兼顧不同的專業(yè)要求。

      參考文獻:

      [1] 譚浩強. C程序設(shè)計[M]. 3版. 北京:清華大學出版社,2005.

      [2] 譚浩強. C程序設(shè)計教程[M]. 北京:清華大學出版社,2007.

      [3] 譚浩強. C語言程序設(shè)計[M]. 2版. 北京:清華大學出版社,2008.

      猜你喜歡
      C語言程序設(shè)計C語言程序設(shè)計
      基于OBE的Java程序設(shè)計個性化教學研究
      項目化教學在Python程序設(shè)計課程中的應(yīng)用
      C++程序設(shè)計課程教學改革研究
      醫(yī)學專業(yè)“Python程序設(shè)計”課程教學改革總結(jié)與思考
      “C語言程序設(shè)計”課程混合教學探索
      基于C語言的計算機軟件編程技術(shù)探究
      中職C語言單片機課堂教學中的趣味性探討
      計算機原理中C語言的應(yīng)用價值
      以“學生為中心”的《C語言程序設(shè)計》教學設(shè)計探究
      基于翻轉(zhuǎn)課堂的《C語言程序設(shè)計》課程教學系統(tǒng)的實現(xiàn)與研究
      桦川县| 江北区| 仁寿县| 炎陵县| 玉林市| 沾化县| 宜良县| 印江| 方山县| 丹寨县| 夏津县| 中方县| 肇州县| 时尚| 扶余县| 叙永县| 太康县| 黄山市| 曲水县| 门源| 邵武市| 宜都市| 玉山县| 海门市| 鄄城县| 凤台县| 孟州市| 禄丰县| 同江市| 白玉县| 枣阳市| 金秀| 奉节县| 洪雅县| 安仁县| 乌兰浩特市| 乐陵市| 遂平县| 崇阳县| 诸暨市| 水富县|