前言:一篇好文章的誕生,需要你不斷地搜集資料、整理思路,本站小編為你收集了豐富的語言教學方法主題范文,僅供參考,歡迎閱讀并收藏。
中圖分類號:G642 文獻標識碼:B
文章編號:1672-5913(2007)18-0012-02
1引言
“C語言程序設計”是高等院校計算機及其應用專業(yè)學生的一門必修課,也是其它一些非計算機專業(yè)學生的一門重要基礎課。C語言功能強大,表達能力強,但其豐富的功能所帶來的繁多的數(shù)據(jù)類型和復雜的語法結構,給初學者產(chǎn)生了不少困難。在教學過程中,它不但要求教師具有良好的教學水平和教學方法,也要求學生具有良好的邏輯設計能力,因此,教師在教學過程中必須找到適合學生學習特點的教學方法,使學生在短暫的課堂學習時間內(nèi),學到盡可能多的C語言概念和C語言編程技巧。筆者從事C語言的教學工作,在教學中發(fā)現(xiàn)一些問題,也總結了一些經(jīng)驗?,F(xiàn)就C語言課的教學方法,談談個人看法。
2循序漸進,由簡到難
在C語言教學過程中,應該要遵循由易到難,循序漸進的原則。學習C語言的學生,一般都沒有計算機語言的基礎,對計算機語言的認識非常有限,很多基本概念都不知道,因此,在教學過程中,應該從簡單的開始,循序漸進,慢慢培養(yǎng)學生的興趣。例如在學習C語言時,關鍵是要熟練掌握并靈活運用好32個關鍵字。我們可以根據(jù)內(nèi)容的先后順序和功能給這些關鍵字分類,比如說,short、long和signed用于說明整型數(shù)據(jù),float和double用于說明實型數(shù)據(jù),而由if和else可構成選擇結構的控制語句,在循環(huán)結構控制語句中可用for、while和do關鍵字。在上每節(jié)課之前,我們可以先板書寫出已學習過的關鍵字和本節(jié)課要學習的新的關鍵字,對于新的關鍵字,寫出其全名并注上對應的漢語意思來,以加深對關鍵字的理解,通過例題和練習來掌握此關鍵字的用法,久而久之,單調(diào)的關鍵字就變得容易接受并能熟練掌握了。
3多舉例子,理論與實踐并重
為培養(yǎng)學生的學習興趣,教師在教學過程中,不能一味地按書本去講,而要多舉些實際的例子,多與日常的應用相結合,用C語言解決實際問題,使學生明白C語言的用處及其強大的功能。例如,在講授for循環(huán)時,可以計算當前班級的所有學生的平均成績,計算總分時,用for循環(huán)計算,最后把總分除以班級人數(shù)即可得到班級學生的平均分,這樣就可以節(jié)省很多工作量,而且保證結果的正確性。
C語言還是一門實踐性相當強的課程。學好C語言,要理論與實踐并重。學習中存在的疑點或難點,學生可通過上機調(diào)試得到明確解答,同時也加深對學習內(nèi)容的理解。教師在上課時,給學生舉的例子要當場演示,在多媒體教學電腦上編譯運行程序,得出正確的結果,加深學生的印象。對學生而言,在每一次的上機前應做好充分準備,編寫好上機內(nèi)容。對上機中出現(xiàn)的問題應能調(diào)試分析,編寫實驗報告,分析程序結果。學生只有反復上機操作,才能對C語言有更深、更全面的認識和理解,逐步提高實際操作和學習的能力。
4強調(diào)細節(jié),避免出現(xiàn)不必要的錯誤
C語言規(guī)則繁多,且使用靈活,很容易出錯。如果不小心,一些經(jīng)驗豐富的C語言程序員都會犯一些小毛病,但這又并不是語法上的錯誤,而是出現(xiàn)了邏輯錯誤,這樣使得調(diào)試過程變得更難。因此,教師在C語言的教學過程中,一定要強調(diào)細節(jié)問題,把一些經(jīng)常會犯的錯誤總結出來,如果程序運行結果不正確,就要去檢查是否犯了其中的某個錯誤。例如在C語言里,賦值運算符是“=”,而“==”是關系運算符的相等,但是很多學生在編程時經(jīng)常會誤把“=”當成“==”,這樣在判斷語句中,例如if (a = 1),括號中的條件則會永遠為真,程序在編譯時不會提示有錯,可以編譯通過,但這明顯不是所要的結果,程序最后運行的結果當然就會不正確。
5傳授編程技巧,強調(diào)編程規(guī)范
C語言程序設計包含的內(nèi)容廣泛,每節(jié)課的教學容量大,如果泛泛地講,既抓不住重點,又起不到好的教學效果。教學中,教師應該傳授學生一些編程技巧,例如一些算法的運用等,讓學生學會如何熟練應用C語言行動編程。在專科類院校,對該課程的學習,應能掌握一般C程序的編寫和上機調(diào)試運行,并能解決一定的實際問題。因此,應引導學生多讀程序,多編程序,多上機調(diào)試程序。除此之外,很重要的一點,就是要讓學生養(yǎng)成良好的編程習慣,有良好的編程規(guī)范和編程風格。
6教會學生如何高效地調(diào)試程序
教師教會學生如何編寫程序是主要任務,但這還遠遠不夠,教會學生如何高效地調(diào)試程序也是很重要的一面。對于初學者來說,編寫一個程序,無論大小,最初不可能一點錯誤都沒有,如果是語法上的錯誤還好解決,編譯器會報錯。如果出現(xiàn)了上面所提到的邏輯錯誤,則編譯器就不會報錯了,可以編譯通過,但是結果是不正確的,因此就要去找到出錯的地方。教師在教學過程中,應該把一些調(diào)試的方法總結出來,教給學生,讓他們自己去學習如何找錯糾錯,最后把程序調(diào)試成功。
7結論
C語言是一門非常優(yōu)秀的程序設計語言,由于本身概念比較復雜,使用又靈活,要很好掌握它有一定難度。但在教學中,學生對C語言還是有極大興趣的。只要教師對C語言有較深的理解,有比較豐富的實踐經(jīng)驗,并在教學中采取相應的措施與教學手段,一定能取得理想的教學效果。
參考文獻
[1] 劉霞. C語言教學改革探索與實踐[J]. 吉林省經(jīng)濟管理干部學院學報,2003,(10).
[2] 譚浩強. C語言程序設計 (第三版) [M]. 北京:清華大學出版社,2006.
[3] 梁力. 程序設計基礎與C語言[M]. 西安電子科技大學出版社,2001.
關鍵詞:C語言;教學方法;編程
中圖分類號:G424 文獻標識碼:A文章編號:1009-3044(2008)35-2383-01
An Analysis of the Engineering students' C Language Programming
LI Chun-ling
(Department of Computer Science and Technology,Shanxi University of Technology,Hanzhong 723000,China)
Abstract: Because C language has the merits that other programming language can not compare with,it becomes one of the most widely used and the most influential programming language in the world today.So in colleges of engineering,C language has become the important basic course in the teaching program.This paper analyses the functions and characteristics of C language and proposes adopting appropriate teaching methods in many ways to help students solve difficult problems in programming.
Key words: C language;teaching methods;programming
對于高等學校各工科專業(yè)的學生來說,由于C語言概念簡潔,數(shù)據(jù)類型和運算符豐富,表達能力強,用法靈活,程序結構性和可讀性好,易于體現(xiàn)結構化程序設計思想,同時它既具有高級語言程序設計的特點,又具有匯編語言的功能;既能有效的進行算法描述,又能對硬件直接進行操作;既適合編寫應用程序,又適合開發(fā)系統(tǒng)軟件。因此,C語言作為程序設計的入門語言課,被廣泛的應用于教學中。但也正是由于這些特點,增加了初學者掌握C語言的難度,使這門課程顯得太抽象,難以把握。如何使C語言教學能夠取得良好的教學效果,為工科專業(yè)的學生在后續(xù)課程的學習中打下良好的基礎,是高校計算機課程教學中一個突出問題。本文從C語言的特點出發(fā),對工科專業(yè)C語言的教學方法進行探析。
1 培養(yǎng)學生良好的編程風格
所謂編程風格是指編程者在程序設計過程中通常共同遵守的一些約定規(guī)則。有的人編寫的程序代碼讓人一看就很舒服,而有的則讓人一看就頭疼,這主要是由編程風格造成的,高質(zhì)量的程序離不開流暢、清晰的編程風格。因此,培養(yǎng)學生良好的編程風格是C語言教學中非常重要的任務。
編程風格沒有十分明確的規(guī)則可以遵循,但是絕大多數(shù)軟件公司和眾多的優(yōu)秀程序員們還是總結了一些比較好的編程規(guī)則。在這里給出幾點建議:
1) 縮進格式。縮進的大小是為了清楚的定義一個塊的開始和結束。首先這比起代碼一律左對齊而言,更容易看清程序的邏輯結構。其次,就是它能在你將程序變得嵌套層數(shù)太多的時候給你警告,適當?shù)膶Τ绦蜻M行修改。
2) 標識符的命名。通常符號常量采用大寫字母表示,而變量則采用小寫字母表示。
3) 注釋。好的程序應該含有恰當?shù)淖⑨?,方便別人用最短的時間讀懂自己所寫的代碼,這對團隊合作開發(fā)也是很有幫助的,同時也為今后對代碼的修改提供方便。
編程風格還包括空格、空行、出錯信息的處理、goto語句的使用等,在此就不逐一說明??傊?,良好的編程風格需要逐漸養(yǎng)成,所以除課堂教學時要灌輸編程風格的思想外,還要將其融入實踐環(huán)節(jié),讓學生切實感受良好編程風格的重要性。
2 從多方面加強對學生編程能力的培養(yǎng)
C語言程序設計教學的目的是培養(yǎng)學生的程序設計能力,因此,在教學的過程中,應該注重學生的算法實現(xiàn)和程序設計能力的培養(yǎng),而不應該只局限于C語言程序設計基礎知識的講授中。為了在講授知識的同時,最大化的提升學生的編程能力,可以利用以下方法實現(xiàn):
1) 要加強學生閱讀程序能力的培養(yǎng)。讓學生閱讀典型例題的經(jīng)典程序,通過“讀”程序,使學生更好的理解C語言的程序設計方法,并掌握常見的編程方法和技巧。
2) 在閱讀程序的基礎上,對一些經(jīng)典算法要加以總結和歸納。例如累加問題,累乘問題,排序問題等。在學生充分理解和掌握的基礎上來動手模仿編寫功能類似的程序,通過模仿逐步培養(yǎng)能力。
3) 在教學過程中,要做到層層鋪墊,循序漸進。例如對于求解最大數(shù)這一問題,如果求解是兩個數(shù)中的最大數(shù),三個數(shù)中的最大數(shù),四個數(shù)或是更多數(shù)中的最大數(shù),這一問題的算法在連續(xù)的幾個章節(jié)中都會逐步的給出答案,通過這樣循序漸進的講授,調(diào)動起學生的學習興趣,從而逐步提高學生解決問題的能力。
4) 建立合理的編程順序。通過學習我們知道,對于一個函數(shù)體而言,通常包含四個部分:變量類型的說明,提供數(shù)據(jù)部分,運算部分以及輸出部分。在編寫程序時,一般也都是按照這樣的順序進行實現(xiàn)的。在這介紹一種更方便的編程順序。第一步,找出解決問題的關鍵步驟,先實現(xiàn)運算部分的語句編寫。第二步,觀察運算語句中所涉及到的變量,對需要提供數(shù)據(jù)的變量進行賦值。第三步,根據(jù)變量的使用情況進行合理的類型說明。最后,完成結果的輸出。
3 加強上機實踐提高編程能力
在上機實踐的過程中,既要有基本的較為簡單的驗證性題目,又要包含具有一定難度的設計性題目,由易到難,從而調(diào)動起學生的學習興趣。最后當學生具有一定的自主編程能力之后,可以通過一個綜合性的設計實驗,將其所學的知識相互關聯(lián)起來,當然可以采用多人協(xié)作的方式,將復雜問題分模塊逐一實現(xiàn),這樣還能有效的提高學生的協(xié)作能力。最后將各個模塊連接起來,通過上機測試,從而達到提高學生編程能力的目的。
4 結束語
C語言是高校工科專業(yè)的一門基礎課程,我們通過對教學方法和教學模式的不斷探索,激發(fā)起學生的學習興趣,使學生不但能夠熟練掌握程序設計中的基本知識,編程技術和常用算法,更重要的是要培養(yǎng)學生利用C語言解決實際問題的的能力。
參考文獻:
[1] 譚浩強.C程序設計[M].2版.北京:清華大學出版社,1999.
關鍵詞 小學語文;教學心得;快樂氛圍
語文作為一門基礎性的學科,在學生的學習和生活中起到不可估量的重要作用。它是學生開闊視野,認識世界的第一把鑰匙。在教學活動中我深刻的認識到學生良好的學習習慣和積極活躍的教學氛圍是多么重要。
一、充分的備課是關鍵
備課是所有教學活動開展的前提,是每一堂精彩的課堂教學的重要環(huán)節(jié)之一。首先教師在備課之前必須了解教學大綱的具體內(nèi)容,知道通過學習文章應該達到怎樣的教學目的。其次,教師必須能夠獨立的理解和參透所要教授的文章,通過充分、細致的研讀抓住文章的重點和詞句,以及難點,并且清楚的分出作者所要表達的主旨大意和思想感情。同時在備課之余教師應該了解到學生的現(xiàn)有學習水平,全面的考慮以怎樣的方式和方法教授課文,學生才能夠更加容易的理解和學習。教師應該站在學生的角度看問題,用學生的思維方式和價值觀去理解學生的心里,理解他們所面對的問題和他們的情感、心理。設計適合的教學方式使得學生更好的理解文章,學習到更多有用的文化知識。在教師本身應該擁有廣博的學識,及時準確的了解到語文教學發(fā)展的新動向,對教材作出不斷地更新和修改,這樣才能不斷地提高教學效率。
二、鼓勵學生養(yǎng)成預習的良好習慣,提高學習效率
學生在課堂學習之前對于文章的預習在整個課堂教學活動中起到不可或缺的重要作用。預習是指對所要學習的文章的深入學習和了解,通過預習,學生必須養(yǎng)成獨立思考和解決問題的能力,提高他們的自學能力。在以前的教學活動中,只有一小部分學生能夠獨立自主的完成對課文的預習工作,而其他的學生對課文沒有自己的理解,對后期教學工作造成了負面影響。不知道就不能積極的參與到教學中去,因此教學效果也就相對的不好。因此教師必須鼓勵學生養(yǎng)成良好的預習習慣,針對不同的學生提出不同的預習方案,提高學生的預習效率。通過對課文有效的預習學習到課文的內(nèi)容,提出自己獨立的問題和見解改變只在課堂上聽的現(xiàn)象,提高學生的積極主動型,使得學生能夠積極參與到課堂討論的活動中去。
良好的學習習慣對學生在日常學習中起到了至關重要的作用,隨著時代的變化,獨生子女越來越多,家庭的期許也越來越重,孩子的壓力也就越來越大。家長們都希望孩子能夠有出息,所以很多孩子天天深夜還在學習,但這種效率低下的學習方式并沒有提高學生的學習成績,相反還會影響孩子的身體健康。所以培養(yǎng)學生良好的學習習慣,提高學習效率至關重要。
一位著名教育學家曾經(jīng)說過,學習是一門偉大的藝術,只有有效的學習方法才能提高學習效率。作為教師在課堂教學活動中應該積極主動的激起學生對于學習的興趣和好感,教育學生有效率的學習。只有學生的學習效率提高了,教師的教學質(zhì)量才能不斷提高。
三、巧妙運用激勵性語言
在日常教學活動中語言的重要性不言而喻。對小學生而言,他們渴望進步、成功、表揚,所以教師要善于運用多樣性的語言對學生進行鼓勵。如果學生在課堂上回答問題表現(xiàn)的不錯,我就會用如下一些語言給與他適當?shù)墓膭睿骸盎卮鸬姆浅:?!”“回答的非常準確!”“回答的漂亮極了!”“這位同學真聰明!”“多么精彩的回答呀!”“回答的非常精彩!”如果有的學生的回答超出我的預料之外的話,我會用非常驚訝的口吻給與鼓勵:“真意外,你會回答的這么棒!”“你的回答,比老師所想到的還要全面,真不簡單!”有時我會把發(fā)散性思維的問題放到課堂上讓學生們進行談論,當有學生的回答不完全準確時我也不會給與即時的補充,而是讓其他同學就他對的方面進行贊揚,這樣他就會意識到自己錯誤的方面。要是有學生讀書聲音不是很清晰的話我會說:“讀的真準確,要是聲音響亮一點的話就更加完美了!”對于回答錯誤的學生我也會給與積極的鼓勵:“敢于發(fā)表自己的意見非常好,但是考慮問題的方向錯了哦!要加油,老師相信你是最棒的!”在這個過程中我更看中的是學生這種積極學習的態(tài)度,而不是發(fā)言的質(zhì)量。因此,在教學活動中巧妙的運用激勵性語言會提高學生的學習積極性和學習的效率,從而提高教學質(zhì)量。
四、營造良好的教學氛圍
課堂需要歡笑、課堂需要和諧、課堂需要輕松。只有在歡樂、和諧、輕松的課堂里學生才能夠自由的翱翔在知識的海洋中,茁壯成長。作為課堂教學活動中的領導者,教師必須具備強大的精神力量,以自己的情感和人格魅力營造和諧、民主、輕松的課堂氛圍。只有在這樣的環(huán)境下師生的思想互動才能夠有效的進行。在這個過程中教師不應該過于嚴格,因為這樣有可能無形中會給學生帶來壓力,無法達到輕松的狀態(tài)。其次,教師在課堂上應該是充滿激情的,只有積極的、滿腔熱情的去激勵和感化學生,才能使得學生的積極性提高,這樣學生的潛能就能得到開發(fā),課堂效率便得以提高。從而實現(xiàn)學生在潛移默化的狀態(tài)下受到中國五千年歷史文化積淀的熏陶和感染,達到教學目標。
五、總結
總之,我認為小學語文教學工作是任重而道遠的。時代在變、信息在變,我們教學的方法也在不斷地探索和改變,只有不斷地吸收新的方式方法,在寓教于樂的基礎上不斷地實踐,不斷地探索,把自己展現(xiàn)給學生才能給學生帶來歡樂,帶來知識,才能完全的實現(xiàn)教育的目標。
參考文獻:
[1]劉艷梅.淺析語文課堂教學中的審美教育[J].科教文匯,2010,(2).
關鍵詞:指針;變量;數(shù)組
中圖分類號:G642文獻標識碼:A文章編號:1009-3044(2012)18-4434-02
C語言程序設計這門課程是理工科學生都要必修的一門課程,在講授這門課程的時候,指針對學生來說是最難理解的一個部分。如何能讓學生更好地掌握和接受指針的概念,是C語言教學中的一個特色。該文闡述了通過事先引入指針概念,并引用圖示的方法,講解了讓學生循序漸進地掌握指針的講法。圖1
變量定義就是開辟一個指定類型長度的內(nèi)存空間,并為該空間定義一個對應的名字,如圖1所示。一個變量名對應內(nèi)存單元中的一塊內(nèi)存空間,而這塊空間是有地址的,對變量內(nèi)容的讀和寫都是通過這個地址來實現(xiàn)的,地址我們也稱為指針。在這里我們第一次提出指針的概念。
2)講解一維數(shù)組時,引入指針的概念。
定義一個一維數(shù)組就是開辟n個指定類型長度的內(nèi)存空間,每個內(nèi)存空間也都和變量一樣有對應的名字,就是數(shù)組元素的名字。
例如:
int a[5];
定義一個一維數(shù)組,包括5個元素,其實是在內(nèi)存中開辟5個整型類型長度的內(nèi)存空間,如圖2所示。圖2
a數(shù)組中的5個元素在內(nèi)存中是連續(xù)存放的,如果第一個元素a的地址是2000,則a[1]的地址是2004(假設一個整型占4個字節(jié)),a[2]的地址是2008,依此類推,a[4]的地址是2016。也就是說每一個元素都有存放該元素值的空間,這個空間我們用地址來查找,這里提到的地址也就是指針。在這里第二次提出指針的概念,并強調(diào)每個變量或一維數(shù)組元素都有其對應的內(nèi)存空間。
3)講解二維數(shù)組時,引入指針的概念。
例如:
int a[3][4];
定義一個3行4列的一個二維數(shù)組,其實也是在內(nèi)存中開辟12個整型類型長度的內(nèi)存空間,如圖3所示。
可以定義一個普通類型的指針變量,用來指向整型變量或整型數(shù)組元素,我們也可以定義一個指針變量指向一個一維數(shù)組。int (*p)[4];
該語句定義的是一個指針變量,而這個指針變量是指向一個包括四個元素的數(shù)組的,此數(shù)組的每個元素類型是整型。
如果有:
int a[4];
那么我們用語句p=&a;可以讓p指向a數(shù)組了,因為a就是一個包括四個元素的整型數(shù)組。
再例如:
int a[3][4];
摘要:本文介紹了筆者根據(jù)自己多年來的教學經(jīng)驗,在C語言程序設計教學中應用探究式教學方法的一些經(jīng)驗。
關鍵詞:探究式;C語言;教學方法
中圖分類號:G642
文獻標識碼:B
“成功的教學依賴于一種和諧安全的氣氛?!?羅杰斯)“心理安全”和“心理自由”是兩個最重要的條件,教師要充分尊重學生,尊重他們的興趣愛好、思維方式、思想感情,要真正“蹲”下來,傾聽學生的心聲,做學生的朋友,構建親、助、樂的人際環(huán)境,呵護學生們的好奇心。有了這種平等、寬松、無責怪的氛圍,學生才敢提出問題、思考問題、探究問題,進而找到解決問題的方法。在課堂上我鼓勵學生隨時提出問題,對敢于提出問題的學生大加贊賞,并允許“插嘴”,因為“插嘴”中往往蘊涵著創(chuàng)造思維的火花,還允許學生大聲發(fā)笑、實話實說,因為這是情感的真實流露,更允許學生之間有爭論,因為爭論說明學生在思考、有創(chuàng)見。課堂上敢于提問的學生越來越多,即使有的問題幼稚可笑,我也倍加珍視,向他豎起大拇指。
實例一:在介紹了數(shù)組的知識和指針的概念后,開始學習指針的加減法運算。我首先舉了一個形象的例子。有一排房子共有20個房間,規(guī)定四個家庭每家各占有連續(xù)的5個房間,即第一個家庭占有1到5號房間,第二個家庭占有6到10號房間,以此類推。此時,指針的加減運算,就如同計算每個家庭的房間號一樣,第二個家庭從6號房間開始,那么第三個家庭就是第二個家庭上加1,此時1的單位是一個家庭,而一個家庭占有5個房間,則第三個家庭開始的房間號就應該是6+1*5=11,而不是6+1=7。
實例二:在學習指針的加減法運算時,我把學生安排在每人一機的計算機教室,提供一組指針運算的練習題,請學生編程、調(diào)試、運行、分析結果、得出結論。本次課的前提是學生已學習了數(shù)組的知識和指針的概念。
上課前,我發(fā)給學生需要在課堂上填寫的實驗報告。然后,在與計算機相連的屏幕上給出了一個問題:
設int a=3;
則a-1=,a+2=
提問:哪個同學可以告訴我這兩個表達式的值是什么?學生們不由得輕聲笑了出來:“太簡單了”。當學生說出分別是4和5之后,在屏幕上給出第二個問題:
設int *pa,a[30];
pa=&a[1];
若a[1]的地址為3000,則pa-1= ,pa+2=
提問:這兩個表達式的值是什么呢?學生們有的立即回答:“2999和3002唄”。有的學生在遲疑:“不對吧”??吹綄W生的反應后,我指出:“這就是本次上機實踐研究的問題――指針的加減法運算”。
在交代了實驗報告的填寫方法之后,課堂的大部分時間由學生在計算機上動手實踐。與傳統(tǒng)課堂不同,所有的學生都全神貫注地進行編程、調(diào)試、運行、討論運行結果,填寫實踐報告。
在學生對運行結果感到困惑時,我會提示:如果pa不是整型指針,a不是整型數(shù)組;而是字符型、長整型、單精度類型、雙精度類型呢?
所有的學生再一次投入到實踐中。經(jīng)過幾次類似問題的解決以及相互的交流,學生們開始運用歸納法對問題的結果進行分析――這正是我所期待的!
在實驗的結論一欄,學生們寫著:指針加1,不是指針內(nèi)容加1,而是加上1個它所指那個類型的長度;加2就是加2個那個類型的長度。
教師們對這節(jié)課的收獲很滿意,正準備總結,有一名學生舉手:“老師,指針要是指向數(shù)組,一旦加1,就把整個數(shù)組跳過去了”?!皼]錯!”我知道該進行表揚了。這對下一次的學習是個很好的鋪墊。
這節(jié)課的突出特點是:學生的學習方式變了,他們通過自己的活動探索獲得知識,而不是通過聽講獲取“現(xiàn)成”的知識。“問題情境―編程實踐―課堂交流―課堂操作與聯(lián)系”代替了過去的“聽講―筆記―練習”,充分調(diào)動了學生學習的積極性,使學生處于學習的主體地位,讓學生主動探索、觀察,得出結論,取得了較好的教學效果。
實例三:在對for語句的深入學習時,我們把學生安排在每人一機的計算機教室,提供一組簡單的for程序段,請學生編程、調(diào)試、運行、分析結果、得出結論。本次課的前提是學生已學習了for與while的對應關系和break、continue在循環(huán)語句中的功能。
我們給出了一個for程序段:
for (k=1;k
{
scanf (“d”, &d );
printf (“%d”, d );
}
提出要求:編程并調(diào)試運行,觀察這個程序段的結果。然后將它轉換成while語句,觀察結果。交待完要求后,指出:本次課的教學目的是探索for與while的對應關系。學生們認真進行了修改,而且很快編寫出了不同方式 的while程序段:
Ak=1; Bk=1;
while ( k
{ scanf ( “%d\n”,&d ) ; { scanf ( “%d\n”,&d ) ;
k++; printf ( “d\n”,d ) ;
printf ( “d\n”,d ) ; k++;
} } while ( k
經(jīng)過對比,結論很快出來了:三個程序段的功能都是將鍵入的10個整數(shù)打印出來。這時,我們給出了第二個程序段:
for ( k= 1 ; k
{ scanf (“%d”, &d );
if (d
printf (“%d\n”, d );
}
提出了同樣的要求。學生們讀完后知道,此for程序段的功能是將鍵入的10 個整數(shù)中的非負整數(shù)打印出來。于是又開始對此程序段進行修改,而且很快編寫出了不同方式的while程序段:
Ak=1; Bk=1;
while ( k
{ k++; { scanf ( “%d”,&d);
scanf ( “%d”,&d ); if ( d
if ( d
printf ( “%d\n”,d ); printf ( “%d\n”,d);
} }
可這兩個程序段的功能卻不相同,A段程序的功能與給出的程序功能相同,B段程序卻是一共打印出了10個非負整數(shù)。
學生們展開了激烈的討論,經(jīng)過長時間的討論、實驗,得出結論:有continue的for語句轉換成while語句時對應關系要調(diào)整,循環(huán)變量的位置一定要正確。
最后,我們給出了第三個程序段:
for ( k=1;k
{
scanf (“%d”, &d );
if (d
printf (“%d”, d );
k++;
}
關鍵詞:教學法;直接法;聽說法
中圖分類號:G642 文獻標識碼:A 文章編號:1002-7661(2013)09-007-01
為了使我們的教師能自覺主動地駕馭各種教學法,提高教學質(zhì)量,本文旨在介紹一下教學法產(chǎn)生的理論基礎,基本原則及其評價,目的在于提高對教學法理論的的認識和加強對教學實踐的指導。
一、直接法
《韋氏英語大辭典》對直接法有過一段解釋:“直接法是教授外語,首先是現(xiàn)代外語的一種方法,它通過外語本身進行的會話、交談和閱讀來教外語,而不用學生的母語,不用翻譯,也不用形式語法?!?/p>
直接法的基本原理是“幼兒學語”論。從語言文字產(chǎn)生和發(fā)展的歷史來看,人類是先有口語而后有文字的。文字符號只是在語言(口頭語言)產(chǎn)生很久以后才產(chǎn)生的??陬^語言是第一性的,根本的,而書面文字則是第二性的、派生的。直接法便是仿照幼兒學習母語的自然的基本過程和方法,來設計外語教學過程和基本教學方法。
使用直接法進行教學的過程應體現(xiàn)如下幾項基本原則。1、直接聯(lián)系原則。每教一個新詞語,應把該詞語所代表的事物、意義及客觀表象直接聯(lián)系起來。2、模仿為主原則。不是先學習語言規(guī)則,而先聽周圍的人說話,模仿著說。以模仿多練為主,語言理論為輔。3、歸納途徑教語法規(guī)則原則。讓學生先實際掌握語言材料,再從他們積累的感性語言材料中總結出語法規(guī)則,用以指導以后的學習。4、以口語為基礎原則。先口頭實際掌握語言,然后再學習文字符號的識記和書寫。
直接法的優(yōu)點是:1、采用各種直觀教具,廣泛運用接近實際生活的教學方式,激發(fā)學生的學習興趣,積極參與課堂教學活動。2、有利于培養(yǎng)學生的語音語調(diào),特別是在培養(yǎng)學生的活動能力方面效果明顯。3、強調(diào)直接學習和應用外語,促進學生使用所學的語言在課內(nèi)外廣泛開展交際。4、注重實踐練習,培養(yǎng)語言習慣。5、為外語學習提供了一種生動活潑的學習方法。
直接法比較適合于以純實用為目的的外語訓練班。外語專業(yè)的打基礎階段,特別是入門階段也比較有效。直接法在外語教學法史上起了積極的促進作用,它對于語法翻譯法是教學史上的一大進步,并成為以后教學法現(xiàn)代改革派的發(fā)端。
二、聽說法
聽說法是以結構主義語言學研究外語教學問題的。聽說法把聽說放在首位,主張先用耳聽,后用口說,經(jīng)過反復口頭操練,最終能自動化地運用所學語言材料,即把聽到的外語能用口頭表達出來。
美國普林斯頓大學教授莫爾登把聽說法理論基礎概括為下列五點:1、語言是說的話,而不是寫出來的文字。2、語言是一套習慣。3、教語言,而不是教有關語言的知識。4、語言是本族人所說的話,而不是某個人認為他們應該如何說的話。5、語言是不同的。
聽說法的理論基礎是美國結構主義語言學和行為主義心理學。語言學家通過調(diào)查研究發(fā)現(xiàn),一種語言人的口頭講的話與該種語言的傳統(tǒng)語法有些地方是不一致的。在他們看來口語是活的語言,學習語言主要是學習口語。心理學家根據(jù)觀察、分析動物和人的心理結果,認為人和動物的行為有一個共同的因素:刺激和反應。在進步的研究基礎上,得出語言教學是教師對學生進行聲音刺激和學生對聲音刺激進行反應過程的理論。
關鍵詞:C語言 教學改革 教學方法
中圖分類號:G642.0 文獻標識碼:C DOI:10.3969/j.issn.1672-8181.2013.17.119
1 C語言教學中存在的問題
C語言程序設計作為普通高等院校理工科各專業(yè)的一門程序設計入門課程,有著其特殊、重要的地位。對于絕大多數(shù)同學來說,學習C語言是他們第一次接觸計算機語言。作為一種計算機語言,C語言對于初學者來說比較抽象,很多知識點在教學中很難讓學生理解透徹。在我們實際的教學實踐中發(fā)現(xiàn),學生們普遍認為這門課難度大、不易學,即使同學們學了但不會靈活使用的現(xiàn)象也十分嚴重。與此同時,任課教師們也認為該門課程教學課時少,教學效果不理想。那么,在C語言教學過程中主要存在什么問題呢?究其原因主要有以下幾點。
第一,學生的學習目的不明確。很多學生認為學習C語言沒有用,跟本專業(yè)結合不緊密,學習缺乏積極性跟主動性。還有很多同學認為學習C語言就是為了通過全國計算機二級考試,通過了計算機二級考試,畢業(yè)后就有了求職的敲門磚。面對這種形勢,教師們?yōu)榱颂岣邔W生的考試通過率,往往在講課時過分注意語句和語法細節(jié),與程序設計的實際要求偏離甚遠。因此,同學們學到的只是枯燥語法跟一些無用的解題方法,卻沒有真正學會程序設計的基本思想和方法,也就更不可能真正學會用C語言這門工具來解決實際問題。
第二,教師的教學方法過于傳統(tǒng)陳舊。在我們目前的教學環(huán)節(jié)中,絕大多數(shù)教師還是以講授為主,這種傳統(tǒng)的填鴨式教學,讓學生感覺學習枯燥乏味,不能充分發(fā)揮學生的學習主動性,學生沒有學習的興趣,久而久之導致學生不愛學也學不好。因此,改變傳統(tǒng)的教學方式迫在眉睫。
第三,教學實踐環(huán)節(jié)重視不夠。程序設計是一門實踐性很強的課程,課堂上的理論學習對于學生學習C語言遠遠不夠,課后大量的上機實踐是非常必要的。但是在我們?nèi)粘=虒W中,同學們在機房上機練習時,由于教師人手、精力不夠,導致學生們往往在遇到大量語法錯誤或邏輯錯誤時對調(diào)試喪失信心,失去學習動力,更有部分同學把寶貴的上機時間用于娛樂游戲,最后的結果就是,課程上完了,很多同學卻連基本的操作也不會。
第四,考核方式落后。我們現(xiàn)在許多學校的考核方式十分單一,往往都是教師出卷子,學生用筆作答。這種考試方式,往往造成學生只要背幾道例題就可以考試得高分,沒有真正考核學生的實際的編程能力。因此,期末考試的方式改革也勢在必行。
2 解決方案的探討
分析以上原因,我們發(fā)現(xiàn)要解決C語言教學中的種種問題,首先要從培養(yǎng)學生的學習興趣入手。只有學生對對所學的課程產(chǎn)生濃厚的興趣,才可能去積極主動地學習。同時要積極改變教師教學過程中一些傳統(tǒng)陳舊的做法,使用一些新穎的考核辦法來提高學生的學習主動性。為此我們提出以下幾點改革措施:
第一,讓學生明確學習目的,培養(yǎng)學生對C語言學習的學習興趣。學生一開始學習可能不一定對此門課程感興趣,我們可以著重給學生講授C語言的發(fā)展歷史,C語言在計算機語言中的重要地位,C語言在生產(chǎn)實踐中的具體實例。最重要的是拿一些C語言程序設計的小實例,通過這些實例所表現(xiàn)出的動畫、界面來讓學生對課程產(chǎn)生濃厚的興趣,讓學生認識到,C語言程序設計不僅僅是枯燥乏味的語法和代碼。
第二,教學時采用那些能夠培養(yǎng)和吸引學生的學習興趣,能夠啟發(fā)學生編程思維的教學方式,比如在課堂上可以適當減少老師講授的時間,老師只講授基本的概念、語法和一些解決問題的基本思路,主要發(fā)揮學生的主觀能動性,由過去的以老師為主,填鴨式的教學方式,變?yōu)橛懻撌?、對話式和辯論式等以學生為中心的教學方式。讓學生從問題入手,主動去尋找解決問題的方法,老師只在一旁進行必要的點撥,讓學習過程變得有趣,讓知識變得有吸引力,讓學習由“要我學”變成“我要學”,讓學生在學習過程中得到極大的滿足感,從而提高教學效果。
第三,加強實踐教學環(huán)節(jié)的教學。首先,老師在上機實驗時多選擇一些趣味性強的題目,激發(fā)學生去主動學習。可以先通過一個或幾個實例,從問題的提出、分析到方案的具體設計,讓學生了解解決問題的全過程,來指導學生在遇到問題時該如何解決。然后提出一些與演示問題相似的案例,讓學生利用自己所學到的知識去解決問題。在學生自己上機實驗時,可以充分利用計算機網(wǎng)絡,使老師與學生之間以及學生與學生之間形成良好的互動,提高學生的自學能力和團隊協(xié)作能力。
第四,充分利用網(wǎng)絡教學。比如我校就設計開發(fā)了“C語言程序設計”課程網(wǎng)絡教學平臺,模塊包括教學大綱、實驗大綱、電子教案、精選習題、教學錄像、網(wǎng)上答疑、在線編程及BBS等。學生可利用這些網(wǎng)絡資源進行自主學習、互相交流,提高學習效率。C語言程序設計網(wǎng)絡教學平臺內(nèi)容豐富、特色鮮明,滿足現(xiàn)代教育技術中的交互性、協(xié)作性、個性化、及時反饋等原則,能有效激發(fā)學生的學習興趣,符合網(wǎng)絡教學先進性、科學性、多樣性的基本要求,為廣大師生創(chuàng)建了一種全新的教學環(huán)境,使學生的學習突破傳統(tǒng)的時空限制,變得輕松、靈活。
第五,改革傳統(tǒng)的考核方式。傳統(tǒng)的考核方式形式單一,不能夠真正衡量學生的實際編程能力。C語言程序設計課程的教學目的,就是培養(yǎng)學生熟練運用計算機語言編制和調(diào)試程序,解決實際問題的能力。只有通過上機考核才能真正考查衡量學生的實際上機編制和調(diào)試程序的能力,督促學生在平時的學習中就時刻注重調(diào)試程序。為此我們將考試分解開來,期末考核方式以機考成績?yōu)橹?,在這種考核形式的促進下,學生程序編寫及程序調(diào)試能力將會有普遍、較大提高,不局限于以往的死記硬背課本,有效地提高了學生的學習興趣及程序設計能力。
3 結束語
總之,在C語言程序設計的進教學過程中,我們要根據(jù)實際情況,把多種教學方法結合起來,因材施教,著重發(fā)揮學生的主體作用,培養(yǎng)學生自主分析問題、解決問題的能力,才能讓教師教得好,學生學得好,為學生后續(xù)課程的學習打下一個良好的基礎。
參考文獻:
[1]皮連生.學與教的心理學[M].上海:華東師范大學出版社,2001.
[2]牛熠.C語言教學中學生興趣的培養(yǎng)[J].廣東:東莞理工學院學報,2006.
關鍵詞:教學質(zhì)量;教學手段;方法創(chuàng)新
C語言是目前最常用的程序設計語言之一,其功能強大、可移植性好,是大學計算機專業(yè)的基礎課程,是很多重點課程如數(shù)據(jù)結構、面向對象程序設計、單片機等課程的先行課程和基礎。但是,C語言也具有語法知識豐富,數(shù)據(jù)類型較多,結構層次復雜等特點,對于初學者,特別是剛接觸計算機的新生來說,難度可想而知。在實際教學中,學生普遍反映C語言難學,聽不懂老師講什么,只會依葫蘆畫瓢,自己編程卻一點思路都沒有,甚至對C語言的學習產(chǎn)生一種畏懼心理。我們知道學好這門課不僅要求學生有敏捷的邏輯思維能力,而更重要的是教師采用何種教學方法,來激發(fā)學生的思維,切實提高學生的編程能力。傳統(tǒng)的教學方式往往過分強調(diào)語言的語法教學,這樣會導致學生學到最后,不知道自己能用這個干什么,這樣的結果是與我們教學的目的一一能夠解決實際問題相違背的。因此,如何迅速提高他們的計算機操作能力,培養(yǎng)他們對程序設計的興趣,是一個大的挑戰(zhàn)。本文根據(jù)學生的普遍問題、結合自身C語言教學經(jīng)驗和學習經(jīng)歷,談一點自己看法。
一、實際教學中存在的問題
(一)傳統(tǒng)的板書教學,缺乏可以輔助學習的有效途徑。學生對于利用板書講解編程的教學方式有厭倦心理,同時課后師生見面次數(shù)較少,缺乏面對面交流,這間接的影響學生學習的積極性。倘若將集視頻、動畫于一體的電子學案放到網(wǎng)絡上,給學生創(chuàng)造良好方便的學習環(huán)境,將會對學生學習C語言起到積極的促進作用。
(二)教材過于注重對語句語法的深入剖析,缺乏以算法為核心的編程題的教學內(nèi)容。大多數(shù)C語言教材中通常先給出一般的語法格式,然后逐步講解語法要點,再舉例說明。很多教師往往舉一反三地對使用語句、語法進行深入的教學,而對算法教學卻偏少、不重視。這導致學生在學習上也有了誤區(qū),有好些同學花大量精力做諸如等級考試的選擇題、填空題,帶給學生們更多的是關于語言語法的熟悉和了解,但對真正的目的一編程卻沒有什么幫助。這種方法實不可取,應大量練習編程題,而專門針對編程題的書卻很少,這也導致了學生上機寫程序時有種無從下手的感覺。
二、教學方法與手段
C語言課程是實踐性極強的一門課程,根據(jù)C語言課程的特點,可以組合多種教學方法和手段,靈活使用,以培養(yǎng)學生的分析問題和解決問題的能力,提高學生的程序水平。
(一)項目教學法
項目教學法尤其適合該門課程的教學。教師在授課時可以通過項目分析,重點講解程序設計的思路和方法,輔以語言知識的介紹,將課程內(nèi)容分為若干項目,以程序設計為主線,貫穿各個項目。而每個項目的教學過程可由“要點分析”、“練習/3a機實踐”、“疑難解答”三個階段組成。這種教學模式能做到最大化得調(diào)動學生們的積極性和主動性,激發(fā)學生們的創(chuàng)新性的潛能,在學生們在掌握了C語言各個語法同時,也掌握了程序設計的整體思路,不至于讓學生陷入一種“只見樹木、不見森林”的狀態(tài)。在選擇項目的時候,可以考慮一些趣味性較強的或與學生密切相關的項目,以激發(fā)學生的學習興趣。
(二)問題教學法
教師先提出問題,以學生獨立完成為主,教師提供必要的輔導。這種方法不再沿用老師講、學生被動聽的模式,對學生自學能力要求較高,能給學生施加一定的壓力,可以培養(yǎng)學生探索問題和解決問題的能力,也有利于學生們的創(chuàng)新能力培養(yǎng)。同時,在學生自身經(jīng)過主動思考后,老師再對題目進行講解,學生聽課興趣會更高,對于他們在實踐中遇到的問題也會格外關注,理解更深刻。
(三)類比教學法
C語言編程是面向過程的思維方式,與我們實際生活中的思維方式不同,同時有很多內(nèi)容太過抽象,因此學生往往難以接受。所謂的類比教學法,是指在教學過程中,將學生陌生的問題與我們生活中熟悉的東西進行比較,幫助他們理解和認識問題的本質(zhì),將抽象的問題具體化,使學生更好、更快地接受新知識。
三、激發(fā)學習興趣
在課堂上盡可能采用一些趣味性強的程序作為例子、作業(yè)或實驗題,以培養(yǎng)學生學習的興趣。例如,我們在講循環(huán)結構時,我們會提到公元前五世紀,我國古代數(shù)學家張丘鍵在《算經(jīng)》一書中提出了“百雞百錢”問題,該問題要用兩個方程解出三個未知數(shù),一般的方法解答該問題有些費時間,但是如果用編程的方法解決,可能幾分鐘就能把這幾組答案全部列出。這個例子使學生明白數(shù)學知識與計算機之間是緊密關聯(lián)的,也讓他們明白程序設計是用來更快更好地解決數(shù)學問題。此外,我們將學生作業(yè)和考試中經(jīng)常容易出錯的問題拿出來,讓學生們在課堂上進行找錯,并進行適當?shù)刂v評,在活躍課堂氣氛、提高學生主動性的同時,及時解決學生學習中存在的各種問題,達到鞏固知識的目的。這樣,學生在課堂上不斷處于緊張和輕松的交替狀態(tài),使課堂氣氛動靜相宜,有利于學生對知識的探索。
四、培養(yǎng)自主學習能力
關鍵詞:課件;數(shù)據(jù)結構;教學法
中圖分類號:G424 文獻標識碼:A
文章編號:1005-913X(2013)01-0114-02
一、前言
目前,高校計算機專業(yè)教學計劃中程序設計語言類課程普遍開設三到四門甚至更多。一般為C語言、C++、JAVA、C#等。開課時間從入學到畢業(yè)不間斷。這幾門課程在教學內(nèi)容和教學方法等諸多方面存在著很大的相似性和相關性,因此應該作為一個聯(lián)系緊密的整體設計課程的教學目標。然而,目前教學中普遍存在著每門課程各自為政的問題,較少從總體上考量系列課程的教學目的和教學重點以及教學方法等等的差異性。毫無疑問,這會影響程序設計能力的培養(yǎng)。如果能更多地從總體上對系列教學目標進行規(guī)劃,對教學內(nèi)容的取舍進行統(tǒng)籌安排,對課程之間銜接和配合進行合理設計,就能充分有效地利用有限的教學學時,取得更好的教學效果,使學生形成較強的程序設計能力。所謂層次化方法正是基于以上的考慮而提出的。
層次化方法概要地可以劃分為兩種層次:把這幾門課程作為一個完整教學體系,提出這個教學體系的層次化,主要解決各個課程的目標定位和課程之間的內(nèi)容銜接與配合;另外,具體到每門課程自身的內(nèi)容、能力培養(yǎng)和考核標準的層次化細節(jié)。
二、課程體系的層次化
計算機專業(yè)課程教學以及社會人才需求對程序設計語言教學的要求本身就是層次化的。例如《數(shù)據(jù)結構》課程要求學生對語言語法和算法設計有較好的掌握。而軟件企業(yè)則希望學生具有較強的開發(fā)能力。這些決定了在不同階段開出的程序設計語言課程的教學目標教學內(nèi)容和培養(yǎng)能力要求不同,是不同層次的要求。不同的要求,可以劃分為三個層次:面向初學者的基礎層次;面向其他課程或課程設計環(huán)節(jié)的應用層次;面向畢業(yè)設計的開發(fā)層次。在不同的階段分別用不同的課程作為載體去實施或者雖使用同一種語言但教學內(nèi)容和目標不同。國外有的大學的課程設置中有Windows程序設計I,Windows程序設計II,Windows程序設計III這樣的安排,國內(nèi)更多的是在不同學期開出不同的課程如C語言、C++、JAVA、C#。對多門課程如果不做系統(tǒng)的規(guī)劃和設置,課程不建立聯(lián)系與配合關系,結果可能類似于下面的情形:每個課程是一塊磚,多塊磚平鋪下去,可能只有長度和寬度,卻沒有高度,不能成為建筑物。只有使課程之間相互銜接相互配合,各司其職形成層次分明的整體,才能達到既有理論教學又有能力培養(yǎng)的目的。
可見,要體現(xiàn)課程體系的層次化,關鍵要解決好下面幾個問題:明確不同的課程的定位,突出不同課程的教學重點,確定不同課程的教學內(nèi)容取舍,研究不同課程適用的教學方法。要系統(tǒng)地分析需求,要有整體觀,要與相關課程關聯(lián)考慮,這可以說是“有所為有所不為”,也可以說是“有可為有不可為”。例如對于基礎層次的程序語言課,以講授語法知識為主要教學重點,要有充分的教學學時來突出這個重點,有充分的練習來加強學生語法知識的掌握,當然還要輔之以其他一些環(huán)節(jié)。對應用層次課程教學則應引入大量的案例,引導學生圍繞案例進行自主的知識擴充,而對開發(fā)層次課程教學,則要拋棄課程知識框架束縛,轉而以項目為先導按軟件工程規(guī)范,進行類似實戰(zhàn)的演練教學,在教學期間,學生分組討論,研究設計方案,進行任務分配,完成編碼調(diào)試,一切要盡可能地仿真。那種不分層次,籠而統(tǒng)之進行案例教學的現(xiàn)象是應該避免的。
三、教學內(nèi)容的層次化
就教學內(nèi)容而言,程序程序語言課程也呈現(xiàn)出層次化的特點。從課程名稱顧名思義,至少可以劃分為語言知識教學和程序設計能力培養(yǎng)這樣兩個層次。關于程序設計能力培養(yǎng)的內(nèi)容在后面詳細討論。就語言知識而言,我們又可以劃分為三個層次:基本語法知識、語義理解和語用。雖然每門課程各有其特點,但是,這三個層次卻是共有的。總體而言:語法知識包括該語言的字符集、常量變量命名方式、數(shù)據(jù)類型、運算符和表達式、保留字、程序結構等內(nèi)容;語義理解包括語言中的語句格式和執(zhí)行邏輯;而語用則是關于各種語言資源的內(nèi)容和應用方法,例如標準函數(shù)庫、類庫等,現(xiàn)代程序設計和軟件開發(fā)有越來越多的可復用軟件資源,因此了解這些資源并且很好地使用這些資源越來越多地成為學習語言的重點。例如在.NET Framework的公用類庫(FCL)中就有3540個類,分布在123個命名空間(name space)中。而Java(1.4版)共有2757個類,分布在135個包(package)中。
按不同目標和定位,不同的語言的教學對以上的三個層次的處理有不同的側重點,相應地有不同的考核方式。例如處于基礎層次的語言,以語法語義知識的教學作為重點,其考核方法當然是通過大量選擇、填空、完型類題目看識記性的知識點的掌握情況。但是若是處于應用和開發(fā)層次的語言,其教學則應以語言資源的應用即語用為重點??己水斎粦軝z查學生的邏輯思維能力和解決問題能力。
四、培養(yǎng)能力的層次化
程序設計語言課程教學的任務和目標是語言知識教學和程序設計能力培養(yǎng)兩個層次。如果說語言知識教學是程序設計能力形成的前提和基礎,那么,程序設計能力培養(yǎng)則是學習語言知識的最終目的。學習語言是為了正確有效地使用語言表達思想解決實際問題。正如我們學習語文從識字,擴充詞匯開始,然后學習語法知識,最后學習表達學習欣賞作品學習寫文章。由于我們的目的是為了用語言進行交流表達思想,因此在口頭講話和書面的寫文章過程中按照正確的語法使用語言成為語言學習的重點內(nèi)容。沒有語言知識這個基礎,不可能很好地表達思想;反過來說即使有了基礎,也并不意味著自然就會表達了,這里需要大量的訓練。學生作文能力不是一蹴而就的,程序設計能力培養(yǎng)也需要一個過程,而且可能是一個復雜的長期的過程。在這個過程中,教與學的兩個主體的角色隨著教學過程的進行不斷發(fā)生變化,絕不應該是一成不變的“填鴨式”,也不應該是放任的“趕羊式” 。首先,教師要準備好從知識的傳授者到訓練指導者以至項目組織者這個角色變化所需要的內(nèi)容。同時學生也需要有從學習知識到提高技能的心理和意識。
培養(yǎng)能力的過程是一個漸進的過程。這個過程至少有以下三個階段(或者叫層次):分析程序模仿階段、分析問題寫程序階段、綜合應用開發(fā)階段。在不同階段應該采用不同的教學方法。例如分析模仿是很有必要的,在這個層次,教師應該指導學生分析程序的基本結構特點,重要的代碼段,對其中重要的知識點加以講解,然后挖空部分程序段,讓學生嘗試完型填充。在此基礎上,提出程序功能的擴展要求,指導學生完成一個新的程序。經(jīng)過大量的分析模仿之后,可以上一個層次,即分析問題寫程序。在這個層次,比較合適的方式是課程設計。但是需要解決兩個問題:一個是題目的規(guī)模和復雜性控制,一個學生不能獨立完成。
五、考核方法的層次化
在程序設計課程的完整教學體系中,不同的課程目標定位不同、教學內(nèi)容不同、教學方法不同,這就決定了它們的考核方法也不同。按照層次化方法研究,須對不同課程的考核方式方法做精心的設計。使之能夠與具體課程的情況相匹配。例如對以語言基礎知識為主要教學目標的課程,其考核方法應該把那些識記性的內(nèi)容作為重點,題目覆蓋知識點要全面,體現(xiàn)隨機性,考察學生知識掌握的全面性和深度。而對以培養(yǎng)軟件開發(fā)能力為目標的課程,則須以綜合性的問題分析設計為主要內(nèi)容進行考核??傊煌n程的考核方式方法,要體現(xiàn)差別化,體現(xiàn)層次化。
六、結束語
傳統(tǒng)教學方法研究有關于由淺入深循序漸進的論述,建構主義教育理論主張采用自上而下任務分級的教學方法研究,在CDIO工程教育模式的12條準則中,很好地體現(xiàn)了層次化理念,例如一體化課程設置、設計制作經(jīng)驗、集成化教學過程、主動學習、CDIO項目評價等??梢哉J為,層次化方法研究既適用于以傳授理論知識為主的大學課堂教學,也適用于以工程能力為主的公司培訓中。程序設計課程教學的特殊性在于其內(nèi)容的多樣性、知識的復雜性、能力要求的迫切性,因此,對其教學計劃和實施的全過程進行良好設計顯得尤為重要。層次化方法研究和方法使我們可以充分利用資源,使廣大學生進行良好的程序設計知識和能力建構,成為滿足企業(yè)需求的人才。
參考文獻:
[1] 張劍平.現(xiàn)代教育技術-理論與應用[M].北京:高等教育出版社,2003.