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

?

師范院校程序設計語言課程的設置與教學

2010-04-05 22:24鄭繼剛
大慶師范學院學報 2010年3期
關(guān)鍵詞:師范院校C語言程序設計

鄭繼剛

(保山學院 數(shù)學系,云南 保山 678000)

0 引言

在我國現(xiàn)行的教育體制下,師范院校作為中小學師資供給和培養(yǎng)的主要基地,是培養(yǎng)德智體全面發(fā)展的教育工作者的搖籃。隨著計算機的普及,那種只靠一塊黑板、一支筆、一張掛圖、一本書的傳統(tǒng)教學模式正在改變,計算機輔助教學(Computer Assistant Instruction,簡稱CAI)將成為中小學各學科教學的一種強有力工具,需要中小學教師參與CAI的研究和實踐工作。師范院校的學生只有充分掌握程序設計理論,才能在將來的工作中勝任CAI的研究、開發(fā)與應用[1]。

目前許多師范院校不僅在計算機專業(yè)開設了程序設計語言課程,而且在非計算機專業(yè)也開設了該門課程。全國計算機等級考試(NCRE)、全國計算機應用技術(shù)證書考試(NIT)和全國各地區(qū)組織的大學生計算機等級考試都將程序設計語言列入了考試范圍。因此,如何搞好師范院校程序設計語言課程的教學,成為各專業(yè)建設討論的熱點。

1 充分認識開設程序設計語言課程的重要性

正如自然語言是人類社會交流的工具一樣,計算機語言也是應用者和計算機之間進行交流的一種工具。全國大學生數(shù)學建模比賽、電子設計比賽、“挑戰(zhàn)杯”全國大學生課外學術(shù)科技作品競賽等都需要一批既懂專業(yè)知識又懂程序設計語言的學生去參與和實踐。而對于常用的CAI軟件,其管理和維護也需要使用者掌握程序設計語言。目前,雖然軟硬件技術(shù)平臺在飛速發(fā)展,但還沒有一個不使用程序設計語言就能進行CAI軟件開發(fā)的環(huán)境,要使學生一畢業(yè)就可以進行軟件開發(fā)工作,就需要較深入地掌握先進的可視化開發(fā)工具,如Visual C++、Java Builder、VisualBasic、PowerBuilder、Delphi等,但是目前的課程設置,還不能較好地滿足社會對畢業(yè)生的要求。

對于學生的個人發(fā)展來說,程序設計語言課教學對學生綜合素質(zhì)和能力的培養(yǎng)也起著重要的作用。針對學生的素質(zhì)教育,程序編寫過程的思路、方法和訓練是非常重要的。就像幾何學,將來工作中很少用得著,但學生必須要學習其相關(guān)的原理并掌握一些必要的解題思路和方法。這是因為,幾何學是我們掌握和學習其他學科的基礎,它的許多原理和思維方式都是我們經(jīng)常用到的,更重要的是在使用原理的過程中對思維能力的訓練。程序設計語言也是相同的道理,它凝聚了很多現(xiàn)代的思維方式和思維觀念,學習程序設計語言有助于開發(fā)智力、提高學生的思維能力和綜和應用能力,因此,師范院校開設程序設計語言課程具有十分重要的意義。

2 程序設計語言課程的選擇

程序設計語言種類眾多,目前流行的有結(jié)構(gòu)化設計語言有PASCAL、C語言、面向?qū)ο笤O計語言C++、C#、Java,可視化程序設計語言VB、VC、VFP、PB、DelPhi等[2]。計算機技術(shù)的發(fā)展,不同種類的問題宜采用不同的工具解決,比如數(shù)據(jù)庫應用程序設計,采用PowerBuilder開發(fā)設計可節(jié)省大量開發(fā)時間;而基于B/S模式的動態(tài)網(wǎng)頁應用程序設計,又宜采用ASP技術(shù)或JSP技術(shù)。至于選用哪種語言進行教學,要考慮到計算機只是一種工具,在程序設計語言課的教學中要以應用為目的和出發(fā)點,結(jié)合各專業(yè)課程的需要和讓學生掌握實用編程技術(shù)的目的進行選擇[3]。同時,在教學過程中應注意讓學生建立“算法+數(shù)據(jù)結(jié)構(gòu)+程序設計方法+語言工具和環(huán)境=程序”的程序設計思想。

教材是知識的載體,也是教學的主要依據(jù)。目前,一些師范院校使用的程序設計語言教材版本較陳舊,有些章節(jié)雖然經(jīng)過幾次修訂,但主要教學內(nèi)容、教材編排仍顯得相對落后,基本沒有跳出傳統(tǒng)程序設計語言的框架;以培養(yǎng)學生抽象思維和邏輯推理能力為目標,重點強調(diào)其科學性、系統(tǒng)性、嚴密性,而淡化了對學生在實際軟件開發(fā)中使用頻率高、易出錯的各知識點的重點訓練。因此,在教學過程中必須對授課內(nèi)容做出適當?shù)恼{(diào)整,如刪減一些初學者理解起來有難度的內(nèi)容,增加在實際軟件開發(fā)中經(jīng)常使用的結(jié)構(gòu)體、回調(diào)函數(shù)和內(nèi)存管理等內(nèi)容,從而培養(yǎng)學生解決實際問題的技術(shù)應用能力和創(chuàng)新能力。

3 程序設計語言課程的設置

作為教學語言,應選擇通用語言。通用語言的語法定義明確,簡單易學,表現(xiàn)力強,能夠體現(xiàn)結(jié)構(gòu)化程序設計風格,同時擁有一般程序設計語言的數(shù)據(jù)結(jié)構(gòu),有較好的編譯系統(tǒng)和調(diào)試工具,并具有一定的實用性,同時兼顧中小學教育需要。目前,中學信息技術(shù)課開設了BASIC語言,奧林匹克競賽則選用PASCAL或C語言。雖然程序設計語言有很多種,但C語言引領了主要的發(fā)展方向,而且C語言功能豐富、表達能力強、使用靈活方便、應用面廣、目標程序效率高、可移植性好,既具有高級語言的優(yōu)點,又具有低級語言的許多優(yōu)點。

程序設計語言課程設置應貫徹少而精、不斷線的原則,師范院??梢蚤_設以下程序設計語言課程:①第三學期開設C語言,總共72學時(其中理論54學時,實驗18學時),側(cè)重講解結(jié)構(gòu)化程序設計方法、數(shù)據(jù)結(jié)構(gòu)與算法、模塊化程序設計以及程序的測試與調(diào)試技能等;②第四學期開設VB,總共72學時(其中理論54學時,實驗18學時),側(cè)重講解可視化編程技術(shù)、可視化編程環(huán)境的使用等;③第五學期選修C++或Java,總共72學時(其中理論54學時,實驗18學時),側(cè)重講解面向?qū)ο笤O計方法、類及其對象等。

4 程序設計語言課程的教學

4.1緊密聯(lián)系學生的專業(yè)開展教學

教師深入分析教學大綱,在全面了解學生的程序設計基礎知識狀況的前提下,根據(jù)大綱制定好教學計劃。在制定計劃的過程中要針對學生的專業(yè)知識基礎,將教材中涉及的學生未掌握的基礎知識類例題進行更換,避免因?qū)I(yè)知識方面的問題形成教學障礙。在教學中選擇的例題應符合專業(yè)基礎和專業(yè)興趣,盡量避開使學生感到枯燥無味的題目。總而言之,對不同專業(yè)的學生的教學方法原則上是一致的,但對具體內(nèi)容需要作相應的處理,以求良好的教學效果。

4.2理論教學應突出重點

程序設計語言內(nèi)容繁多,在有限的課時內(nèi)不可能也不必要面面俱到,所以必須突出重點,突出實用性。教學的關(guān)鍵在于教會學生正確運用程序設計語言編寫程序,一些細節(jié)、具體規(guī)則和更深層次的知識可以讓學生在以后的應用中查閱有關(guān)書籍。程序設計語言課程的難點在于算法的設計,算法設計需要分析、演繹、綜合等抽象思維能力,可在教學中通過分析、歸納出各種算法的思想和步驟。如在講解循環(huán)、數(shù)組時,重點講清楚素數(shù)問題、求和、查找、數(shù)據(jù)統(tǒng)計、排序算法等。

4.3實驗教學以學生為主

實驗的過程應以學生為主,充分發(fā)揮他們的主觀能動性。程序設計語言課程的實驗中,一部分是驗證教材的知識點,這對知識的理解、掌握與鞏固是必要的。在此基礎上,教師可設計屬于應用型的實驗內(nèi)容,以培養(yǎng)學生解決實際問題的能力。教師除了對所有學生進行統(tǒng)一的要求之外,還應做到因材施教,對學習水平較高的學生,進行個別輔導,以激發(fā)其創(chuàng)造性。另外,在教學時可利用現(xiàn)代化的教學手段,如使用投影儀等多媒體設備、CAI課件等,從傳統(tǒng)的上機實驗教學逐漸過渡到多媒體教學,以提高教學效果。

4.4 注重程序設計思想的培養(yǎng)

在程序設計課程中,首先要強調(diào)基本算法在程序設計中的核心地位。教學如果沒有站在如何運用程序設計語言解決實際問題的角度,就沒法很好的講解如何分析問題和解決問題,結(jié)果將導致學生程序設計能力、上機解題能力訓練不夠,更談不上引導學生進行課題研究和科研探索。因此,在開始學習時就要努力培養(yǎng)學生掌握解決實際問題的程序設計思想、養(yǎng)成良好的程序設計習慣。這要求教學的重點必須放在解題思路、算法設計和編程構(gòu)思的培養(yǎng)上,使學生形成一個良好的程序設計思維基礎。

4.5 聯(lián)系實際開展教學

學習的目的在于應用,如果所學的內(nèi)容不能得到應用,那么努力學習就沒有多大意義。在教學中應以現(xiàn)實生活中或工作中所碰到的問題為例,這樣不但能提高學生學習的興趣,而且還能培養(yǎng)學生處理實際問題的能力、鞏固所學的知識,更清楚和形象地了解學科間的橫向聯(lián)系[4]。如在數(shù)組應用中舉例根據(jù)考生的成績,取考生信息的問題。通過這個例題使學生掌握數(shù)組的使用方法,弄清楚計算機處理問題的過程,從而學會利用二維數(shù)組處理矩陣之間的運算、矩陣求轉(zhuǎn)置、解線性方程組等問題[5]。通過舉例,提高了學生的學習興趣,也充分顯示了程序設計語言與其他學科的聯(lián)系。

5 改進教學手段

利用聯(lián)機多媒體投影教室是目前較廣泛采用的多媒體教學手段,它可以實時將各種教學文稿、圖像、聲音、動畫等多媒體信息反映給學生,使學生發(fā)揮多方面的想象力。對于操作性較強的課程內(nèi)容,容易達到較好的講授效果。由于程序設計語言是邏輯性、藝術(shù)性很強的一門課,要深入淺出,并不斷保持學生的學習興趣,單純的教學文稿聯(lián)機投影和實時聯(lián)機調(diào)試程序往往會限制教師引導作用的發(fā)揮。這就要求教師要結(jié)合自己的教學經(jīng)驗,對課程內(nèi)容進行選取、編排、抽象、建立演示模型,把設計好的腳本運用生動、實用的CAI教學課件表現(xiàn)出來。例如,對于過程調(diào)用、遞歸等問題,采用漢塔問題演示能生動地反映遞歸效果;對于冒泡排序算法則用動畫過程進行演示。這些有趣的問題和生動的演示能激發(fā)學生的學習熱情,加深他們的認識和理解。

6 結(jié)語

綜上所述,我們討論了程序設計語言課程的設置與教學方法,以此引導這門課程更好地為教學服務。隨著信息化進程的不斷加速,教學軟硬件的不斷升級,程序設計語言課程越來越受到重視。通過改革教學方法,更新教學內(nèi)容,采用現(xiàn)代化教學手段,使程序設計語言課程的教學躍上一個新臺階,從而取得良好的教學效果和社會效果。

[參考文獻]

[1] 林穎賢.高師數(shù)學教育專業(yè)程序設計語言教學探討[J].集美大學學報,2001(4):65-68.

[2] 錢能.C++程序設計教程[M].北京:清華大學出版社,1999.

[3] 孔垂柳,田地.基于程序設計思想的C語言教學方案[J].吉林大學學報,2005(8):5-6.

[4] 張錦祥.高級程序設計語言課程教學改革與實踐[J].浙江教育學院學報,2007(4):71-76.

[5] 譚浩強.C程序設計[M].3版.北京:清華大學出版社,2005:138-140.

猜你喜歡
師范院校C語言程序設計
基于Visual Studio Code的C語言程序設計實踐教學探索
從細節(jié)入手,談PLC程序設計技巧
基于C語言的計算機軟件編程
高職高專院校C語言程序設計教學改革探索
師范院校畢業(yè)生就業(yè)觀念對就業(yè)選取的影響
新課標背景下師范院校文學理論教學反思
淺析師范院校學生教育管理模式的構(gòu)建
應用轉(zhuǎn)型期師范院校大學生的心理調(diào)適
PLC梯形圖程序設計技巧及應用
論子函數(shù)在C語言數(shù)據(jù)格式輸出中的應用