公務(wù)員期刊網(wǎng) 精選范文 語言教學(xué)方法范文

語言教學(xué)方法精選(九篇)

前言:一篇好文章的誕生,需要你不斷地搜集資料、整理思路,本站小編為你收集了豐富的語言教學(xué)方法主題范文,僅供參考,歡迎閱讀并收藏。

語言教學(xué)方法

第1篇:語言教學(xué)方法范文

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

中圖分類號:G642 文獻(xiàn)標(biāo)識碼:B

文章編號:1672-5913(2007)18-0012-02

1引言

“C語言程序設(shè)計”是高等院校計算機(jī)及其應(yīng)用專業(yè)學(xué)生的一門必修課,也是其它一些非計算機(jī)專業(yè)學(xué)生的一門重要基礎(chǔ)課。C語言功能強(qiáng)大,表達(dá)能力強(qiáng),但其豐富的功能所帶來的繁多的數(shù)據(jù)類型和復(fù)雜的語法結(jié)構(gòu),給初學(xué)者產(chǎn)生了不少困難。在教學(xué)過程中,它不但要求教師具有良好的教學(xué)水平和教學(xué)方法,也要求學(xué)生具有良好的邏輯設(shè)計能力,因此,教師在教學(xué)過程中必須找到適合學(xué)生學(xué)習(xí)特點的教學(xué)方法,使學(xué)生在短暫的課堂學(xué)習(xí)時間內(nèi),學(xué)到盡可能多的C語言概念和C語言編程技巧。筆者從事C語言的教學(xué)工作,在教學(xué)中發(fā)現(xiàn)一些問題,也總結(jié)了一些經(jīng)驗?,F(xiàn)就C語言課的教學(xué)方法,談?wù)剛€人看法。

2循序漸進(jìn),由簡到難

在C語言教學(xué)過程中,應(yīng)該要遵循由易到難,循序漸進(jìn)的原則。學(xué)習(xí)C語言的學(xué)生,一般都沒有計算機(jī)語言的基礎(chǔ),對計算機(jī)語言的認(rèn)識非常有限,很多基本概念都不知道,因此,在教學(xué)過程中,應(yīng)該從簡單的開始,循序漸進(jìn),慢慢培養(yǎng)學(xué)生的興趣。例如在學(xué)習(xí)C語言時,關(guān)鍵是要熟練掌握并靈活運用好32個關(guān)鍵字。我們可以根據(jù)內(nèi)容的先后順序和功能給這些關(guān)鍵字分類,比如說,short、long和signed用于說明整型數(shù)據(jù),float和double用于說明實型數(shù)據(jù),而由if和else可構(gòu)成選擇結(jié)構(gòu)的控制語句,在循環(huán)結(jié)構(gòu)控制語句中可用for、while和do關(guān)鍵字。在上每節(jié)課之前,我們可以先板書寫出已學(xué)習(xí)過的關(guān)鍵字和本節(jié)課要學(xué)習(xí)的新的關(guān)鍵字,對于新的關(guān)鍵字,寫出其全名并注上對應(yīng)的漢語意思來,以加深對關(guān)鍵字的理解,通過例題和練習(xí)來掌握此關(guān)鍵字的用法,久而久之,單調(diào)的關(guān)鍵字就變得容易接受并能熟練掌握了。

3多舉例子,理論與實踐并重

為培養(yǎng)學(xué)生的學(xué)習(xí)興趣,教師在教學(xué)過程中,不能一味地按書本去講,而要多舉些實際的例子,多與日常的應(yīng)用相結(jié)合,用C語言解決實際問題,使學(xué)生明白C語言的用處及其強(qiáng)大的功能。例如,在講授for循環(huán)時,可以計算當(dāng)前班級的所有學(xué)生的平均成績,計算總分時,用for循環(huán)計算,最后把總分除以班級人數(shù)即可得到班級學(xué)生的平均分,這樣就可以節(jié)省很多工作量,而且保證結(jié)果的正確性。

C語言還是一門實踐性相當(dāng)強(qiáng)的課程。學(xué)好C語言,要理論與實踐并重。學(xué)習(xí)中存在的疑點或難點,學(xué)生可通過上機(jī)調(diào)試得到明確解答,同時也加深對學(xué)習(xí)內(nèi)容的理解。教師在上課時,給學(xué)生舉的例子要當(dāng)場演示,在多媒體教學(xué)電腦上編譯運行程序,得出正確的結(jié)果,加深學(xué)生的印象。對學(xué)生而言,在每一次的上機(jī)前應(yīng)做好充分準(zhǔn)備,編寫好上機(jī)內(nèi)容。對上機(jī)中出現(xiàn)的問題應(yīng)能調(diào)試分析,編寫實驗報告,分析程序結(jié)果。學(xué)生只有反復(fù)上機(jī)操作,才能對C語言有更深、更全面的認(rèn)識和理解,逐步提高實際操作和學(xué)習(xí)的能力。

4強(qiáng)調(diào)細(xì)節(jié),避免出現(xiàn)不必要的錯誤

C語言規(guī)則繁多,且使用靈活,很容易出錯。如果不小心,一些經(jīng)驗豐富的C語言程序員都會犯一些小毛病,但這又并不是語法上的錯誤,而是出現(xiàn)了邏輯錯誤,這樣使得調(diào)試過程變得更難。因此,教師在C語言的教學(xué)過程中,一定要強(qiáng)調(diào)細(xì)節(jié)問題,把一些經(jīng)常會犯的錯誤總結(jié)出來,如果程序運行結(jié)果不正確,就要去檢查是否犯了其中的某個錯誤。例如在C語言里,賦值運算符是“=”,而“==”是關(guān)系運算符的相等,但是很多學(xué)生在編程時經(jīng)常會誤把“=”當(dāng)成“==”,這樣在判斷語句中,例如if (a = 1),括號中的條件則會永遠(yuǎn)為真,程序在編譯時不會提示有錯,可以編譯通過,但這明顯不是所要的結(jié)果,程序最后運行的結(jié)果當(dāng)然就會不正確。

5傳授編程技巧,強(qiáng)調(diào)編程規(guī)范

C語言程序設(shè)計包含的內(nèi)容廣泛,每節(jié)課的教學(xué)容量大,如果泛泛地講,既抓不住重點,又起不到好的教學(xué)效果。教學(xué)中,教師應(yīng)該傳授學(xué)生一些編程技巧,例如一些算法的運用等,讓學(xué)生學(xué)會如何熟練應(yīng)用C語言行動編程。在專科類院校,對該課程的學(xué)習(xí),應(yīng)能掌握一般C程序的編寫和上機(jī)調(diào)試運行,并能解決一定的實際問題。因此,應(yīng)引導(dǎo)學(xué)生多讀程序,多編程序,多上機(jī)調(diào)試程序。除此之外,很重要的一點,就是要讓學(xué)生養(yǎng)成良好的編程習(xí)慣,有良好的編程規(guī)范和編程風(fēng)格。

6教會學(xué)生如何高效地調(diào)試程序

教師教會學(xué)生如何編寫程序是主要任務(wù),但這還遠(yuǎn)遠(yuǎn)不夠,教會學(xué)生如何高效地調(diào)試程序也是很重要的一面。對于初學(xué)者來說,編寫一個程序,無論大小,最初不可能一點錯誤都沒有,如果是語法上的錯誤還好解決,編譯器會報錯。如果出現(xiàn)了上面所提到的邏輯錯誤,則編譯器就不會報錯了,可以編譯通過,但是結(jié)果是不正確的,因此就要去找到出錯的地方。教師在教學(xué)過程中,應(yīng)該把一些調(diào)試的方法總結(jié)出來,教給學(xué)生,讓他們自己去學(xué)習(xí)如何找錯糾錯,最后把程序調(diào)試成功。

7結(jié)論

C語言是一門非常優(yōu)秀的程序設(shè)計語言,由于本身概念比較復(fù)雜,使用又靈活,要很好掌握它有一定難度。但在教學(xué)中,學(xué)生對C語言還是有極大興趣的。只要教師對C語言有較深的理解,有比較豐富的實踐經(jīng)驗,并在教學(xué)中采取相應(yīng)的措施與教學(xué)手段,一定能取得理想的教學(xué)效果。

參考文獻(xiàn)

[1] 劉霞. C語言教學(xué)改革探索與實踐[J]. 吉林省經(jīng)濟(jì)管理干部學(xué)院學(xué)報,2003,(10).

[2] 譚浩強(qiáng). C語言程序設(shè)計 (第三版) [M]. 北京:清華大學(xué)出版社,2006.

[3] 梁力. 程序設(shè)計基礎(chǔ)與C語言[M]. 西安電子科技大學(xué)出版社,2001.

第2篇:語言教學(xué)方法范文

關(guān)鍵詞:C語言;教學(xué)方法;編程

中圖分類號:G424 文獻(xiàn)標(biāo)識碼: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

對于高等學(xué)校各工科專業(yè)的學(xué)生來說,由于C語言概念簡潔,數(shù)據(jù)類型和運算符豐富,表達(dá)能力強(qiáng),用法靈活,程序結(jié)構(gòu)性和可讀性好,易于體現(xiàn)結(jié)構(gòu)化程序設(shè)計思想,同時它既具有高級語言程序設(shè)計的特點,又具有匯編語言的功能;既能有效的進(jìn)行算法描述,又能對硬件直接進(jìn)行操作;既適合編寫應(yīng)用程序,又適合開發(fā)系統(tǒng)軟件。因此,C語言作為程序設(shè)計的入門語言課,被廣泛的應(yīng)用于教學(xué)中。但也正是由于這些特點,增加了初學(xué)者掌握C語言的難度,使這門課程顯得太抽象,難以把握。如何使C語言教學(xué)能夠取得良好的教學(xué)效果,為工科專業(yè)的學(xué)生在后續(xù)課程的學(xué)習(xí)中打下良好的基礎(chǔ),是高校計算機(jī)課程教學(xué)中一個突出問題。本文從C語言的特點出發(fā),對工科專業(yè)C語言的教學(xué)方法進(jìn)行探析。

1 培養(yǎng)學(xué)生良好的編程風(fēng)格

所謂編程風(fēng)格是指編程者在程序設(shè)計過程中通常共同遵守的一些約定規(guī)則。有的人編寫的程序代碼讓人一看就很舒服,而有的則讓人一看就頭疼,這主要是由編程風(fēng)格造成的,高質(zhì)量的程序離不開流暢、清晰的編程風(fēng)格。因此,培養(yǎng)學(xué)生良好的編程風(fēng)格是C語言教學(xué)中非常重要的任務(wù)。

編程風(fēng)格沒有十分明確的規(guī)則可以遵循,但是絕大多數(shù)軟件公司和眾多的優(yōu)秀程序員們還是總結(jié)了一些比較好的編程規(guī)則。在這里給出幾點建議:

1) 縮進(jìn)格式。縮進(jìn)的大小是為了清楚的定義一個塊的開始和結(jié)束。首先這比起代碼一律左對齊而言,更容易看清程序的邏輯結(jié)構(gòu)。其次,就是它能在你將程序變得嵌套層數(shù)太多的時候給你警告,適當(dāng)?shù)膶Τ绦蜻M(jìn)行修改。

2) 標(biāo)識符的命名。通常符號常量采用大寫字母表示,而變量則采用小寫字母表示。

3) 注釋。好的程序應(yīng)該含有恰當(dāng)?shù)淖⑨?,方便別人用最短的時間讀懂自己所寫的代碼,這對團(tuán)隊合作開發(fā)也是很有幫助的,同時也為今后對代碼的修改提供方便。

編程風(fēng)格還包括空格、空行、出錯信息的處理、goto語句的使用等,在此就不逐一說明??傊己玫木幊田L(fēng)格需要逐漸養(yǎng)成,所以除課堂教學(xué)時要灌輸編程風(fēng)格的思想外,還要將其融入實踐環(huán)節(jié),讓學(xué)生切實感受良好編程風(fēng)格的重要性。

2 從多方面加強(qiáng)對學(xué)生編程能力的培養(yǎng)

C語言程序設(shè)計教學(xué)的目的是培養(yǎng)學(xué)生的程序設(shè)計能力,因此,在教學(xué)的過程中,應(yīng)該注重學(xué)生的算法實現(xiàn)和程序設(shè)計能力的培養(yǎng),而不應(yīng)該只局限于C語言程序設(shè)計基礎(chǔ)知識的講授中。為了在講授知識的同時,最大化的提升學(xué)生的編程能力,可以利用以下方法實現(xiàn):

1) 要加強(qiáng)學(xué)生閱讀程序能力的培養(yǎng)。讓學(xué)生閱讀典型例題的經(jīng)典程序,通過“讀”程序,使學(xué)生更好的理解C語言的程序設(shè)計方法,并掌握常見的編程方法和技巧。

2) 在閱讀程序的基礎(chǔ)上,對一些經(jīng)典算法要加以總結(jié)和歸納。例如累加問題,累乘問題,排序問題等。在學(xué)生充分理解和掌握的基礎(chǔ)上來動手模仿編寫功能類似的程序,通過模仿逐步培養(yǎng)能力。

3) 在教學(xué)過程中,要做到層層鋪墊,循序漸進(jìn)。例如對于求解最大數(shù)這一問題,如果求解是兩個數(shù)中的最大數(shù),三個數(shù)中的最大數(shù),四個數(shù)或是更多數(shù)中的最大數(shù),這一問題的算法在連續(xù)的幾個章節(jié)中都會逐步的給出答案,通過這樣循序漸進(jìn)的講授,調(diào)動起學(xué)生的學(xué)習(xí)興趣,從而逐步提高學(xué)生解決問題的能力。

4) 建立合理的編程順序。通過學(xué)習(xí)我們知道,對于一個函數(shù)體而言,通常包含四個部分:變量類型的說明,提供數(shù)據(jù)部分,運算部分以及輸出部分。在編寫程序時,一般也都是按照這樣的順序進(jìn)行實現(xiàn)的。在這介紹一種更方便的編程順序。第一步,找出解決問題的關(guān)鍵步驟,先實現(xiàn)運算部分的語句編寫。第二步,觀察運算語句中所涉及到的變量,對需要提供數(shù)據(jù)的變量進(jìn)行賦值。第三步,根據(jù)變量的使用情況進(jìn)行合理的類型說明。最后,完成結(jié)果的輸出。

3 加強(qiáng)上機(jī)實踐提高編程能力

在上機(jī)實踐的過程中,既要有基本的較為簡單的驗證性題目,又要包含具有一定難度的設(shè)計性題目,由易到難,從而調(diào)動起學(xué)生的學(xué)習(xí)興趣。最后當(dāng)學(xué)生具有一定的自主編程能力之后,可以通過一個綜合性的設(shè)計實驗,將其所學(xué)的知識相互關(guān)聯(lián)起來,當(dāng)然可以采用多人協(xié)作的方式,將復(fù)雜問題分模塊逐一實現(xiàn),這樣還能有效的提高學(xué)生的協(xié)作能力。最后將各個模塊連接起來,通過上機(jī)測試,從而達(dá)到提高學(xué)生編程能力的目的。

4 結(jié)束語

C語言是高校工科專業(yè)的一門基礎(chǔ)課程,我們通過對教學(xué)方法和教學(xué)模式的不斷探索,激發(fā)起學(xué)生的學(xué)習(xí)興趣,使學(xué)生不但能夠熟練掌握程序設(shè)計中的基本知識,編程技術(shù)和常用算法,更重要的是要培養(yǎng)學(xué)生利用C語言解決實際問題的的能力。

參考文獻(xiàn):

[1] 譚浩強(qiáng).C程序設(shè)計[M].2版.北京:清華大學(xué)出版社,1999.

第3篇:語言教學(xué)方法范文

關(guān)鍵詞 小學(xué)語文;教學(xué)心得;快樂氛圍

語文作為一門基礎(chǔ)性的學(xué)科,在學(xué)生的學(xué)習(xí)和生活中起到不可估量的重要作用。它是學(xué)生開闊視野,認(rèn)識世界的第一把鑰匙。在教學(xué)活動中我深刻的認(rèn)識到學(xué)生良好的學(xué)習(xí)習(xí)慣和積極活躍的教學(xué)氛圍是多么重要。

一、充分的備課是關(guān)鍵

備課是所有教學(xué)活動開展的前提,是每一堂精彩的課堂教學(xué)的重要環(huán)節(jié)之一。首先教師在備課之前必須了解教學(xué)大綱的具體內(nèi)容,知道通過學(xué)習(xí)文章應(yīng)該達(dá)到怎樣的教學(xué)目的。其次,教師必須能夠獨立的理解和參透所要教授的文章,通過充分、細(xì)致的研讀抓住文章的重點和詞句,以及難點,并且清楚的分出作者所要表達(dá)的主旨大意和思想感情。同時在備課之余教師應(yīng)該了解到學(xué)生的現(xiàn)有學(xué)習(xí)水平,全面的考慮以怎樣的方式和方法教授課文,學(xué)生才能夠更加容易的理解和學(xué)習(xí)。教師應(yīng)該站在學(xué)生的角度看問題,用學(xué)生的思維方式和價值觀去理解學(xué)生的心里,理解他們所面對的問題和他們的情感、心理。設(shè)計適合的教學(xué)方式使得學(xué)生更好的理解文章,學(xué)習(xí)到更多有用的文化知識。在教師本身應(yīng)該擁有廣博的學(xué)識,及時準(zhǔn)確的了解到語文教學(xué)發(fā)展的新動向,對教材作出不斷地更新和修改,這樣才能不斷地提高教學(xué)效率。

二、鼓勵學(xué)生養(yǎng)成預(yù)習(xí)的良好習(xí)慣,提高學(xué)習(xí)效率

學(xué)生在課堂學(xué)習(xí)之前對于文章的預(yù)習(xí)在整個課堂教學(xué)活動中起到不可或缺的重要作用。預(yù)習(xí)是指對所要學(xué)習(xí)的文章的深入學(xué)習(xí)和了解,通過預(yù)習(xí),學(xué)生必須養(yǎng)成獨立思考和解決問題的能力,提高他們的自學(xué)能力。在以前的教學(xué)活動中,只有一小部分學(xué)生能夠獨立自主的完成對課文的預(yù)習(xí)工作,而其他的學(xué)生對課文沒有自己的理解,對后期教學(xué)工作造成了負(fù)面影響。不知道就不能積極的參與到教學(xué)中去,因此教學(xué)效果也就相對的不好。因此教師必須鼓勵學(xué)生養(yǎng)成良好的預(yù)習(xí)習(xí)慣,針對不同的學(xué)生提出不同的預(yù)習(xí)方案,提高學(xué)生的預(yù)習(xí)效率。通過對課文有效的預(yù)習(xí)學(xué)習(xí)到課文的內(nèi)容,提出自己獨立的問題和見解改變只在課堂上聽的現(xiàn)象,提高學(xué)生的積極主動型,使得學(xué)生能夠積極參與到課堂討論的活動中去。

良好的學(xué)習(xí)習(xí)慣對學(xué)生在日常學(xué)習(xí)中起到了至關(guān)重要的作用,隨著時代的變化,獨生子女越來越多,家庭的期許也越來越重,孩子的壓力也就越來越大。家長們都希望孩子能夠有出息,所以很多孩子天天深夜還在學(xué)習(xí),但這種效率低下的學(xué)習(xí)方式并沒有提高學(xué)生的學(xué)習(xí)成績,相反還會影響孩子的身體健康。所以培養(yǎng)學(xué)生良好的學(xué)習(xí)習(xí)慣,提高學(xué)習(xí)效率至關(guān)重要。

一位著名教育學(xué)家曾經(jīng)說過,學(xué)習(xí)是一門偉大的藝術(shù),只有有效的學(xué)習(xí)方法才能提高學(xué)習(xí)效率。作為教師在課堂教學(xué)活動中應(yīng)該積極主動的激起學(xué)生對于學(xué)習(xí)的興趣和好感,教育學(xué)生有效率的學(xué)習(xí)。只有學(xué)生的學(xué)習(xí)效率提高了,教師的教學(xué)質(zhì)量才能不斷提高。

三、巧妙運用激勵性語言

在日常教學(xué)活動中語言的重要性不言而喻。對小學(xué)生而言,他們渴望進(jìn)步、成功、表揚(yáng),所以教師要善于運用多樣性的語言對學(xué)生進(jìn)行鼓勵。如果學(xué)生在課堂上回答問題表現(xiàn)的不錯,我就會用如下一些語言給與他適當(dāng)?shù)墓膭睿骸盎卮鸬姆浅:茫 薄盎卮鸬姆浅?zhǔn)確!”“回答的漂亮極了!”“這位同學(xué)真聰明!”“多么精彩的回答呀!”“回答的非常精彩!”如果有的學(xué)生的回答超出我的預(yù)料之外的話,我會用非常驚訝的口吻給與鼓勵:“真意外,你會回答的這么棒!”“你的回答,比老師所想到的還要全面,真不簡單!”有時我會把發(fā)散性思維的問題放到課堂上讓學(xué)生們進(jìn)行談?wù)摚?dāng)有學(xué)生的回答不完全準(zhǔn)確時我也不會給與即時的補(bǔ)充,而是讓其他同學(xué)就他對的方面進(jìn)行贊揚(yáng),這樣他就會意識到自己錯誤的方面。要是有學(xué)生讀書聲音不是很清晰的話我會說:“讀的真準(zhǔn)確,要是聲音響亮一點的話就更加完美了!”對于回答錯誤的學(xué)生我也會給與積極的鼓勵:“敢于發(fā)表自己的意見非常好,但是考慮問題的方向錯了哦!要加油,老師相信你是最棒的!”在這個過程中我更看中的是學(xué)生這種積極學(xué)習(xí)的態(tài)度,而不是發(fā)言的質(zhì)量。因此,在教學(xué)活動中巧妙的運用激勵性語言會提高學(xué)生的學(xué)習(xí)積極性和學(xué)習(xí)的效率,從而提高教學(xué)質(zhì)量。

四、營造良好的教學(xué)氛圍

課堂需要歡笑、課堂需要和諧、課堂需要輕松。只有在歡樂、和諧、輕松的課堂里學(xué)生才能夠自由的翱翔在知識的海洋中,茁壯成長。作為課堂教學(xué)活動中的領(lǐng)導(dǎo)者,教師必須具備強(qiáng)大的精神力量,以自己的情感和人格魅力營造和諧、民主、輕松的課堂氛圍。只有在這樣的環(huán)境下師生的思想互動才能夠有效的進(jìn)行。在這個過程中教師不應(yīng)該過于嚴(yán)格,因為這樣有可能無形中會給學(xué)生帶來壓力,無法達(dá)到輕松的狀態(tài)。其次,教師在課堂上應(yīng)該是充滿激情的,只有積極的、滿腔熱情的去激勵和感化學(xué)生,才能使得學(xué)生的積極性提高,這樣學(xué)生的潛能就能得到開發(fā),課堂效率便得以提高。從而實現(xiàn)學(xué)生在潛移默化的狀態(tài)下受到中國五千年歷史文化積淀的熏陶和感染,達(dá)到教學(xué)目標(biāo)。

五、總結(jié)

總之,我認(rèn)為小學(xué)語文教學(xué)工作是任重而道遠(yuǎn)的。時代在變、信息在變,我們教學(xué)的方法也在不斷地探索和改變,只有不斷地吸收新的方式方法,在寓教于樂的基礎(chǔ)上不斷地實踐,不斷地探索,把自己展現(xiàn)給學(xué)生才能給學(xué)生帶來歡樂,帶來知識,才能完全的實現(xiàn)教育的目標(biāo)。

參考文獻(xiàn):

[1]劉艷梅.淺析語文課堂教學(xué)中的審美教育[J].科教文匯,2010,(2).

第4篇:語言教學(xué)方法范文

關(guān)鍵詞:指針;變量;數(shù)組

中圖分類號:G642文獻(xiàn)標(biāo)識碼:A文章編號:1009-3044(2012)18-4434-02

C語言程序設(shè)計這門課程是理工科學(xué)生都要必修的一門課程,在講授這門課程的時候,指針對學(xué)生來說是最難理解的一個部分。如何能讓學(xué)生更好地掌握和接受指針的概念,是C語言教學(xué)中的一個特色。該文闡述了通過事先引入指針概念,并引用圖示的方法,講解了讓學(xué)生循序漸進(jìn)地掌握指針的講法。圖1

變量定義就是開辟一個指定類型長度的內(nèi)存空間,并為該空間定義一個對應(yīng)的名字,如圖1所示。一個變量名對應(yīng)內(nèi)存單元中的一塊內(nèi)存空間,而這塊空間是有地址的,對變量內(nèi)容的讀和寫都是通過這個地址來實現(xiàn)的,地址我們也稱為指針。在這里我們第一次提出指針的概念。

2)講解一維數(shù)組時,引入指針的概念。

定義一個一維數(shù)組就是開辟n個指定類型長度的內(nèi)存空間,每個內(nèi)存空間也都和變量一樣有對應(yīng)的名字,就是數(shù)組元素的名字。

例如:

int a[5];

定義一個一維數(shù)組,包括5個元素,其實是在內(nèi)存中開辟5個整型類型長度的內(nèi)存空間,如圖2所示。圖2

a數(shù)組中的5個元素在內(nèi)存中是連續(xù)存放的,如果第一個元素a的地址是2000,則a[1]的地址是2004(假設(shè)一個整型占4個字節(jié)),a[2]的地址是2008,依此類推,a[4]的地址是2016。也就是說每一個元素都有存放該元素值的空間,這個空間我們用地址來查找,這里提到的地址也就是指針。在這里第二次提出指針的概念,并強(qiáng)調(diào)每個變量或一維數(shù)組元素都有其對應(yīng)的內(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];

第5篇:語言教學(xué)方法范文

摘要:本文介紹了筆者根據(jù)自己多年來的教學(xué)經(jīng)驗,在C語言程序設(shè)計教學(xué)中應(yīng)用探究式教學(xué)方法的一些經(jīng)驗。

關(guān)鍵詞:探究式;C語言;教學(xué)方法

中圖分類號:G642

文獻(xiàn)標(biāo)識碼:B

“成功的教學(xué)依賴于一種和諧安全的氣氛?!?羅杰斯)“心理安全”和“心理自由”是兩個最重要的條件,教師要充分尊重學(xué)生,尊重他們的興趣愛好、思維方式、思想感情,要真正“蹲”下來,傾聽學(xué)生的心聲,做學(xué)生的朋友,構(gòu)建親、助、樂的人際環(huán)境,呵護(hù)學(xué)生們的好奇心。有了這種平等、寬松、無責(zé)怪的氛圍,學(xué)生才敢提出問題、思考問題、探究問題,進(jìn)而找到解決問題的方法。在課堂上我鼓勵學(xué)生隨時提出問題,對敢于提出問題的學(xué)生大加贊賞,并允許“插嘴”,因為“插嘴”中往往蘊(yùn)涵著創(chuàng)造思維的火花,還允許學(xué)生大聲發(fā)笑、實話實說,因為這是情感的真實流露,更允許學(xué)生之間有爭論,因為爭論說明學(xué)生在思考、有創(chuàng)見。課堂上敢于提問的學(xué)生越來越多,即使有的問題幼稚可笑,我也倍加珍視,向他豎起大拇指。

實例一:在介紹了數(shù)組的知識和指針的概念后,開始學(xué)習(xí)指針的加減法運算。我首先舉了一個形象的例子。有一排房子共有20個房間,規(guī)定四個家庭每家各占有連續(xù)的5個房間,即第一個家庭占有1到5號房間,第二個家庭占有6到10號房間,以此類推。此時,指針的加減運算,就如同計算每個家庭的房間號一樣,第二個家庭從6號房間開始,那么第三個家庭就是第二個家庭上加1,此時1的單位是一個家庭,而一個家庭占有5個房間,則第三個家庭開始的房間號就應(yīng)該是6+1*5=11,而不是6+1=7。

實例二:在學(xué)習(xí)指針的加減法運算時,我把學(xué)生安排在每人一機(jī)的計算機(jī)教室,提供一組指針運算的練習(xí)題,請學(xué)生編程、調(diào)試、運行、分析結(jié)果、得出結(jié)論。本次課的前提是學(xué)生已學(xué)習(xí)了數(shù)組的知識和指針的概念。

上課前,我發(fā)給學(xué)生需要在課堂上填寫的實驗報告。然后,在與計算機(jī)相連的屏幕上給出了一個問題:

設(shè)int a=3;

則a-1=,a+2=

提問:哪個同學(xué)可以告訴我這兩個表達(dá)式的值是什么?學(xué)生們不由得輕聲笑了出來:“太簡單了”。當(dāng)學(xué)生說出分別是4和5之后,在屏幕上給出第二個問題:

設(shè)int *pa,a[30];

pa=&a[1];

若a[1]的地址為3000,則pa-1= ,pa+2=

提問:這兩個表達(dá)式的值是什么呢?學(xué)生們有的立即回答:“2999和3002唄”。有的學(xué)生在遲疑:“不對吧”??吹綄W(xué)生的反應(yīng)后,我指出:“這就是本次上機(jī)實踐研究的問題――指針的加減法運算”。

在交代了實驗報告的填寫方法之后,課堂的大部分時間由學(xué)生在計算機(jī)上動手實踐。與傳統(tǒng)課堂不同,所有的學(xué)生都全神貫注地進(jìn)行編程、調(diào)試、運行、討論運行結(jié)果,填寫實踐報告。

在學(xué)生對運行結(jié)果感到困惑時,我會提示:如果pa不是整型指針,a不是整型數(shù)組;而是字符型、長整型、單精度類型、雙精度類型呢?

所有的學(xué)生再一次投入到實踐中。經(jīng)過幾次類似問題的解決以及相互的交流,學(xué)生們開始運用歸納法對問題的結(jié)果進(jìn)行分析――這正是我所期待的!

在實驗的結(jié)論一欄,學(xué)生們寫著:指針加1,不是指針內(nèi)容加1,而是加上1個它所指那個類型的長度;加2就是加2個那個類型的長度。

教師們對這節(jié)課的收獲很滿意,正準(zhǔn)備總結(jié),有一名學(xué)生舉手:“老師,指針要是指向數(shù)組,一旦加1,就把整個數(shù)組跳過去了”?!皼]錯!”我知道該進(jìn)行表揚(yáng)了。這對下一次的學(xué)習(xí)是個很好的鋪墊。

這節(jié)課的突出特點是:學(xué)生的學(xué)習(xí)方式變了,他們通過自己的活動探索獲得知識,而不是通過聽講獲取“現(xiàn)成”的知識。“問題情境―編程實踐―課堂交流―課堂操作與聯(lián)系”代替了過去的“聽講―筆記―練習(xí)”,充分調(diào)動了學(xué)生學(xué)習(xí)的積極性,使學(xué)生處于學(xué)習(xí)的主體地位,讓學(xué)生主動探索、觀察,得出結(jié)論,取得了較好的教學(xué)效果。

實例三:在對for語句的深入學(xué)習(xí)時,我們把學(xué)生安排在每人一機(jī)的計算機(jī)教室,提供一組簡單的for程序段,請學(xué)生編程、調(diào)試、運行、分析結(jié)果、得出結(jié)論。本次課的前提是學(xué)生已學(xué)習(xí)了for與while的對應(yīng)關(guān)系和break、continue在循環(huán)語句中的功能。

我們給出了一個for程序段:

for (k=1;k

{

scanf (“d”, &d );

printf (“%d”, d );

}

提出要求:編程并調(diào)試運行,觀察這個程序段的結(jié)果。然后將它轉(zhuǎn)換成while語句,觀察結(jié)果。交待完要求后,指出:本次課的教學(xué)目的是探索for與while的對應(yīng)關(guān)系。學(xué)生們認(rèn)真進(jìn)行了修改,而且很快編寫出了不同方式 的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)過對比,結(jié)論很快出來了:三個程序段的功能都是將鍵入的10個整數(shù)打印出來。這時,我們給出了第二個程序段:

for ( k= 1 ; k

{ scanf (“%d”, &d );

if (d

printf (“%d\n”, d );

}

提出了同樣的要求。學(xué)生們讀完后知道,此for程序段的功能是將鍵入的10 個整數(shù)中的非負(fù)整數(shù)打印出來。于是又開始對此程序段進(jìn)行修改,而且很快編寫出了不同方式的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個非負(fù)整數(shù)。

學(xué)生們展開了激烈的討論,經(jīng)過長時間的討論、實驗,得出結(jié)論:有continue的for語句轉(zhuǎn)換成while語句時對應(yīng)關(guān)系要調(diào)整,循環(huán)變量的位置一定要正確。

最后,我們給出了第三個程序段:

for ( k=1;k

{

scanf (“%d”, &d );

if (d

printf (“%d”, d );

k++;

}

第6篇:語言教學(xué)方法范文

關(guān)鍵詞:教學(xué)法;直接法;聽說法

中圖分類號:G642 文獻(xiàn)標(biāo)識碼:A 文章編號:1002-7661(2013)09-007-01

為了使我們的教師能自覺主動地駕馭各種教學(xué)法,提高教學(xué)質(zhì)量,本文旨在介紹一下教學(xué)法產(chǎn)生的理論基礎(chǔ),基本原則及其評價,目的在于提高對教學(xué)法理論的的認(rèn)識和加強(qiáng)對教學(xué)實踐的指導(dǎo)。

一、直接法

《韋氏英語大辭典》對直接法有過一段解釋:“直接法是教授外語,首先是現(xiàn)代外語的一種方法,它通過外語本身進(jìn)行的會話、交談和閱讀來教外語,而不用學(xué)生的母語,不用翻譯,也不用形式語法。”

直接法的基本原理是“幼兒學(xué)語”論。從語言文字產(chǎn)生和發(fā)展的歷史來看,人類是先有口語而后有文字的。文字符號只是在語言(口頭語言)產(chǎn)生很久以后才產(chǎn)生的??陬^語言是第一性的,根本的,而書面文字則是第二性的、派生的。直接法便是仿照幼兒學(xué)習(xí)母語的自然的基本過程和方法,來設(shè)計外語教學(xué)過程和基本教學(xué)方法。

使用直接法進(jìn)行教學(xué)的過程應(yīng)體現(xiàn)如下幾項基本原則。1、直接聯(lián)系原則。每教一個新詞語,應(yīng)把該詞語所代表的事物、意義及客觀表象直接聯(lián)系起來。2、模仿為主原則。不是先學(xué)習(xí)語言規(guī)則,而先聽周圍的人說話,模仿著說。以模仿多練為主,語言理論為輔。3、歸納途徑教語法規(guī)則原則。讓學(xué)生先實際掌握語言材料,再從他們積累的感性語言材料中總結(jié)出語法規(guī)則,用以指導(dǎo)以后的學(xué)習(xí)。4、以口語為基礎(chǔ)原則。先口頭實際掌握語言,然后再學(xué)習(xí)文字符號的識記和書寫。

直接法的優(yōu)點是:1、采用各種直觀教具,廣泛運用接近實際生活的教學(xué)方式,激發(fā)學(xué)生的學(xué)習(xí)興趣,積極參與課堂教學(xué)活動。2、有利于培養(yǎng)學(xué)生的語音語調(diào),特別是在培養(yǎng)學(xué)生的活動能力方面效果明顯。3、強(qiáng)調(diào)直接學(xué)習(xí)和應(yīng)用外語,促進(jìn)學(xué)生使用所學(xué)的語言在課內(nèi)外廣泛開展交際。4、注重實踐練習(xí),培養(yǎng)語言習(xí)慣。5、為外語學(xué)習(xí)提供了一種生動活潑的學(xué)習(xí)方法。

直接法比較適合于以純實用為目的的外語訓(xùn)練班。外語專業(yè)的打基礎(chǔ)階段,特別是入門階段也比較有效。直接法在外語教學(xué)法史上起了積極的促進(jìn)作用,它對于語法翻譯法是教學(xué)史上的一大進(jìn)步,并成為以后教學(xué)法現(xiàn)代改革派的發(fā)端。

二、聽說法

聽說法是以結(jié)構(gòu)主義語言學(xué)研究外語教學(xué)問題的。聽說法把聽說放在首位,主張先用耳聽,后用口說,經(jīng)過反復(fù)口頭操練,最終能自動化地運用所學(xué)語言材料,即把聽到的外語能用口頭表達(dá)出來。

美國普林斯頓大學(xué)教授莫爾登把聽說法理論基礎(chǔ)概括為下列五點:1、語言是說的話,而不是寫出來的文字。2、語言是一套習(xí)慣。3、教語言,而不是教有關(guān)語言的知識。4、語言是本族人所說的話,而不是某個人認(rèn)為他們應(yīng)該如何說的話。5、語言是不同的。

聽說法的理論基礎(chǔ)是美國結(jié)構(gòu)主義語言學(xué)和行為主義心理學(xué)。語言學(xué)家通過調(diào)查研究發(fā)現(xiàn),一種語言人的口頭講的話與該種語言的傳統(tǒng)語法有些地方是不一致的。在他們看來口語是活的語言,學(xué)習(xí)語言主要是學(xué)習(xí)口語。心理學(xué)家根據(jù)觀察、分析動物和人的心理結(jié)果,認(rèn)為人和動物的行為有一個共同的因素:刺激和反應(yīng)。在進(jìn)步的研究基礎(chǔ)上,得出語言教學(xué)是教師對學(xué)生進(jìn)行聲音刺激和學(xué)生對聲音刺激進(jìn)行反應(yīng)過程的理論。

第7篇:語言教學(xué)方法范文

關(guān)鍵詞:C語言 教學(xué)改革 教學(xué)方法

中圖分類號:G642.0 文獻(xiàn)標(biāo)識碼:C DOI:10.3969/j.issn.1672-8181.2013.17.119

1 C語言教學(xué)中存在的問題

C語言程序設(shè)計作為普通高等院校理工科各專業(yè)的一門程序設(shè)計入門課程,有著其特殊、重要的地位。對于絕大多數(shù)同學(xué)來說,學(xué)習(xí)C語言是他們第一次接觸計算機(jī)語言。作為一種計算機(jī)語言,C語言對于初學(xué)者來說比較抽象,很多知識點在教學(xué)中很難讓學(xué)生理解透徹。在我們實際的教學(xué)實踐中發(fā)現(xiàn),學(xué)生們普遍認(rèn)為這門課難度大、不易學(xué),即使同學(xué)們學(xué)了但不會靈活使用的現(xiàn)象也十分嚴(yán)重。與此同時,任課教師們也認(rèn)為該門課程教學(xué)課時少,教學(xué)效果不理想。那么,在C語言教學(xué)過程中主要存在什么問題呢?究其原因主要有以下幾點。

第一,學(xué)生的學(xué)習(xí)目的不明確。很多學(xué)生認(rèn)為學(xué)習(xí)C語言沒有用,跟本專業(yè)結(jié)合不緊密,學(xué)習(xí)缺乏積極性跟主動性。還有很多同學(xué)認(rèn)為學(xué)習(xí)C語言就是為了通過全國計算機(jī)二級考試,通過了計算機(jī)二級考試,畢業(yè)后就有了求職的敲門磚。面對這種形勢,教師們?yōu)榱颂岣邔W(xué)生的考試通過率,往往在講課時過分注意語句和語法細(xì)節(jié),與程序設(shè)計的實際要求偏離甚遠(yuǎn)。因此,同學(xué)們學(xué)到的只是枯燥語法跟一些無用的解題方法,卻沒有真正學(xué)會程序設(shè)計的基本思想和方法,也就更不可能真正學(xué)會用C語言這門工具來解決實際問題。

第二,教師的教學(xué)方法過于傳統(tǒng)陳舊。在我們目前的教學(xué)環(huán)節(jié)中,絕大多數(shù)教師還是以講授為主,這種傳統(tǒng)的填鴨式教學(xué),讓學(xué)生感覺學(xué)習(xí)枯燥乏味,不能充分發(fā)揮學(xué)生的學(xué)習(xí)主動性,學(xué)生沒有學(xué)習(xí)的興趣,久而久之導(dǎo)致學(xué)生不愛學(xué)也學(xué)不好。因此,改變傳統(tǒng)的教學(xué)方式迫在眉睫。

第三,教學(xué)實踐環(huán)節(jié)重視不夠。程序設(shè)計是一門實踐性很強(qiáng)的課程,課堂上的理論學(xué)習(xí)對于學(xué)生學(xué)習(xí)C語言遠(yuǎn)遠(yuǎn)不夠,課后大量的上機(jī)實踐是非常必要的。但是在我們?nèi)粘=虒W(xué)中,同學(xué)們在機(jī)房上機(jī)練習(xí)時,由于教師人手、精力不夠,導(dǎo)致學(xué)生們往往在遇到大量語法錯誤或邏輯錯誤時對調(diào)試喪失信心,失去學(xué)習(xí)動力,更有部分同學(xué)把寶貴的上機(jī)時間用于娛樂游戲,最后的結(jié)果就是,課程上完了,很多同學(xué)卻連基本的操作也不會。

第四,考核方式落后。我們現(xiàn)在許多學(xué)校的考核方式十分單一,往往都是教師出卷子,學(xué)生用筆作答。這種考試方式,往往造成學(xué)生只要背幾道例題就可以考試得高分,沒有真正考核學(xué)生的實際的編程能力。因此,期末考試的方式改革也勢在必行。

2 解決方案的探討

分析以上原因,我們發(fā)現(xiàn)要解決C語言教學(xué)中的種種問題,首先要從培養(yǎng)學(xué)生的學(xué)習(xí)興趣入手。只有學(xué)生對對所學(xué)的課程產(chǎn)生濃厚的興趣,才可能去積極主動地學(xué)習(xí)。同時要積極改變教師教學(xué)過程中一些傳統(tǒng)陳舊的做法,使用一些新穎的考核辦法來提高學(xué)生的學(xué)習(xí)主動性。為此我們提出以下幾點改革措施:

第一,讓學(xué)生明確學(xué)習(xí)目的,培養(yǎng)學(xué)生對C語言學(xué)習(xí)的學(xué)習(xí)興趣。學(xué)生一開始學(xué)習(xí)可能不一定對此門課程感興趣,我們可以著重給學(xué)生講授C語言的發(fā)展歷史,C語言在計算機(jī)語言中的重要地位,C語言在生產(chǎn)實踐中的具體實例。最重要的是拿一些C語言程序設(shè)計的小實例,通過這些實例所表現(xiàn)出的動畫、界面來讓學(xué)生對課程產(chǎn)生濃厚的興趣,讓學(xué)生認(rèn)識到,C語言程序設(shè)計不僅僅是枯燥乏味的語法和代碼。

第二,教學(xué)時采用那些能夠培養(yǎng)和吸引學(xué)生的學(xué)習(xí)興趣,能夠啟發(fā)學(xué)生編程思維的教學(xué)方式,比如在課堂上可以適當(dāng)減少老師講授的時間,老師只講授基本的概念、語法和一些解決問題的基本思路,主要發(fā)揮學(xué)生的主觀能動性,由過去的以老師為主,填鴨式的教學(xué)方式,變?yōu)橛懻撌?、對話式和辯論式等以學(xué)生為中心的教學(xué)方式。讓學(xué)生從問題入手,主動去尋找解決問題的方法,老師只在一旁進(jìn)行必要的點撥,讓學(xué)習(xí)過程變得有趣,讓知識變得有吸引力,讓學(xué)習(xí)由“要我學(xué)”變成“我要學(xué)”,讓學(xué)生在學(xué)習(xí)過程中得到極大的滿足感,從而提高教學(xué)效果。

第三,加強(qiáng)實踐教學(xué)環(huán)節(jié)的教學(xué)。首先,老師在上機(jī)實驗時多選擇一些趣味性強(qiáng)的題目,激發(fā)學(xué)生去主動學(xué)習(xí)。可以先通過一個或幾個實例,從問題的提出、分析到方案的具體設(shè)計,讓學(xué)生了解解決問題的全過程,來指導(dǎo)學(xué)生在遇到問題時該如何解決。然后提出一些與演示問題相似的案例,讓學(xué)生利用自己所學(xué)到的知識去解決問題。在學(xué)生自己上機(jī)實驗時,可以充分利用計算機(jī)網(wǎng)絡(luò),使老師與學(xué)生之間以及學(xué)生與學(xué)生之間形成良好的互動,提高學(xué)生的自學(xué)能力和團(tuán)隊協(xié)作能力。

第四,充分利用網(wǎng)絡(luò)教學(xué)。比如我校就設(shè)計開發(fā)了“C語言程序設(shè)計”課程網(wǎng)絡(luò)教學(xué)平臺,模塊包括教學(xué)大綱、實驗大綱、電子教案、精選習(xí)題、教學(xué)錄像、網(wǎng)上答疑、在線編程及BBS等。學(xué)生可利用這些網(wǎng)絡(luò)資源進(jìn)行自主學(xué)習(xí)、互相交流,提高學(xué)習(xí)效率。C語言程序設(shè)計網(wǎng)絡(luò)教學(xué)平臺內(nèi)容豐富、特色鮮明,滿足現(xiàn)代教育技術(shù)中的交互性、協(xié)作性、個性化、及時反饋等原則,能有效激發(fā)學(xué)生的學(xué)習(xí)興趣,符合網(wǎng)絡(luò)教學(xué)先進(jìn)性、科學(xué)性、多樣性的基本要求,為廣大師生創(chuàng)建了一種全新的教學(xué)環(huán)境,使學(xué)生的學(xué)習(xí)突破傳統(tǒng)的時空限制,變得輕松、靈活。

第五,改革傳統(tǒng)的考核方式。傳統(tǒng)的考核方式形式單一,不能夠真正衡量學(xué)生的實際編程能力。C語言程序設(shè)計課程的教學(xué)目的,就是培養(yǎng)學(xué)生熟練運用計算機(jī)語言編制和調(diào)試程序,解決實際問題的能力。只有通過上機(jī)考核才能真正考查衡量學(xué)生的實際上機(jī)編制和調(diào)試程序的能力,督促學(xué)生在平時的學(xué)習(xí)中就時刻注重調(diào)試程序。為此我們將考試分解開來,期末考核方式以機(jī)考成績?yōu)橹?,在這種考核形式的促進(jìn)下,學(xué)生程序編寫及程序調(diào)試能力將會有普遍、較大提高,不局限于以往的死記硬背課本,有效地提高了學(xué)生的學(xué)習(xí)興趣及程序設(shè)計能力。

3 結(jié)束語

總之,在C語言程序設(shè)計的進(jìn)教學(xué)過程中,我們要根據(jù)實際情況,把多種教學(xué)方法結(jié)合起來,因材施教,著重發(fā)揮學(xué)生的主體作用,培養(yǎng)學(xué)生自主分析問題、解決問題的能力,才能讓教師教得好,學(xué)生學(xué)得好,為學(xué)生后續(xù)課程的學(xué)習(xí)打下一個良好的基礎(chǔ)。

參考文獻(xiàn):

[1]皮連生.學(xué)與教的心理學(xué)[M].上海:華東師范大學(xué)出版社,2001.

[2]牛熠.C語言教學(xué)中學(xué)生興趣的培養(yǎng)[J].廣東:東莞理工學(xué)院學(xué)報,2006.

第8篇:語言教學(xué)方法范文

關(guān)鍵詞:教學(xué)質(zhì)量;教學(xué)手段;方法創(chuàng)新

C語言是目前最常用的程序設(shè)計語言之一,其功能強(qiáng)大、可移植性好,是大學(xué)計算機(jī)專業(yè)的基礎(chǔ)課程,是很多重點課程如數(shù)據(jù)結(jié)構(gòu)、面向?qū)ο蟪绦蛟O(shè)計、單片機(jī)等課程的先行課程和基礎(chǔ)。但是,C語言也具有語法知識豐富,數(shù)據(jù)類型較多,結(jié)構(gòu)層次復(fù)雜等特點,對于初學(xué)者,特別是剛接觸計算機(jī)的新生來說,難度可想而知。在實際教學(xué)中,學(xué)生普遍反映C語言難學(xué),聽不懂老師講什么,只會依葫蘆畫瓢,自己編程卻一點思路都沒有,甚至對C語言的學(xué)習(xí)產(chǎn)生一種畏懼心理。我們知道學(xué)好這門課不僅要求學(xué)生有敏捷的邏輯思維能力,而更重要的是教師采用何種教學(xué)方法,來激發(fā)學(xué)生的思維,切實提高學(xué)生的編程能力。傳統(tǒng)的教學(xué)方式往往過分強(qiáng)調(diào)語言的語法教學(xué),這樣會導(dǎo)致學(xué)生學(xué)到最后,不知道自己能用這個干什么,這樣的結(jié)果是與我們教學(xué)的目的一一能夠解決實際問題相違背的。因此,如何迅速提高他們的計算機(jī)操作能力,培養(yǎng)他們對程序設(shè)計的興趣,是一個大的挑戰(zhàn)。本文根據(jù)學(xué)生的普遍問題、結(jié)合自身C語言教學(xué)經(jīng)驗和學(xué)習(xí)經(jīng)歷,談一點自己看法。

一、實際教學(xué)中存在的問題

(一)傳統(tǒng)的板書教學(xué),缺乏可以輔助學(xué)習(xí)的有效途徑。學(xué)生對于利用板書講解編程的教學(xué)方式有厭倦心理,同時課后師生見面次數(shù)較少,缺乏面對面交流,這間接的影響學(xué)生學(xué)習(xí)的積極性。倘若將集視頻、動畫于一體的電子學(xué)案放到網(wǎng)絡(luò)上,給學(xué)生創(chuàng)造良好方便的學(xué)習(xí)環(huán)境,將會對學(xué)生學(xué)習(xí)C語言起到積極的促進(jìn)作用。

(二)教材過于注重對語句語法的深入剖析,缺乏以算法為核心的編程題的教學(xué)內(nèi)容。大多數(shù)C語言教材中通常先給出一般的語法格式,然后逐步講解語法要點,再舉例說明。很多教師往往舉一反三地對使用語句、語法進(jìn)行深入的教學(xué),而對算法教學(xué)卻偏少、不重視。這導(dǎo)致學(xué)生在學(xué)習(xí)上也有了誤區(qū),有好些同學(xué)花大量精力做諸如等級考試的選擇題、填空題,帶給學(xué)生們更多的是關(guān)于語言語法的熟悉和了解,但對真正的目的一編程卻沒有什么幫助。這種方法實不可取,應(yīng)大量練習(xí)編程題,而專門針對編程題的書卻很少,這也導(dǎo)致了學(xué)生上機(jī)寫程序時有種無從下手的感覺。

二、教學(xué)方法與手段

C語言課程是實踐性極強(qiáng)的一門課程,根據(jù)C語言課程的特點,可以組合多種教學(xué)方法和手段,靈活使用,以培養(yǎng)學(xué)生的分析問題和解決問題的能力,提高學(xué)生的程序水平。

(一)項目教學(xué)法

項目教學(xué)法尤其適合該門課程的教學(xué)。教師在授課時可以通過項目分析,重點講解程序設(shè)計的思路和方法,輔以語言知識的介紹,將課程內(nèi)容分為若干項目,以程序設(shè)計為主線,貫穿各個項目。而每個項目的教學(xué)過程可由“要點分析”、“練習(xí)/3a機(jī)實踐”、“疑難解答”三個階段組成。這種教學(xué)模式能做到最大化得調(diào)動學(xué)生們的積極性和主動性,激發(fā)學(xué)生們的創(chuàng)新性的潛能,在學(xué)生們在掌握了C語言各個語法同時,也掌握了程序設(shè)計的整體思路,不至于讓學(xué)生陷入一種“只見樹木、不見森林”的狀態(tài)。在選擇項目的時候,可以考慮一些趣味性較強(qiáng)的或與學(xué)生密切相關(guān)的項目,以激發(fā)學(xué)生的學(xué)習(xí)興趣。

(二)問題教學(xué)法

教師先提出問題,以學(xué)生獨立完成為主,教師提供必要的輔導(dǎo)。這種方法不再沿用老師講、學(xué)生被動聽的模式,對學(xué)生自學(xué)能力要求較高,能給學(xué)生施加一定的壓力,可以培養(yǎng)學(xué)生探索問題和解決問題的能力,也有利于學(xué)生們的創(chuàng)新能力培養(yǎng)。同時,在學(xué)生自身經(jīng)過主動思考后,老師再對題目進(jìn)行講解,學(xué)生聽課興趣會更高,對于他們在實踐中遇到的問題也會格外關(guān)注,理解更深刻。

(三)類比教學(xué)法

C語言編程是面向過程的思維方式,與我們實際生活中的思維方式不同,同時有很多內(nèi)容太過抽象,因此學(xué)生往往難以接受。所謂的類比教學(xué)法,是指在教學(xué)過程中,將學(xué)生陌生的問題與我們生活中熟悉的東西進(jìn)行比較,幫助他們理解和認(rèn)識問題的本質(zhì),將抽象的問題具體化,使學(xué)生更好、更快地接受新知識。

三、激發(fā)學(xué)習(xí)興趣

在課堂上盡可能采用一些趣味性強(qiáng)的程序作為例子、作業(yè)或?qū)嶒烆},以培養(yǎng)學(xué)生學(xué)習(xí)的興趣。例如,我們在講循環(huán)結(jié)構(gòu)時,我們會提到公元前五世紀(jì),我國古代數(shù)學(xué)家張丘鍵在《算經(jīng)》一書中提出了“百雞百錢”問題,該問題要用兩個方程解出三個未知數(shù),一般的方法解答該問題有些費時間,但是如果用編程的方法解決,可能幾分鐘就能把這幾組答案全部列出。這個例子使學(xué)生明白數(shù)學(xué)知識與計算機(jī)之間是緊密關(guān)聯(lián)的,也讓他們明白程序設(shè)計是用來更快更好地解決數(shù)學(xué)問題。此外,我們將學(xué)生作業(yè)和考試中經(jīng)常容易出錯的問題拿出來,讓學(xué)生們在課堂上進(jìn)行找錯,并進(jìn)行適當(dāng)?shù)刂v評,在活躍課堂氣氛、提高學(xué)生主動性的同時,及時解決學(xué)生學(xué)習(xí)中存在的各種問題,達(dá)到鞏固知識的目的。這樣,學(xué)生在課堂上不斷處于緊張和輕松的交替狀態(tài),使課堂氣氛動靜相宜,有利于學(xué)生對知識的探索。

四、培養(yǎng)自主學(xué)習(xí)能力

第9篇:語言教學(xué)方法范文

關(guān)鍵詞:課件;數(shù)據(jù)結(jié)構(gòu);教學(xué)法

中圖分類號:G424 文獻(xiàn)標(biāo)識碼:A

文章編號:1005-913X(2013)01-0114-02

一、前言

目前,高校計算機(jī)專業(yè)教學(xué)計劃中程序設(shè)計語言類課程普遍開設(shè)三到四門甚至更多。一般為C語言、C++、JAVA、C#等。開課時間從入學(xué)到畢業(yè)不間斷。這幾門課程在教學(xué)內(nèi)容和教學(xué)方法等諸多方面存在著很大的相似性和相關(guān)性,因此應(yīng)該作為一個聯(lián)系緊密的整體設(shè)計課程的教學(xué)目標(biāo)。然而,目前教學(xué)中普遍存在著每門課程各自為政的問題,較少從總體上考量系列課程的教學(xué)目的和教學(xué)重點以及教學(xué)方法等等的差異性。毫無疑問,這會影響程序設(shè)計能力的培養(yǎng)。如果能更多地從總體上對系列教學(xué)目標(biāo)進(jìn)行規(guī)劃,對教學(xué)內(nèi)容的取舍進(jìn)行統(tǒng)籌安排,對課程之間銜接和配合進(jìn)行合理設(shè)計,就能充分有效地利用有限的教學(xué)學(xué)時,取得更好的教學(xué)效果,使學(xué)生形成較強(qiáng)的程序設(shè)計能力。所謂層次化方法正是基于以上的考慮而提出的。

層次化方法概要地可以劃分為兩種層次:把這幾門課程作為一個完整教學(xué)體系,提出這個教學(xué)體系的層次化,主要解決各個課程的目標(biāo)定位和課程之間的內(nèi)容銜接與配合;另外,具體到每門課程自身的內(nèi)容、能力培養(yǎng)和考核標(biāo)準(zhǔn)的層次化細(xì)節(jié)。

二、課程體系的層次化

計算機(jī)專業(yè)課程教學(xué)以及社會人才需求對程序設(shè)計語言教學(xué)的要求本身就是層次化的。例如《數(shù)據(jù)結(jié)構(gòu)》課程要求學(xué)生對語言語法和算法設(shè)計有較好的掌握。而軟件企業(yè)則希望學(xué)生具有較強(qiáng)的開發(fā)能力。這些決定了在不同階段開出的程序設(shè)計語言課程的教學(xué)目標(biāo)教學(xué)內(nèi)容和培養(yǎng)能力要求不同,是不同層次的要求。不同的要求,可以劃分為三個層次:面向初學(xué)者的基礎(chǔ)層次;面向其他課程或課程設(shè)計環(huán)節(jié)的應(yīng)用層次;面向畢業(yè)設(shè)計的開發(fā)層次。在不同的階段分別用不同的課程作為載體去實施或者雖使用同一種語言但教學(xué)內(nèi)容和目標(biāo)不同。國外有的大學(xué)的課程設(shè)置中有Windows程序設(shè)計I,Windows程序設(shè)計II,Windows程序設(shè)計III這樣的安排,國內(nèi)更多的是在不同學(xué)期開出不同的課程如C語言、C++、JAVA、C#。對多門課程如果不做系統(tǒng)的規(guī)劃和設(shè)置,課程不建立聯(lián)系與配合關(guān)系,結(jié)果可能類似于下面的情形:每個課程是一塊磚,多塊磚平鋪下去,可能只有長度和寬度,卻沒有高度,不能成為建筑物。只有使課程之間相互銜接相互配合,各司其職形成層次分明的整體,才能達(dá)到既有理論教學(xué)又有能力培養(yǎng)的目的。

可見,要體現(xiàn)課程體系的層次化,關(guān)鍵要解決好下面幾個問題:明確不同的課程的定位,突出不同課程的教學(xué)重點,確定不同課程的教學(xué)內(nèi)容取舍,研究不同課程適用的教學(xué)方法。要系統(tǒng)地分析需求,要有整體觀,要與相關(guān)課程關(guān)聯(lián)考慮,這可以說是“有所為有所不為”,也可以說是“有可為有不可為”。例如對于基礎(chǔ)層次的程序語言課,以講授語法知識為主要教學(xué)重點,要有充分的教學(xué)學(xué)時來突出這個重點,有充分的練習(xí)來加強(qiáng)學(xué)生語法知識的掌握,當(dāng)然還要輔之以其他一些環(huán)節(jié)。對應(yīng)用層次課程教學(xué)則應(yīng)引入大量的案例,引導(dǎo)學(xué)生圍繞案例進(jìn)行自主的知識擴(kuò)充,而對開發(fā)層次課程教學(xué),則要拋棄課程知識框架束縛,轉(zhuǎn)而以項目為先導(dǎo)按軟件工程規(guī)范,進(jìn)行類似實戰(zhàn)的演練教學(xué),在教學(xué)期間,學(xué)生分組討論,研究設(shè)計方案,進(jìn)行任務(wù)分配,完成編碼調(diào)試,一切要盡可能地仿真。那種不分層次,籠而統(tǒng)之進(jìn)行案例教學(xué)的現(xiàn)象是應(yīng)該避免的。

三、教學(xué)內(nèi)容的層次化

就教學(xué)內(nèi)容而言,程序程序語言課程也呈現(xiàn)出層次化的特點。從課程名稱顧名思義,至少可以劃分為語言知識教學(xué)和程序設(shè)計能力培養(yǎng)這樣兩個層次。關(guān)于程序設(shè)計能力培養(yǎng)的內(nèi)容在后面詳細(xì)討論。就語言知識而言,我們又可以劃分為三個層次:基本語法知識、語義理解和語用。雖然每門課程各有其特點,但是,這三個層次卻是共有的??傮w而言:語法知識包括該語言的字符集、常量變量命名方式、數(shù)據(jù)類型、運算符和表達(dá)式、保留字、程序結(jié)構(gòu)等內(nèi)容;語義理解包括語言中的語句格式和執(zhí)行邏輯;而語用則是關(guān)于各種語言資源的內(nèi)容和應(yīng)用方法,例如標(biāo)準(zhǔn)函數(shù)庫、類庫等,現(xiàn)代程序設(shè)計和軟件開發(fā)有越來越多的可復(fù)用軟件資源,因此了解這些資源并且很好地使用這些資源越來越多地成為學(xué)習(xí)語言的重點。例如在.NET Framework的公用類庫(FCL)中就有3540個類,分布在123個命名空間(name space)中。而Java(1.4版)共有2757個類,分布在135個包(package)中。

按不同目標(biāo)和定位,不同的語言的教學(xué)對以上的三個層次的處理有不同的側(cè)重點,相應(yīng)地有不同的考核方式。例如處于基礎(chǔ)層次的語言,以語法語義知識的教學(xué)作為重點,其考核方法當(dāng)然是通過大量選擇、填空、完型類題目看識記性的知識點的掌握情況。但是若是處于應(yīng)用和開發(fā)層次的語言,其教學(xué)則應(yīng)以語言資源的應(yīng)用即語用為重點??己水?dāng)然應(yīng)能檢查學(xué)生的邏輯思維能力和解決問題能力。

四、培養(yǎng)能力的層次化

程序設(shè)計語言課程教學(xué)的任務(wù)和目標(biāo)是語言知識教學(xué)和程序設(shè)計能力培養(yǎng)兩個層次。如果說語言知識教學(xué)是程序設(shè)計能力形成的前提和基礎(chǔ),那么,程序設(shè)計能力培養(yǎng)則是學(xué)習(xí)語言知識的最終目的。學(xué)習(xí)語言是為了正確有效地使用語言表達(dá)思想解決實際問題。正如我們學(xué)習(xí)語文從識字,擴(kuò)充詞匯開始,然后學(xué)習(xí)語法知識,最后學(xué)習(xí)表達(dá)學(xué)習(xí)欣賞作品學(xué)習(xí)寫文章。由于我們的目的是為了用語言進(jìn)行交流表達(dá)思想,因此在口頭講話和書面的寫文章過程中按照正確的語法使用語言成為語言學(xué)習(xí)的重點內(nèi)容。沒有語言知識這個基礎(chǔ),不可能很好地表達(dá)思想;反過來說即使有了基礎(chǔ),也并不意味著自然就會表達(dá)了,這里需要大量的訓(xùn)練。學(xué)生作文能力不是一蹴而就的,程序設(shè)計能力培養(yǎng)也需要一個過程,而且可能是一個復(fù)雜的長期的過程。在這個過程中,教與學(xué)的兩個主體的角色隨著教學(xué)過程的進(jìn)行不斷發(fā)生變化,絕不應(yīng)該是一成不變的“填鴨式”,也不應(yīng)該是放任的“趕羊式” 。首先,教師要準(zhǔn)備好從知識的傳授者到訓(xùn)練指導(dǎo)者以至項目組織者這個角色變化所需要的內(nèi)容。同時學(xué)生也需要有從學(xué)習(xí)知識到提高技能的心理和意識。

培養(yǎng)能力的過程是一個漸進(jìn)的過程。這個過程至少有以下三個階段(或者叫層次):分析程序模仿階段、分析問題寫程序階段、綜合應(yīng)用開發(fā)階段。在不同階段應(yīng)該采用不同的教學(xué)方法。例如分析模仿是很有必要的,在這個層次,教師應(yīng)該指導(dǎo)學(xué)生分析程序的基本結(jié)構(gòu)特點,重要的代碼段,對其中重要的知識點加以講解,然后挖空部分程序段,讓學(xué)生嘗試完型填充。在此基礎(chǔ)上,提出程序功能的擴(kuò)展要求,指導(dǎo)學(xué)生完成一個新的程序。經(jīng)過大量的分析模仿之后,可以上一個層次,即分析問題寫程序。在這個層次,比較合適的方式是課程設(shè)計。但是需要解決兩個問題:一個是題目的規(guī)模和復(fù)雜性控制,一個學(xué)生不能獨立完成。

五、考核方法的層次化

在程序設(shè)計課程的完整教學(xué)體系中,不同的課程目標(biāo)定位不同、教學(xué)內(nèi)容不同、教學(xué)方法不同,這就決定了它們的考核方法也不同。按照層次化方法研究,須對不同課程的考核方式方法做精心的設(shè)計。使之能夠與具體課程的情況相匹配。例如對以語言基礎(chǔ)知識為主要教學(xué)目標(biāo)的課程,其考核方法應(yīng)該把那些識記性的內(nèi)容作為重點,題目覆蓋知識點要全面,體現(xiàn)隨機(jī)性,考察學(xué)生知識掌握的全面性和深度。而對以培養(yǎng)軟件開發(fā)能力為目標(biāo)的課程,則須以綜合性的問題分析設(shè)計為主要內(nèi)容進(jìn)行考核??傊煌n程的考核方式方法,要體現(xiàn)差別化,體現(xiàn)層次化。

六、結(jié)束語

傳統(tǒng)教學(xué)方法研究有關(guān)于由淺入深循序漸進(jìn)的論述,建構(gòu)主義教育理論主張采用自上而下任務(wù)分級的教學(xué)方法研究,在CDIO工程教育模式的12條準(zhǔn)則中,很好地體現(xiàn)了層次化理念,例如一體化課程設(shè)置、設(shè)計制作經(jīng)驗、集成化教學(xué)過程、主動學(xué)習(xí)、CDIO項目評價等??梢哉J(rèn)為,層次化方法研究既適用于以傳授理論知識為主的大學(xué)課堂教學(xué),也適用于以工程能力為主的公司培訓(xùn)中。程序設(shè)計課程教學(xué)的特殊性在于其內(nèi)容的多樣性、知識的復(fù)雜性、能力要求的迫切性,因此,對其教學(xué)計劃和實施的全過程進(jìn)行良好設(shè)計顯得尤為重要。層次化方法研究和方法使我們可以充分利用資源,使廣大學(xué)生進(jìn)行良好的程序設(shè)計知識和能力建構(gòu),成為滿足企業(yè)需求的人才。

參考文獻(xiàn):

[1] 張劍平.現(xiàn)代教育技術(shù)-理論與應(yīng)用[M].北京:高等教育出版社,2003.