久久久国产精品视频_999成人精品视频线3_成人羞羞网站_欧美日韩亚洲在线

0
首頁 精品范文 計算機語言的概念

計算機語言的概念

時間:2023-06-16 16:10:09

開篇:寫作不僅是一種記錄,更是一種創造,它讓我們能夠捕捉那些稍縱即逝的靈感,將它們永久地定格在紙上。下面是小編精心整理的12篇計算機語言的概念,希望這些內容能成為您創作過程中的良師益友,陪伴您不斷探索和進步。

計算機語言的概念

第1篇

關鍵詞:教學方法;語言;設問解答式

“C語言程序設計”是高等學校的公共基礎課程,該課程要求學生了解程序設計的基礎知識并通過基本的編程訓練,培養大學生的計算機應用能力和軟件設計的基本能力[1]。C語言程序設計概述(下簡稱“概述”)是課程的第一講內容,一般包括計算機程序設計的基本概念、C語言的產生及發展過程和C語言程序設計的特點[2]。作為課程的導入課,“C語言程序設計概述”的課堂教學應該樹立起學生對課程的宏觀和整體認識,要解釋和回答好以下幾個問題[3]252:為什么要學這門課?這門課有什么用途?什么是計算機語言?計算機語言和人類自然語言有什么異同?什么是程序設計語言?程序設計語言是什么樣的計算機語言?C語言又是什么樣的程序設計語言?如何學好C語言?傳統的課堂教學往往對上述問題沒有完全回答或回答得不好。

2教學內容設計

筆者曾經做了這樣一個調查,對正在學習C語言程序設計課程,而且學習已經接近尾聲的學生進行問卷調查。75%的學生回答不出來課程有什么用?85%的人不能準確說出“計算機語言”的概念,80%的人不能說出到底什么是“C語言”?70%以上的學生認為沒有十足的把握一次通過計算機二級考試。從這個調查問卷,發現筆者的“C語言程序設計”教學真的很失敗――學生連最基本的概念都沒有掌握,我們感到上好“概述”真的十分重要。教師在講解“概述”時,一般就是從給學生演示“程序編輯調試”入手,進而講解C語言的發展,接著講解C語言程序設計中的數據類型、控制語句等。殊不知,這些學生都是從高中才進入大學,他們對程序設計可能一無所知,乍一接觸這些知識,一下子可能無法接受,更有學生從此就失去了學習“C語言程序設計”的興趣。

2.1設問解答式教學思路[4-6]

“概述”是C語言教學的敲門磚,上好這一節課,直接影響到后續章節的成敗。講述這個內容時,我們首先需要講解這門課程的重要性,使學生認識到這門課必須要學好。在學生還不知道課程內容時,適當地通過課程提問,逐一分析解決,使學生認識到C語言的強大功能,產生學習的動力,希望學好C語言,了解C語言的學習方法。如圖1所示。

2.2承上啟下講解課程的性質

對于學習,人總有一種想法,重要的東西才去學。對任何一門課程,教師必須要跟學生強調這門課程的重要性,從擴充知識體系方面去強調重要性,同時要用通俗的語言來提起學生的興趣。對于C語言程序 設計,我們采用了如圖2所示的講解方法,使學生初步了解課程的重要性。

2.3層層遞進提出問題

設問解答式在教學中已經成為一種流行的教學方法,但在問題設置和解答方面都要有技巧。很多人習慣提的問題是某一講內容的重點、難點,殊不知,學生還沒有開始內容的學習,如何能做到對提出問題有印象,從而做出解答。針對學生對程序設計的了解情況,我們設置以下問題,這些問題層層遞進,如果學生了解了這幾個問題,那么就對C語言有了一定的了解:

1) 有了豐富的人類語言,為什么還要有計算機語言?

2) 計算機語言有何特征?

3) 程序設計語言是一種什么樣的計算機語言?

4) C語言是什么樣的程序設計語言?有何特點和作用?

5) 如何學習C語言?

2.4教學方法和技巧――解決問題

2.4.1為什么要學習計算機語言

這是每個計算機初學者遇到的問題,我們利用圖3所示的方法來使學生了解計算機語言與人類語言的區別:計算機語言是人與電腦交流的工具,計算機看得懂;而人類的自然語言是人與人交流的工具,計算機不認識。因此我們要指揮計算機做事,就必須要學習計算機的語言。

2.4.2計算機語言家族

有學生認為所有的語言學起來都枯燥無味,計算機語言也不例外。這個時候我們可以列舉一下“圖靈獎與計算機語言”,如圖4為計算機語言的類別,通過講解讓學生了解到計算機語言的大師們對計算機語言的貢獻,對計算機及信息技術發展的貢獻,使他們感受到計算機語言的魅力,激發學習興趣。

2.4.3以獨特的視角展現“C語言”特色

學生在了解了計算機語言的概念后,肯定很想知道計算機語言的特征,我們抓住學生的心理特點,將C語言的特點總結如下:

1) 嚴格定義,有嚴謹的語法;

2) 語義上無二義性;

3) 比自然語言要精簡;

4) 是機器可執行的。

在講解這一部分時,我們一定要注意與人類的自然語言進行對比,使學生留下深刻的印象。

2.4.4層層細化,講解C語言的發展

當學生了解了“語言”、“計算機語言”之后,接著即可引入“C語言”的相關知識。講解過程中,我們始終把握聯系實際,由淺入深的步驟[3]252-253,如圖5展示了講解思路,采用圖示的方式講解計算機語言的發展過程:

2.4.5圖解“程序”的概念

我們一直強調,要計算機做事,要控制計算機,而其中重要的步驟是編寫程序、解決問題。理論上說,計算機可以作任何事情,只要把實際問題抽象、制作為可求解的程序,本過程適宜采用如圖6所示的圖示方式講解[3]252。

3結語

我們在全?!癈語言程序設計”教學中普遍實施上述教學思路,教師和學生普遍感覺收獲頗多,特別是加深了學生對C語言的了解,激發了他們學習的興趣,課堂教學與實驗教學效果都比過去有了明顯改善。“C語言程序設計”課程在2010年度被評為湖南省精品課程。通過改革教學內容、改進教學方法使C語言教學更適應學生的需求,便于學生循序漸進地學習相關知識和技能[7]。同時在這個過程中,學生會不斷地獲得成就感,更大地激發起求知欲望,從而培養出獨立探索、勇于開拓進取的自學能力。最終使我們的教學更適用于培養學生的創新能力、獨立分析問題和解決問題的能力[8]。

注:本文所涉及內容的視頻錄像可在湖南工業大學“C語言程序設計”省級精品課程網站:218.75. 216.182/vc/850839觀看。

參考文獻:

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

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

[3] 趙娜. C語言程序設計課程教學研究[J]. 科技情報開發與經濟,2007,17(8):252-253.

[4] 郭敏,劉會杰.“目標任務型”教學模式在程序設計課程教學中的應用[J]. 河北廣播電視大學學報,2007(2):54-56.

[5] 劉小燕,申艷梅.“C語言程序設計”教學方法探析[J]. 計算機教育,2010(6):94-96.

[6] 楊素吟. 設問講練教學法在教學中的運用[J]. 職業教育研究,2005(8):59-59.

[7] 溫雅敏. 數學專業高級語言程序設計課程教學模式改革探討[J]. 科技經濟市場,2008(5):119-120.

[8] 樓蔚松. C語言教學新模式探索[J]. 現代企業文化:理論版,2009(22):191-192.

Based Question and Answer Style’s“C Programming Language Overview”Teaching Content Design

LIU Qiang, LI Changyun, RAO Juhua

(School of Computer and Communication, Hunan University Of Technology, Zhuzhou 412008, China)

第2篇

關鍵詞:高職院校;計算機專業;入門語言

高職院校計算機專業開設的計算機入門語言課,是計算機專業學生學習的第一門計算機語言,入門語言重點講授程序設計的基本概念與方法,通過入門語言的學習,要將學生引入程序設計的大門,為今后進一步深入學習程序設計打下良好的基礎,如果第一門計算機語言學習不好,將直接影響學生后續課程的學習,使得學生很難在專業上有進一步的發展。當前,隨著高職院校計算機專業學生就業新形勢的出現和計算機軟件新技術的出現,使得高職計算機專業入門語言應根據新形勢的需要進行適當的改革,以適應新形勢的發展需要。

一、入門語言種類的調整,由c語言轉換為c++語言

c語言是最具代表性的面向過程的程序設計語言,其功能強大,語法靈活,一直深受程序員的喜愛。正因為如此,多少年來幾乎各類高等院校都將C語言作為高校學生的入門語言,這也成就了譚浩強先生的經典教材《c語言程序設計》800萬冊銷量的奇跡。然而,當前隨著新形勢的出現,應該用C++語言取代C語言作為學生的新的入門語言。由三點原因決定了對這種課程設置改革的必要性。

1 “2+1”人才培養模式要求我們在課程設置上要更加緊湊,在銜接上要更加緊密。

當前高職計算機專業為了提高學生的職業技能,采用以頂崗實習為突出特征的“2+1”人才培養模式,即前兩年的理論學習加第三年的頂崗實習。因此學生在校實際學習理論課程的時間只有兩年,在校學習時間的縮短,要求計算機語言課程銜接更加緊密。

2 C++是在c語言的基礎上發展而來的,它完全兼容于C語言,傳統的課程設置方式開設完C語言一年后再開設C++,就要花費20學時的時間來講C的內容,講授的內容完全相同,這其實是課程設置的一種重疊。

3 當前C++語言體現“面向對象”技術是軟件行業的主流技術,與其先向學生灌輸C語言的“面向過程”的編程思想,將來再讓他們去轉變這種已經深入內心的思想,不如一開始就把最先進的程序設計思想傳授給學生。

二、授課時做到語言豐富,生動、通俗易懂,用一些經典的例子和恰當的比喻貫穿始終

C++作為一種高級計算機語言,有自身的特點,C++語言的設計者之一斯坦?利普曼先生曾在《C++Primer》一書中指出“C++是最為難學的高級程序設計語言之一”,因為C++牽涉概念繁多,語法比較復雜,體系結構的龐大,很多概念非常抽象,將其作為入門語言,學生學習的過程中,會遇到很多困難。在這種情況下如果再語言單一,枯燥地講解各種晦澀的語法知識,會使課堂沉悶,大大降低學生的學習興趣。所以講授C++程序設計時要做到語言豐富、生動、通俗易懂,用一些經典的例子和恰當的比喻貫穿始終,營造出和諧愉快的課堂氛圍,這樣才能讓學生體會到在輕松的環境中獲取知識的樂趣。其中選擇經典的例子和恰當的比喻非常重要,它們不但可以使抽象的知識容易理解,還可以提高學生的興趣,提高學習效率。比如,多態性是面向對象思想中的重要特征,但其概念描述為不同的對象接受了相同的命令產生不同的行為卻非常抽象,不易理解。為了理解這一概念,可以利用上課鈴聲響起這一同樣命令被教師和學生兩種不同對象接收后,產生了教師走上講臺準備授課,學生安靜坐好準備聽課這兩種不同的行為,這就是現實世界中多態性的實例。利用這樣的現實例子,會很容易地理解類似的抽象概念。

三、筆試與上機相結合的過程化考核方式的使用

考核是教學活動中十分重要的環節,通過考核可以檢驗學生的學習成果。傳統的程序設計課程的考試都采用期末筆試答卷的方式進行。然而以期末筆試的考核方式有兩點明顯的不足:第一,學習程序設計的最終目的是使用計算機進行編寫程序來解決實際問題,而筆試只能考察理論知識掌握的水平,無法衡量知識的運用能力,單靠筆試的方式衡量學生計算機語言的運用水平本身就不準確。第二,一學期的學習,單靠最后一次期末考試考核學生的成績,導致平時相當數目的學生對學習投入不夠,以考前突擊的方式應對考試。因為各方面能力的培養都需要一個過程,短時間的突擊不但導致所學知識不夠扎實,更對學生的知識運用能力與素質能力的培養毫無幫助,這也是以期末考試考核學生的成績的最大弊端。

過程化考核是一種新型的考核方式,它是在學習的過程中對學生進行多次的分階段,多種形式的測驗,得到最終的學習成績,這種考察方式不但較為客觀地衡量出學生對知識的掌握與運用水平,還通過多次的考核時時激勵學生,在學習的過程中始終懷著嚴謹的態度和飽滿的熱情,獲得最佳的學習效果?!禖++程序設計》課程的過程化考核采用筆試與上機相結合的方式進行,兩次筆試重點考察學生的理論的掌握水平,四次上機考核重點衡量學生的知識實際運用水平,六次考核都在理論課與實驗課的課堂完成。這種多次的階段性考核措施保證了學生的學習熱情與投入程度,在實際使用中取得了很好的教學效果。

四、恰當學習情境支撐抽象的理論知識

學習情境是指為學生提供一個完整、真實的問題背景,以此為支撐物啟動教學。一個恰當的教學情境,是激勵學生主動參與學習的根本保證,學習情境的創設是教學設計中的一個重要環節。在C++程序設計這門課程中主要可以創設兩種學習情境:

第3篇

關鍵詞 計算機語言 發展 面向對象 必然性

中圖分類號:TP3 文獻標識碼:A

0引言

計算機是現在人們日常生活中必不可少的實物,在生活以及工作中起著重大的作用,可以說,我們每天都會長時間的接觸計算機,計算機的普及和日益的發展嚴重的影響著人們的日常生產和生活。計算機看似簡單的結構,一個主機一個顯示器,但是在計算機的背后運行卻有著復雜的結構和設計,計算機的運行主要依托的部分是計算機語言,計算機的運行需要計算機語言的指引和控制。計算機的發展同時也促進了人們對計算機的使用,計算機使用量的增大也提高了對計算機的要求,特別是計算機的運行,要求的是計算機的語言。從計算機語言到匯編語言、計算機高級語言,再到結構化語言和面向對象語言,都表明計算機的語言在性能、方法、用途等方面的逐漸發展和完善。發展的目前,計算機面向對象語言是計算機語言的重要內容,也是現在軟件開發的主流元素,技術的使用和完善,必然也會推動計算機語言的發展。

1算機語言的發展概況

計算機是一種機器的工具,在對各種程序執行過程中主要的依托是事前設計好的語言程序,操作支配語言,可以識別機器的語言,按照語言的指示運行有關的程序、進行相應的操作,才可以正常執行程序的運行。計算機語言的發展是一個逐漸發展的過程,在人們的需求和社會科技的促進下才發展起來的結果

1.1計算機語言的發展是一個不斷演化的過程

任何事物的發展都是一個循序漸進的過程,在計算機語言的設計和使用過程中,計算機的出現和使用為人們的生產生活工作帶來很大的便利,人們對計算機的使用日益增多,進而對計算機的運行速度等的要求也在逐漸提高,面對這一情況,計算機語言的設計在這樣的背景下得以提高也是一個自然而然的過程,滿足人們不斷變化的需求、滿足社會科技的需求,就是計算機發展的動力之一,也是計算機語言發展的不可或缺的動力。計算機語言的發展主要經歷了以下幾個階段:機器語言匯編語言高級語言結構化語言面向對象語言。從上述發展的階段來看,計算機語言的發展在多方面都是創新,這樣的創新滿足了人們的需求和社會科學技術發展的應用需求。

1.2機器語言

計算機作為一種機器,即使非常先進也是依靠事先設計好的程序和語言來運行的,畢竟是一種機器,可以識別的語言是機器語言,機器語言是由“0”、“1”組成的二進制代碼指令系列,是一種可以為計算機識別的特殊語言。計算機在運行過程中,不需要單獨的編譯,直接對指令進行操作,而且操作的效率非常高。這種機器語言,對于我們人類來說,是非常無聊和枯燥的,編寫的過程是難以通過人類的記憶完成的,而且,人們對速度和質量要求的提高,更是加大了工作者的工作量,增加了工作者的工作壓力,所以,就出現了逐漸適用性較高的匯編語言。

1.3匯編語言

匯編語言的出現,代替了機器語言的二進制編碼。沒有了二進制的“0”和“1”,編程人員在操作時,就不需要再大量的進行二進制的編碼和記憶的操作,只需要對有些相對簡單的匯編語言指令進行識別和標記,這樣一來,后期的對程序的維護等也變得相對簡單起來了,工作的輕度顯然變得減小了。但是,這樣的操作得到的語言是不能被計算機直接識別的。還需要通過特定的程序,把這樣的語言變成可以被機器識別的語言,這個程序就是“匯編程序”。匯編語言的直接面對的對象還是計算機可以識別的機器語言,不同的計算機,匯編語言也是有一定的差異的,也就是說,這種程序和語言的可復制性還是受到限制的。雖然如此,匯編語言在軟件開發工具的使用中還是很普遍的。

1.4高級語言

隨著計算機軟硬件的發展,計算機程序的要求也越來越高,不依托計算機硬件、還可以通用的計算機程序是一種技術發展的新追求。在這樣的社會和人們的期待和要求之下,計算機高級語言應運而生。高級計算機語言,相對于機器語言和匯編語言而言,在很大程度上提高了計算機程序的編寫效率與程序運行的可讀性。高級計算機語言與匯編語言類似,計算機這種機器是不能直接識別的,還需要特定的程序進行解讀,才可以被識別,進而程序正常運行。雖然相對于機器語言和匯編語言這設計和使用的過程匯總有一定的優勢,但是在真正的使用過程中,還存在一些弊端。

1.5結構化語言

結構化語言是一種面向過程的語言,語言系統是以功能為中心的,并且在執行的過程中是流水線的形式。在結構化語言程序中,整個過程中間的任何一個過程或環節如果沒有按照規定和要求很好的完成,由于執行過程方向是無法通過人為操作改變的,所以就會影響到以后過程匯總其他程序的有效運行。

2面向對象語言程序開發的必然性

面向對象語言程序是目前應用比較普遍的一種新的技術手段,事實證明,使用的效果與以往的相比還是有一定的優勢的,是目前計算機領域關注的重點,也是軟件開發的主流應用元素。而且面向對象的技術應用超過程序的設計和軟件的本身,在技術的領域是有一定的競爭力和重大作用的。

2.1 時展的產物

面向對象語言程序是從最原始的機器語言,一步一步發展到今天的結果,事物的發展都是朝著前進的方向的,那么計算機語言程序也一定是這樣的,計算機語言是一種機器語言,運用非常普遍,也很方便,人們對之的要求也是逐漸在提高。發展至今,基于對計算機運行速度和效率等多方面的要求,實用性比較強、比較方便、效率高、速度快的語言程序面向對象的開發是很有必要的,也是科學技術進步的結果和要求,是符合時展的產物,同時也可以滿足人們對計算機以及其邊界功能日益增長的要求。在當今這個物質生活非常充足的社會,計算機的發展、計算機程序的發展是必然的結果。面向對象開發的必然性是顯而易見的。

2.2 減輕程序開發人員的壓力

最初的計算機的語言是機器院,我們都知道,當時的程序人員的工作量是非常大的,需要設計二進制碼的編寫等,還不可以在不同的機器之間通用,針對有差異的機器還要設計有差異的編碼,可想而知,這樣的工作對于當時的工作人員來說,工作壓力是非常大的。針對這樣的問題,計算機語言的逐漸演化和完善,逐漸減輕了工作人員在這一方面的工作量,在一定程度上提高了程序人員的工作效率,同時也更適應現在社會這種快節奏的生活。如果,工作量還是很大,那么工作人員的工作效率第,就無法適應這樣一個快節奏的社會,必然會影響科學技術領域的日益壯大和發展。

2.3 滿足人們對計算機的高要求

自從人們的生活中出現了計算機到現在,人們的計算機的使用時間和頻率,一直在逐漸的增加,最初接受計算機時,也曾經有過對計算機功能的陌生,甚至是不知道計算機的存在會給我們的生活帶來什么樣的改變和便利。逐漸,計算機強大的功能被認知,使用計算機的方便給我們的日常生活和工作到來了很大的方便,那么使用計算機的人員在增多。熟悉了計算機的功能后,自然而然的希望自己可以通過簡單的操作獲得更多的成果,那么對計算機的功能和使用的方便性提出了進一步的高要求,計算機的設計人員就必須滿足人們的要求才可以保證計算機的存在有一定的價值,就是這樣的動力,讓計算機在日益的發展。到今天計算機語言程序面向對象法的出現,目的之一也是滿足人們的高要求。

2.4 程序的維護成本低

計算機的使用幾乎滲透各個領域,非常的普遍,使用的多,軟件和硬件的技術要求就高。面向對象技術的使用,保證了開發出來的軟件的穩定性比較強,同時設計的使用并不是唯一的,可以重復使用,克服了面向過程設計的缺陷之一,同時封裝性、繼承性等優點,都為軟件的使用和設計提供了更加方便的條件。面向對象技術開發出淼娜砑由于其穩定性,所以維護起來比較輕松,更新和升級相對比較容易,進而整個程序的維護成本相對于以往的軟件開發技術都有一定的低成本的優勢存在。這也是面向對象技術的必要性之一。

3計算機面向對象技術的核心思想

面向對象技術是一種把對象作為基礎,以數據作為中心,將數據和數據操作作為整體進行事件驅動對象處理的程序設計。面向對象的過程與面向過程的程序執行是不一樣的,面向對象的程序設計更加有益于程序語言的編程和實現。

對象、類是開發的概念之一。對象是指軟件系統模擬生活中一種實物的抽象,每個對象的存在都是唯一的,對象的屬性和行為都是獨特的。類是指很多對象的合集,包含很多具體的對象,類中的各個對象的狀態也是不相同的。封裝也是面向對象的核心部分,封裝性是指一個對象的方法與屬性都結合成為一個獨立的單元,對象具體的內部細節不會反應在表面,外面只有有限的接口,和外界聯系。繼承性也是核心的思想之一,描述了對象之間的關系,對象之間的差異和相同性都可以表現出來。多態性是為同一種技術方法提供多個不同的展現版本。

4總結

當今社會,面向對象開發技術已經被提出多年,現在發展一段比較成熟,除了在計算機利于之外,在其他很多領域也有了很多非常重要的應用。計算機語言的發展,真可謂是一個想不到的過程,當然是一個逐漸發展完善、循序漸進的過程,最初的機器語言的應用也是有一定的地位的,至今,面向對象技術的應用,更是為科學技術的發展添加了濃墨重彩的一筆。當然,面向對象的開發也是很有必要的,滿足了人們日益增長的對計算機運行和使用的需求、減輕了計算機程序工作者的工作量和工作效率的壓力、順應時展、促進科學技術的創新、降低軟件運行維護的成本,都是面向對象技術應用的良好效果。

參考文獻

[1] 李舒琪.計算機語言的發展[J]. 電子技術與軟件工程,2017(01):152.

[2] 劉睿瀟.計算機語言面向對象開發的發展探討[J].電腦編程技巧與維護,2016(08):36-37.

[3] 單繼周,馬紅,劉樹林.計算機編程語言的發展與應用[J].科技經濟市場,2016(01):16.

[4] 葉連杰.計算機編程語言的發展與應用[J]. 信息與電腦(理論版),2014(11):191-192.

第4篇

關鍵詞: C語言 程序設計 教學研究

1.C語言的特點

C語言是計算機軟件開發領域中流行的程序設計語言之一,它使用靈活、功能豐富、表達力強、生成目標程序質量效率高、可移植性好、語法簡潔精妙,很便于描述算法,同時還可以方便直接地控制計算機的底層硬件,使我們能夠深入系統底層進行編程,既可用來編寫系統軟件,也可用來編寫應用軟件,應用范圍很廣。其由于功能強大、效率高、簡潔靈活和可移植性強的特點,在軟件開發領域深受編程人員的喜愛。

C語言由于是理想的結構化語言,同樣適合于程序設計教學,所以成為計算機語言教學的主流語言。通過對C語言的學習,可以使學生掌握基本的編程思想,為學習其他編程語言奠定基礎。C語言掌握的程度,不僅能直接影響到學生對后繼課程的學習,同時對他們以后的學習和發展也起著至關重要的作用。同時,它也是計算機等級考試的主要考試科目。大部分學校采用C語言作為非計算機專業學生計算機等級考試二級語言課程。

2.教學中存在的問題

然而,但從目前的教學情況來看,學生在學習C語言時往往存在著一定的問題,實際掌握的情況并不理想。由于C語言涉及的概念多、規則廣、使用靈活,初學者很難掌握,容易出錯。對于大多數的初學者,C語言靈活的語法結構使他們望而生畏,繁瑣的細節使他們頭暈腦張。同時由于缺乏對計算機結構的全面了解,缺乏對計算機硬件尤其是內存結合很緊密的一些概念,學生基本上很難理解和掌握C語言。

(1)課堂教學中沒有突出語言本身的特色。C語言作為一門高級計算機語言,和其他計算機語言有很多相似甚至相同的地方,對于已經掌握計算機基礎和其他語言的人,就不能再重復這些知識。一些教師對C語言本身的一些特有的概念,尤其指針、鏈表的應用,強調不夠,既浪費了學生課堂上寶貴的時間,又使得學生對新知識理解不深。

(2)沒有充分調動學生學習的積極性。在目前的課堂教學中,還是以教師講授為主,沒有充分發揮學生學習的主動性,啟發式教學沒有得到充分運用。教師不了解學生課前預習的情況,不了解學生的真正需求、難點和問題所在,挫傷了學生學習的積極性和熱情。

(3)對于實踐教學環節重視不夠。C語言是一門實踐性很強的計算機語言,但目前的實踐課教學存在很多弊端。例如:學生不明確上機實驗的目的,實驗的內容不清楚,想干什么就干什么,沒有相應的實驗要求,考核中上機沒有一定的比例。這樣,語言課就成了單一為了考試的一門課,其結果有的學生連最基本的實踐操作也不會做。

3.教學內容及方法的改革

學習程序設計不僅是為了掌握一種開發工具,更重要的是用計算機解決問題。因此在教學過程中,教師應改革傳統的語法學習內容,將算法教學融入到語言教學中,通過實例由淺入深,使學生在解決具體問題的過程中掌握算法的精髓[2]。

在實踐教學過程中,要對《C程序設計語言》教學內容進行調整和整合。首先,對書上的主要內容――I/O格式、控制結構、指針等內容,采用講、練結合的方法讓學生掌握精華部分,對結構體、公用體、文件等內容采用以學生自學為主、答疑為輔的方式讓學生掌握這部分內容。其次,針對學生對語言課程學習的單調性和枯燥特點,采用多種教學方法,并在重點內容的教學上輔以大量的課內習題課和課外練習方式,讓學生牢牢掌握基本內容。再次,讓學生做針對性很強的練習來加強學生的理解。最后,對學生在作業過程中暴露的主要問題集中解決、個別問題單獨解決,以此來彌補個體差異,同時兼顧到大多數學生的利益。

在教學過程中,要堅持“結構化程序設計”原則。所謂結構化程序設計,是組織人的思維,以便在合理的時間里,將計算任務用較容易理解的方式表示出來。結構化程序設計方法的基本思路是,把一個復雜的問題的求解過程分階段進行,每個階段處理的問題都控制在人們容易理解和處理的范圍內。因此,在學生初學程序設計時,這一方法可以養成良好的思維習慣。在教學中,應當向學生強調這樣的幾點:第一,程序質量的優劣首先取決于程序模塊結構的清晰度,要按照一定的標準、一定的原則、一定的風格設計。第二,結構化程序的三種基本結構:順序、分支、循環,它們是構成程序的基本單位。如果在程序中,所有的模塊都只使用這三種單入口、單出口的基本控制結構,那么,不論程序包括多少模塊,也不論一個模塊包含多少個基本控制結構,整個程序仍然能夠顯示清晰的流程,這就實現了程序語言的“結構化”。第三,結構化程序設計的基本方法是自頂向下、逐步細化、模塊化設計、結構化編碼。逐步細化總是和自頂向下結合使用,一般也把逐步細化看作自頂向下的具體表現。

4.加強實驗環節,注重學生動手能力的培養

C程序設計是一門實踐性很強的課程,要把學生在課堂上所學的知識在計算機上用程序設計反映出來,必須加強實驗環節的教學,強化實驗能力和學生的動手能力[3]。為此要做好以下幾點:

(1)編寫符合學生實際情況的實驗講義,注重學生綜合實驗能力的培養。

(2)每一堂實驗課前,檢查學生的實驗預習報告,了解學生的預習情況,并對本次實驗內容提出具體的要求,在實驗課結束前對實驗中存在的問題進行總結。

(3)加強實驗環節注重學生動手能力培養。

在實驗教學過程中注意培養學生的動手能力、獨立科研能力及合作精神,絕不允許“一人動手大家看”這種“放羊式”現象出現。學生在做完實驗后都由教師檢查其結果,打分后方可離開,凡無結果或結果不理想者,必須補做或提供條件讓其重做,促使學生在實驗中勤動手,也使學生們具有成就感。對于部分綜合型的實驗尤其強調分工合作,實行小組長負責制,爭取小組成員一起協調配合完成。

5.改進考核方式

采用書面考試、上機考試、課程設計相結合的方式全面考核。計算機語言課的實踐性決定了它不要求學生死記硬背各種語法規則和語句格式,而是要求學生在解決實際問題的過程中掌握程序設計方法,提高邏輯思維能力。因此,計算機語言課的考核宜采用書面考試與上機考核相結合的方式,輔之以對課程設計情況的考查。書面考試可以側重對基本概念的理解和掌握方面,編程題目的涉及面可以較寬,以考查學生對基礎知識的掌握情況。上機考核可以讓學生在規定時間內對給定的程序設計題目編出程序,并在機上調試通過,題目可以是基礎知識的綜合運用,這樣可以考查學生的綜合應用能力和快速編程能力。課程設計的具體做法可以結合實驗課,將學生分成若干小組,每組布置一個稍大的有實際應用背景的程序設計題目,組內分工各人完成一部分,再由其中一個人負責完成聯合調試任務。通過對課程設計情況的考查,了解學生運用語言解決實際問題的能力和協作編程的能力。

6.結語

以上是本人在C語言教學過程中的幾點體會,現總結出來,謹供各位同行參考,不當之處,敬請指正。教師需要在教學過程中不斷總結,在教學方式、教學方法、課題設計等方面進行探索,為C語言課程建設積累經驗,促進計算機語言教學學科的建設。

參考文獻:

[1]譚浩強.C程序設計[M].北京:清華大學出版社,2001.

第5篇

[關鍵詞]創造性思維教學改革計算機語言

中圖分類號:G71文獻標識碼:A文章編號:1671-7597(2009)1110167-01

計算機語言就是在計算機上使用的語言,是為了人與計算機間進行交流,專為計算機設計的語言,是人與計算機間特有的用來交流的工具,計算機語言的種類很多,總的來說可以分成機器語言、匯編語言、高級語言三大類。下面以高級語言中的C語言為例,針對目前高職高專學生計算機語言教學中出現的問題進行探討,并對C語言課程的教學過程設想了一些改革措施,與大家共勉。

一、存在的問題

目前在一些高職高專院校,不論是計算機專業的學生還是非計算機專業的學生,都把C語言作為一門必修課在學習。但是,在教師的教與學生的學的過程中存在著一些問題,主要歸納如下:

(一)學生興趣較低,缺乏學習的主動性。C語言教學中,普遍學生一直都認為概念較多,使用靈活,難于記憶和掌握,尤其是對于非計算機專業的學生來說,沒有一定的計算機基礎知識,更是覺得難以理解,總認為計算機語言很難學。因此,對于大部分學生來說,一開始接觸就有了心理壓力,學習興趣很難調動起來,此時如果不能進行正確的引導,就會使得一大批學生就此放棄,很難再去主動的學習。

(二)學生程度參差不齊。在計算機語言課的教學過程中,發現學生計算機知識程度參差不齊,比如在授課的過程中,一些基礎好的學生覺得早已聽懂,而基礎差的學生會覺得進度快,感覺吃力,這樣使得基礎好的學生不能更加深人地學習,基礎差的學生沒能很好地掌握基本知識.,因而教師在教學過程中,也很難把握教學進度。

(三)程序設計能力和綜合應用能力差。通過對學生的測試結果進行分析不難看出:學生對較死板的概念掌握較好,對簡單的應用問題基本上也能回答,但對綜合應用的題目大多無從下手,在計算機等級考試中,學生最怕筆試的程序填空、機試的編程題。而且在平時的訓練中,學生也是很難獨立完成程序的調試,如斷點設置、單步執行、觀察變量的當前值等,很難自己獨立檢查出程序中存在的錯誤,有時甚至是很簡單的常見的問題也很難排查,因而更是無從談起對知識進行拓展。這就說明學生在閱讀程序和設計程序方面相對欠缺,綜合運用知識的能力較弱,缺乏創新思維。

二、改革措施

(一)以任務為核心,激發學生的主動性。如何組織教學內容是教師備課的重要步驟,教學內容組織的好與壞,直接影響著教學效果。教師必須充分理解課程性質、課程特點以及在人才培養方案中的地位,必須對教材進行認真仔細地分析,針對學習對象采用最合適的方式組織教學。

C語言需要記憶的知識比較多,我們不僅要求學生記住這些知識,更重要的是如何讓學生學會使用這些知識。課堂上如果只是羅列知識點,學生很難記住,更無法談及到對知識的應用。所以在教學過程中,我們不妨采用任務驅動法來進行講解,即通過對一個具體任務解決方法的分析從而引出知識,一方面有利于學生記憶,另一方面也使得學生了解了如何應用這些知識。

(二)重組教學內容,循序漸進中達到融會貫通。C語言的教學分理論教學和實踐教學,高職高專一般所選用的教材都是基礎教程,教學內容主要包括C語言中最基礎的知識。在教學內容的組織上,盡量做到前后連貫,由淺入深,將難點進行分散,達到循序漸進。例如,C語言中基礎知識部分運算符和表達式部分內容繁多,如果堆到一塊兒去講,學生很容易厭煩,所以應該適當地分散開去講。又如,每講一種運算符和表達式,就舉例引導學生學習編寫簡單的程序,不僅使學生鞏固了相關內容,又能了解C程序的組成以及調試過程,而且為后面學習數據的輸入和輸出、選擇結構及循環結構程序設計打下了基礎。

(三)合理安排教學時間,精講多練,增強學生應用知識的能力。C語言是一門實踐性很強的課程,一定要動腦多讀程序、動手多寫程序,通過多思考、多練習才能有所進步。因此,教師只需精講知識點,其余時間放到學生對程序內容的考慮、對程序的設計以及程序的調試上,給學生以更多實踐的機會。其實,學生在學習的過程中,對知識的認識包括兩方面的含義,一是理解,對課程內容的理解;二是應用,如何在自己的程序中加以應用,對知識的應用是教師教學、學生學習的最終目的。所以教師的職責不僅僅是讓學生學懂,更關鍵的是要讓學生去實踐,去應用。因此,要給學生提出各種不同的問題,讓學生自己去思考,通過對各種不同問題的解決,既有利于對語言的熟練掌握,而且對計算機的工作流程以及程序設計的特點也會有更深的體會。

(四)因人而異,盡量做到照顧大局。由于學生的基礎參差不齊,學習的動機、興趣、能力存在較大的個體差異。所以決定了C語言的教學需要因材施教。教師不能只教好學生而忽略差的,也不能只為了照顧差學生而耽誤了好的,這時的教學進度很難把握。我們可以采取不同的人給予不同的任務來完成教學,即對于學習能力較強的學生,就鼓勵他們自學,并給予方向性指導,讓他們超前學習。對于多數的普通學生,則把精力放在最基本、最常用的內容上,讓他們學好基本功,掌握程序設計的方法,為后續課程的學習打下基礎。另外,教學過程中,還應不時地從學生的角度來考慮問題,講解內容,加強師生的互動效果,以降低學生學習的焦慮情緒。

(五)避免思維定勢,培養學生的創造性思維。對于同一個問題來講,如果程序能夠正確地解決該問題,那么這個程序就是正確的,但這個程序到底好不好,又有其他的因素制約,比如,程序的可讀性,是不是容易讓人理解;程序的結構是否合理、符合邏輯;程序的執行效率以及程序所占用的存儲空間等。因此,一個程序的好壞,衡量的標準很多,而且并不是絕對的,可能不同的程序,適應的場合、對象也就不同。通常每個人都有自己獨特的思維方式,所以應鼓勵每一個同學將自己對某一問題的解決方法講出來,不要局限于某種標準答案之中,將不同的想法列出來,一一進行對比,找出不同的優、缺點,這對培養學生的創造性思維很有幫助,可以讓學生看到相同的問題有不同的解決方式,并且能夠理解不同解決方式的優點、缺點。

三、結束語

總之,上述內容就是本人在幾年的計算機語言教學過程中總結出來的一點經驗,并且也在逐步應用到C語言課程的日常教學活動中,教學效果有了一定的改善和提高。

參考文獻:

第6篇

關鍵詞:計算機技術;VFP;非計算機專業

中圖分類號:G424文獻標識碼:A文章編號:1009-3044(2012)21-5127-02

The Computer on College Program Design Teaching Professional VFP

HOU Wei-dong

(Baicheng Medical College, Baicheng 137000,China)

Abstract:Today,computer technology is widely used in all walks of life. Contemporary college students must master computer knowl edge and skills,in order to adapt to future competition and development.VFP program is designed as a main course for non-computer professional in the university, which is playing an increasingly important role.

Key words: computer technology; VFP; non-computer professional

Visual FoxPro(簡稱VFP),是Microsoft公司從Fox公司的FoxBase數據庫軟件經過數次改良,并且移植到Windows之后,得來的應用程序開發軟件,主要用于開發數據管理與運算等方面的軟件。VFP是Microsoft公司推出的最新可視化數據庫管理系統平臺,是功能特別強大的32位數據庫管理系統。它提供了功能完備的工具、極其友好的用戶界面、簡單的數據存取方式、獨一無二的跨平臺技術,交肯有良好的兼容性、真正的可編譯性和較強的安全性,是目前最快捷、最實用的數據庫管理系統軟件之一。

計算機基礎課程中包括三個層次,分別是文化、技術和應用,《Visual FoxPro程序設計》屬于第二層次——技術層次。與此同時,它是新一代小型數據庫管理系統的代表,VFP具有非常多的優點:界面友好、功能強大、開發工具多種多樣、程序處理速度較快、與各平臺的兼容性良好。VFP非常適合計算機初學者學習,其教學簡單,自帶編程工具,并且能夠與數據庫系統有機的結合起來,目前,VFP已成為我國高校非計算機專業首選的計算機課程,同時也是計算機等級考試的重點考核內容之一。

但是在實際教學中,VFP課時安排相對較少,學生很難在短時間內掌握此門課程內容。如何更好的將VFP設計技能教授于學生,如何改善教學方法,以及如何充分利用有限的課時,已成為各高校計算機教學工作者注重的問題。

1現狀分析

VFP程序設計語言是一種面向對象和事件驅動的可視化編程語言,與傳統面向過程的程序語言相比較,VFP更加靈活和方便,它能使程序員從枯燥的代碼編寫中解脫出來,顯著提高了程序開發效率。VFP作為計算機程序設計的一門基礎課程,應注重學以致用,通過這門課程的學習,要求學生能夠獨立開發一些簡單程序乃至軟件,對理論不應做太深入的要求,因此,必須通過大量的上機實踐來鍛煉學生的程序設計能力和語言應用能力。

但是,從VFP程序設計課程教學尤其是非計算機專業現狀來看,我們發現,普遍存在以下兩方面問題。

1)課程學時少。對于非計算機專業的學生來說,大部分沒有計算機基礎,計算機語言底子更是非常薄弱。對這些初學者來說,任一門計算機語言,都不是短時間之內能夠掌握的,而非計算機專業程序課時卻在不斷壓縮,而對于授課教師來說,既要完成本學期教學指標,又要讓學生學會計算機語言的使用方法,這是非常困難的事情。并且由于諸多原因,計算機其他相關課程尚未開設,無形中也加大了該門課程的學習難度。

2)理論繁多、實踐太少。作為一種面向對象程序設計的計算機語言,VFP優于面向過程的程序語言,但是在實際教學過程中,大部分授課教師僅僅只注重理論上的闡述,如算法概念和語法功能等等,而上機編程操作只是作為驗證理論的方式而已。這樣的教學方式是以授課教師為中心、以課程指標為任務的模式,根本無法實現授之以漁的目標,充其量只能使學生了解到VFP的基本理論,根部無法讓學生建立系統的編程思想,這樣一來,學生感覺程序設計語言枯燥無味、毫無興趣,最終使得學生缺乏創造性,無法獨立完成程序設計。

2教學方法研究

2.1科學設計教學內容,實例教學法

第7篇

1.1邏輯語言的概念

邏輯最早是哲學中的詞匯,在古希臘時期,很多哲學家在辯論的過程中,為了可以說服對方,自己的思路必須清晰,符合人們正常的思維,逐漸的形成了邏輯語言的概念,隨著數學理論的發展,要想解決特定的問題,必須進行相應的推理和證明,而推理的過程中,就要使用邏輯語言,這樣推理才能夠符合人的思維。計算機的出現,對于科技的發展來說,是革命性的,很多人將計算機作為第三次科技革命的標志,通過計算機的使用,不但改變了人們的生活習慣,同時也在很大程度上提高了工程的效率,而計算機是在數學模型的基礎上,因此控制計算機工作的軟件,也必須具有一定的邏輯性。在計算機出現的早期,受到計算機性能等影響,程序的編寫還采用二進制的機器語言進行,這種0和1組成的二進制語言,在編寫的過程中,必須具有一定的邏輯性,計算機才能夠去運行,現在程序的編寫已經采用高級語言,如JAVA和C語言等,利用這些語言進行程序的編寫時,邏輯關系的體現更加重要。

1.2邏輯語言的特點

從語言學上來看,語言主要可以分成三種,分別是自然語言、帶符號的數學語言、以及形式化的邏輯語言,邏輯語言的出現,主要是因為邏輯學發展的需要,古時候受到知識水平的限制,人們在討論問題時,經常會發生一些爭執,為了解決這種爭執,人們希望能夠建立像數學那樣完美,具有特定符號的語言,這就是邏輯語言。與其他的語言相比,邏輯語言具有很高的嚴謹性,這種語言將邏輯推理,轉化成為了數學語言,在遇到具體的問題時,就可以利用這種沒有歧義、嚴謹的語言,通過計算的方式,來解決這個問題,隨著邏輯語言自身的發展,在解決實際問題時,人們首先會建立一個數學模型,然后采用數學的方式進行求解,極大的提高了解決問題的效率。由此可以看出,邏輯語言的特點是嚴謹性和普遍性,能夠用來描述所有的問題,而且在這個過程中,不會出現任何的歧義,現代計算機軟件的發展,很大程度上就是建立在邏輯語言的基礎上,通過實際的分析可以知道,每個程序都是一個數學模型,而描述這個模型的就是邏輯語言。

1.3邏輯語言的發展

從語言的三種形式可以看出,其發展也可以分成三個階段,首先是自然語言,在人類文明的初期,受到科學技術上的限制,人們的思維還不是很嚴謹,因此表達比較隨便,采用自然語言進行交流,現在的日常生活中,依然使用這種語言,隨著自然科學的發展,語言開始分為書面語和口語,在對科學進行描述時,主要采用書面語進行,這種表達方式具有一定的特殊性,尤其是在數學科學中,需要加入一些常用的符號,逐漸的形成了數學語言。邏輯語言的出現,是數學語言發展的結果,但是在邏輯語言剛出現時,主要建立在理論的基礎上,很難在現實中使用,計算機是邏輯語言實踐的結果,通過數學二進制和實際電路的結合,就可以利用邏輯語言來解決實際問題,計算機程序的出現,使得邏輯語言發展到了一個新的高度,在程序設計中,考慮到計算機的嚴謹性,必須采用邏輯語言進行。

2計算機軟件開發的現狀

2.1我國計算機軟件開發的現狀

通過實際的調查發現,目前我國計算機軟件開發能力較低,現在使用的軟件,很多都是國外軟件公司開發的,雖然近年來隨著國家的重視,加大了對軟件公司的鼓勵和扶持,在很大程度上促進了我國軟件技術的發展,我國軟件產業出現了一個黃金期,但是受到盜版市場等影響,很多軟件公司的產品沒有市場,導致現在我國還沒有大型的軟件公司。印度是現在世界上軟件產業先進的國家之一,其在發展的過程中,也遇到了和我國一樣的問題,但是在政府強硬的打壓下,盜版市場得到了控制,為軟件公司的發展,提供了一個良好的環境,我國與印度的國情相近,為了促進我國軟件產業的發展,借鑒了其成功的經驗,近幾年政府部門出臺了很多政策法規,對盜版進行嚴格的控制,在一定程度上改善了我國軟件行業的環境。但是計算機軟件行業經過了多年的發展,已經形成了良好的產業鏈,核心的軟件技術都掌握在西方國家手中,我國要想發展自己的軟件產業,面臨的難度較大,而受到我國教育水平的影響,軟件開發人員的整體水平較低,在很大程度上限制了我國計算機軟件開發水平的提高。

2.2影響計算機軟件開發的因素

在實際的計算機軟件開發中,首先要進行需求分析,在計算機軟件出現的早期,受到計算機性能的限制,軟件都比較簡單,只是進行一些簡單的數學計算,因此不需要進行需求的分析,程序的編寫都具有一定的針對性,人們遇到實際問題時,編寫一個程序,來解決這個問題,由于計算機沒有存儲設備,程序無法進行存儲,再遇到這個問題時,還要進行程序的編寫。隨著軟件技術的發展,計算機語言得到了很大的進步,在傳統的0和1二進制語言中,軟件的編寫非常復雜,為了方便軟件的開發,人們對計算機語言進行了改進,把難理解的匯編語言等低級語言,變成了易懂的高級語言,同時軟件的應用也有了很大的進步,要想滿足不同領域的需求,軟件自身也變得越來越復雜。由此可以看出,影響計算機軟件開發的因素有很多,需求分析的效果、計算機語言等,都能夠對軟件的開發造成很大的影響,尤其是計算機語言的使用,現在的軟件為了獲得一定的市場,都會增加自身的功能,導致其體積越來越大,根據軟件開發的實際情況,都會分成幾個模塊,要想讓軟件具有良好的可維護性、易讀性等,必須采用嚴謹的邏輯語言。

3基于邏輯語言的計算機軟件開發分析

3.1邏輯語言的表現形式

邏輯語言作為一種理論性的語言,如何使用這門語言解決實際問題,一直都是人們研究的重點,受到技術條件的限制,這個想法沒有實現,隨著科學的進步,物理學家們根據數學家的設想,制作出了現代電子計算機,從本質上來說,計算機自身就是一個數學模型,而這種模型就采用邏輯語言來描述,通過電路的通和不通兩種狀態,將數學二進制很好的聯系起來。這樣就可以利用邏輯語言來解決實際問題,計算機在應用的過程中,根據不同領域的實際需要,針對性的開發了應用軟件,因此計算機的應用就是軟件的應用,而在軟件的開發,就是將計算機語言,按照一定的邏輯關系進行排列,然后計算機按照程序的指令,一步一步的去執行。由此可以看出,軟件程序其實就是邏輯語言的表現形式,在計算機剛出現時,程序的編寫比較簡單,通常都是由幾個指令構成,可以不考慮語句之間的邏輯關系,但是現在的程序非常復雜,很多軟件占用的空間達到了GB的級別,這樣復雜軟件的開發,要考慮維護性和易讀性等,因此必須具有清晰的邏輯關系。

3.2邏輯語言的使用

現在的軟件開發中,主要采用C語言等高級語言進行編寫,由于軟件要實現不同的功能,因此在實際的設計中,人們根據具體的功能,將軟件分成了相應的模塊,每個模塊實現軟件的一個功能,然后設立一個主程序,通過特定的掃描機制,在需要哪個功能時,就調用相應的模塊,這樣程序可以很簡單的實現維護等操作。計算機是以數學為基礎,具有很高的嚴謹性,在程序編寫時,如果一個語句出現錯誤,就會導致整個軟件無法執行,因此在實際的開發過程中,必須采用嚴謹的邏輯語言進行,只有這樣才能夠確保程序可以被執行,通過實際的調查發現,現在的編程軟件功能非常完善,在程序編寫完成之后,可以進行相應的編譯和運行,如果程序存在問題,就無法完成編譯,編程軟件會提出出錯的位置,如果是命令的拼寫錯誤,很好進行修改,如果是邏輯關系出現了錯誤,那么修改就比較困難,如果采用邏輯語言進行編寫,就可以在很大程度上避免邏輯關系錯誤的問題。

結語

第8篇

論文摘要:計算機語言課雖然很難學,但也有方法可循,本文從如何打好語言基礎、學會知識的遷移、訓練方法策略等方面闡述了如何學好計算機語言課。

一、如何打好語言基礎

1.學好語言基本功

學習一門語言新課程,開始都會碰到一系列的新概念、數據結構、常量變量、函數、基本語句和思想方法等等。教學生某種語言,就要踏踏實實教好本語言的特點,教好常量、變量、數據類型、表達式等基本知識。如對函數要使學生切實掌握函數的格式、功能、自變量取值范圍;對表達式要切記與數學和其他計算機語言表達式區別,突出本語言的特點;運算符號要書寫正確,括號應標記謹慎,例如:應為a/(b·c),而不能寫成a/bc;括號應配對出現,內外層關系要弄清楚。比如,在C語言教學過程中,在講解兩個變量的值交換時,一開始學生很容易使用A=B; B=A; 的語句,而不能理解為什么要引入另一變量C,使用 C=A; A=B; B=C; 的語句。筆者使用比喻法,假設A和B兩個杯子中分別放了水和酒,要將兩個杯子中的東西互換,必須引入第三個杯子。通過此比喻,學生恍然大悟,不僅容易理解了這部分內容,而且還有了繼續學習的興趣。

2.基本語句要熟練掌握

學習一門程序設計語言,對本語言程序的基本語句的格式、功能和基本使用方法的掌握顯得十分重要。如果某一環學得不扎實,會直接影響編程語言認知結構的形成。

例如,學習選擇結構語句:if...else,首先要使學習掌握格式:

if(表達式) <語句組1> else <語句組2>

然后是初步了解其功能,再通過編程實例掌握其用法。

二、學會知識的遷移

學習者在學習新知識或新技能時,總是受到先前學過的知識、技能的影響。教師在教學中若能注重遷移,很好地把握遷移方法,學生就可以舉一反三、觸類旁通,縮短學習過程。

1.數學知識認知規律能遷移到計算機編程學習

以函數的學習為例,數學函數的掌握首先要理解函數名稱、功能和格式,然后掌握自變量的取值范圍、函數值域,再掌握用法。如三角函數SIN,先給出函數的名稱,指出這是已知角(弧度)求正弦的值,自變量的取值范圍是一切實數,函數值域是閉區間[-1,1]的一切實數。同樣這樣的學習過程,我們亦可遷移到計算機語言學習上來,當我們學習各種語言的函數時,先是回顧一下我們在數學中學習函數的過程,然后把它與當前函數學習作對比,如C語言的正弦函數,它的函數名亦是sin(X),自變量、函數值的取值范圍都與數學函數沒有差別,不同點是自變量X必須用括號括起來。

2.一種語言編程的認知規律能遷移其他種語言的編程學習

學會一種語言之后,再學習另一種與之相近的語言人們就會學得輕松,易于掌握。對于計算機語言的學習也是如此,我們學習過BASIC語言之后,再學習C語言,就覺得易學、易記。因為這些語言有許多和共同特點,如基本程序結構,輸入輸出格式等。老師應著重去比較這些共同之處。同時還應指出它們的差異。如BASIC語言與C語言中的循環語句,他們的語句結構相同,一個是:

WHILE <條件>

<循環體>

WEND

另一個是:

WHILE 〈條件表達式〉

{ <循環體> }

不同地方,字面的書寫符號不同。

學習不同的語言還應指出這兩種語言的功能和作用的著重點不同,如BASIC與C語言,前者以初學者和計算為主,而后者以編寫實用程序為主。

三、訓練方法策略

在使學生掌握某部分編程基本語句或全部語句后應及時訓練學生進行編程,培養編程思維的策略。在訓練手段上應有片斷訓練、限題限時訓練以及參加考級競賽訓練。在這些訓練中會暴露出一個又一個的問題,為了回答這些問題,學生不得不進行更進一步的反省,當解決了這些問題后,又有新的問題等待著學生去解決。在如此多個循環過程中,學生的心智被充分地調動起來,漸漸地懂得了編程的實質問題。

1.片斷訓練

在教完某種基本語句后常采取片斷訓練的策略,如講完分支、循環,可安排編程解決排名次的問題。

2.限題限時訓練

學生的思維有一定的惰性,只會套書上或老師提供的例子編程,碰到問題,首先不是考慮自己盡快解決,而是依賴老師或別的同學給他(她)分析透徹了,才自己編程上機調試。碰到稍復雜或沒有現成模式的問題就束手無策。長此以往,就不能激發學生編程的靈感性,就會泯滅學生思維的火花。因而,在編程教學中,就應使學生在規定時間內完成練習的給予標準分。這樣就能培養出學生的直覺思維,培養出靈感。經過經常限題限時的訓練,就迫使學生平時下功夫,多思考。

3.課余時間訓練

程序設計課程安排課時相對較少,時間間隔較長,要達到預期目標就要求能夠合理有效地利用課余時間,引導學生在課余時間鞏固所學知識,并根據自己的興趣愛好進行拓展。比如開展程序設計的課外興趣小組,教師為他們設置中等難度的項目練習,并且予以指導。

計算機編程教學雖然很難,但是非常有意義,因為它有利于培養學生的創造性思維能力,有利于學生建立通過計算機解決問題的意識和途徑。因此,我們只要能根據學生實際,就能在很大程度上化難為易,讓每一個學生都能很好地掌握這門課程。

參考文獻:

第9篇

關鍵詞:語言 定義 分析

關于語言的定義,學術界人士仁者見仁,智者見智。然而“語言的定義”這個基本的概念性問題,太多的聲音容易導致統一的缺乏和認識的混亂?;诖耍疚牧_列、分析了14條關于語言的定義。當然這遠遠談不上是對語言定義的撥亂反正,唯求鑒往知來,再全面、科學地認識理解宏大的語言。闡述自己的點滴認識。

1,語言的定義

1.1語言的元定義

1.1.1呂叔湘:“語言是什么?就是我們嘴里說的話……說話的效用有兩種限制,空間和時間。這兩種限制都可以拿文字來突破……可是一般地說起來,文字只是語言的代用品,只是語言的記錄。”(呂叔湘,1956:1)

1.1.2喬姆斯基:“語言是一組有限或無限的句子的集合,其中每一個句子的長度都有限,并且由一組有限的成分構成。”(Chomseky,1957:13)

1.1.3羅賓斯:“語言通過兩條途徑接觸世界。說話利用人體的某些器官、空氣的物理性質和耳朵的生理特性:書寫則利用平面上的可視及眼睛的生理特性?!?Robins,1964:13)

1.1.4《哥倫比亞百科全書》:“語言:聲音符號實際交際功能的結構體系?!?E,1975:1527)

1.2語言的功能定義

1.2.1陳原:“語言是一種社會現象。語言是人類最重要的交際工具。語言是人的思想的直接實現。”(陳原,1984:3)

1.2.2房德里耶斯:“語言是工具,同時又是所謂的輔助形式,它使人類既能了解自己,又可彼此交流,從而形成社會?!?Vendryes,1925:1)

1.2.3弗斯:“我們總覺得語言就是表達情感或交流思想的工具,這個輕率的定義對于活生生的事實來說真是太簡單化了。言語行為涉及整個社會組織,還必須把日常生活中周而復始的情形考慮進去。”(Firth,1973:153)

1.2.4考比:“我們可以在語言基本的信息功能的基礎上,再區別出另外兩種功能,分別叫做表情功能和指示功能。”(Copi,1953)

1.2.5趙元任:“語言是習慣性的聲音行為形成的一個約定俗成的體系,社會成員用來彼此進行交際。”(chao,1981:1)

1.2.6潘文國:“語言是人類認識世界及進行表達的方式與過程?!?潘文國,2000)

1.3語言的其他定義

1.3.1塞厄斯:“語言既表達思想,又創造思想,因而一部語言史也就是一部人類思想史。”(sayee,1880:卷一)

1.3.2索緒爾:“語言是一種自足的結構系統,同時有是一種分類原則?!?Saussure,1916:25)

1.3.3劉易斯:“語言是一種活動形式,可能是人類最重要的一種行為模式?!?Lewis,1936:5)

1.3.4韓禮德等:“語言是人類在社會中的一種活動方式,具有可以類型化的特點。”(Halliday et al,1964:4)

據統計,中外古今關于語言的定義多達六百多條,這里摘選14條,只可謂冰山一角,但力圖“管中窺豹,以見一斑”。下面本文從無定義、功能定義、其它定義三個視角人手,對它們進行比較和分析。

2,對上述定義的分析

2.1語言的元定義

這一類定義從描繪語言的元構成人手,對語言的外延進行界定,是對語言的表層認識。但就語言的外延而言,語言學家們不能達成共識。傳統學家認為語言就是人類的聲音符號系統,就是人們平常說的話。代表者如呂叔湘:“語言是什么?就是我們嘴里說的話……說話的效用有兩種限制,空間和時間。這兩種限制都可以拿文字來突破……可是一般地說起來,文字只是語言的代用品,只是語言的記錄?!眳卫线@里指出了語言的構成,而且明確了兩部分的功能。人類在語言產生之前,話語只能在說話人當時、當刻產生效用,很容易出現“聽不見”的語言盲區。由是一種“聽不見”但卻“看得見”的狀態――符號便應運而生,這兩部分便構成了完整的語言。

然而,隨著社會的發展,語言的外延被擴大了。《簡明牛津語言學詞典》對語言的定義是:“語言。1,普通意義上的語言,如英語、日語。與之相對的也是作普通意義上的‘方言’:2從類用口語或書面語進行交際的現象,也是普通用法。因而語言學的對象既包括人類一般特性的語言(意義1),也包括個別語言(意義2),意義2的‘語言’常引申到包括其它形式的交際。尤其是‘動物語言’,指的是其他動物的交際行為?!问交Z言經過引申,不僅可用于所謂的自然語言(意義2)及意義1中的一般語言,還可用于邏輯學或計算機科學中使用人造語言?!?Mstthews,1997:198)

從這里我們可以看出,語言學家們對語言的外延認識存在著差異。那么,這一部分“語言”――《簡明牛津語言學詞典》中的意義2的引申(動物語言,邏輯學語言或計算機語言等)究竟應不應該歸于語言呢?

首先得看一看這些“語言”的產生。動物的“語言”,其產生實質上是類比聯想的產物,一如中國的“紐約”。從修辭學的角度看,它們都是比喻的產品。這種動物語言是喻體中的語言,而在本體中它們仍然只是動物的叫聲。表達的傾向性是它們的相似點。如果憑這一個相似點便將動物叫聲歸人語言的大家庭,這本身就是對語言的擴大,擴大到“只要是用于表達與交際的都是語言”,是一種輕視語言復雜性的草率認識。

計算機語言或邏輯學語言,同樣也是類比聯想的產物,但計算機語言又完全不同于動物語言,計算機語言的本體還是語言符號,它的最小單位還是構成語言的最小單位,不同點在于語法規則、指涉程式不一樣。語言的構詞成句、表詞達意規則為每個語言使用者所熟悉。而計算機語言能指與所指之間的聯系對大多數人來說還比較陌生。這不是一種全新的語言,而是語言創造性的又一體現:語言不僅可以是人際交流的工具,而且可以實現人機對話。其實計算機語言同數學方程式、物理學公式、化學反應式一樣,都有著自己新的理解程式。而這一個程式都有一個從陌生到熟悉的過程。所以計算機語言是文字、聲音的范疇,不是什么新的語言。它根本不是語言系統外部的附加,而是語言系統內部的自我拓展。它的出現再一次展現了語言的創造性,語言可以隨意賦予一套新的理解程式去表達新的意思。

由此,動物叫聲不能僅僅憑借其具有表達意義的傾向而被納入語言的范疇,因為除了在同類間表達一些微乎其微的意義外,它們什么都不是。而對于所謂的計算機語言,我們應該回歸到文字、聲音的本質。它同數學方程式、物理公式、化學反應式一樣,占據著語言內部的一個分支。為了保持語言的純

潔性與實現語言認識上的統一性,所謂的計算機語言最好稱為計算機符號。

我們再看一看喬姆斯基對語言的定義:“語言是一組有限或無限的句子的集合,其中每一個句子的長度都有限,并且由一組有限的成分構成。”這里,喬姆斯基從另一個更廣的維度來界定語言。如果說通常的語言定義是金字塔式的,那么喬姆斯基的就是倒金字塔的定義,是反方向的,從句子人手,從高處著眼,不偏不倚,恰如其分。

其實,綜合這兩種視角,我們可以更進一步,更抽象一點,將語言歸元為一種能指。一種藏在聲音背后和文字之中的能指。它在不同的指涉程式下對人類所認識的一切事物、所掌握的一切認識、所具備的一切經驗進行指涉。

2.2語言的功能定義

在這類定義中,定義者們普遍選擇了語言的交際功能,如列寧的“語言是最重要的人類交際工具”。然而,在眾多的功能中,人們為什么唯獨青睞語言的交際功能呢?難道這真是語言最為重要、最為本質的功能嗎?

語言從本質上講,應該是人與世界關系的承載者。人與世界的關系通過語言而順利實現。這就是語言產生的必要條件,是語言存在的意義。這一存在意義其實也就是語言功能的體現。因此,我們可以說語言的全部功能在于服務于人與世界的關系。在這一大的功能下我們可以進一步細分。

就普遍意義而言,世界可以分為自然界與人類社會。那么語言的功能也就可以分為服務于人與自然界的關系及服務于人與人類社會的關系。人與自然界的關系體現為認識自然界、表達對自然界的認識,人與人類社會的關系又可以體現為人與人的交際、人對社會的認識與描述。

由此,語言作為人與人之間的交流工具無疑是語言的一個重要職能。但把這種重要性提升到首要的位置,而輕視語言的認知與表達功能,這難免顧此失彼且值得商榷。尤其是在這樣一個人類文明高度發達、科學教育程度極高的社會,語言的認知與表達功能便越來越重要。所以,我們贊成弗斯所說:“我們總覺得語言就是表達情感或交流思想的工具,這個輕率的定義對于活生生的事實來說真是太簡單化了。言語行為涉及整個社會組織,還必須把日常生活中周而復始的情形考慮進去?!?Firth,1973:153)

同時,用語言的交際功能來描述語言容易引起誤解,導致人們對語言理解與認識的混亂。正如潘文國先生在他的《語言的定義》一問中所說:“因為‘交際’并不是人類特有的,凡是‘社會性’的動物(social animal)都有這種需求,實際上也各有其進行交際的手段,如蜜蜂用舞蹈、猿猴用叫聲,還有的動物能發出超聲波等。因而,這個定義沒能反映人類的本質特點。這個定義,即使加上‘符號體系’,仍然為‘語言’范圍的擴大打開了方便之門:數學語言、邏輯學語言、音樂語言、舞蹈語言、動物語言,等等,盡管憑人們的直覺,這些與我們心目中真正的‘語言’不同,但在‘交際工具+符號系統’的定義下,卻沒有辦法將它們拒之門外,這真可謂作法自斃,是下定義者所想不到的?!?/p>

綜上,我們反對把語言的交際功能作為語言的最重要功能,更反對用這一功能來界定與描述語言,應該取之以“認知與表達”的功能。

2.3語言的其他定義

語言的這些定義事實上是對語言某個特征的突出描述,是對某個特征的精辟概括。它們只能加強人們對語言的理解,而不能解決“什么是語言”這一問題,因而從邏輯學考慮。這些特征的描述不是定義。如塞厄斯:“語言既表達思想,又創造思想,因而一部語言史也就是一部人類思想史?!?sayce,1880:卷一)索緒爾:“語言是一種自足的結構系統,同時又是一種分類原則。”等。這些都是定義者們對某個語言特征的精辟概括,所以在這篇討論語言的定義的文章中,我們加以忽略。

第10篇

一、計算機能力是學生學習能力的決定性因素

所謂計算機能力,是指利用計算機解決問題的能力。比如能用字處理作一些文字編輯的能力,使用數據處理軟件統計數據的能力,甚至使用因特網獲取信息的能力。在研究認知發展基礎上產生的建構主義理論,不僅形成了全新的學習理論,正在形成全新的教學理論。建構主義學習理論和建構主義學習環境強調以學生為中心,不僅要求學生由外部刺激的被動接受者和知識的灌輸對象轉變為信息加工的主體、知識意義的主動建構者,而且要求教師要由知識的傳授者、灌輸者轉變為學生主動建構意義的幫助者、促進者??梢娊嬛髁x學習環境,對學生的信息能力提出了較高的要求。之所以將計算機能力提高到學生未來生存能力的高度,有其深刻的社會原因,絕非標新立異,聳人聽聞。要很好地說明這個問題,不得不提到“功能性文盲”的概念,這個概念最初的含義是指未能獲得讀、寫及計算能力的人,而他們可能曾經上過學,時至今日,讀、寫及計算能力有了巨大的擴展,“功能性文盲”的標準也有了更為廣泛的涵蓋面。

“讀”的含義在發生變化。讀不僅要讀印刷的文本,而且隨著全球網絡化的到來,如何有效、快捷地讀網上豐富的信息資源成了一個現代人必備的才能。

“寫”的含義在發生變化。寫也不僅僅是指以往的伏案苦爬格子了,它還包括借助計算機的“寫”更為重要的是,需要將自己的想法或需求寫在網上,和全世界的人交流,以便獲取更多的幫助和啟發。

“算”不是過去的掐指推算,也不僅是指手工或一些簡單工具核算成本和產出。計算機的出現,使算的工具有了極大的提高。很好地把握它,就能大量節約精力和提高效率。

簡言之,現在“功能性文盲”是指那些受過一定的教育,會基本讀、寫、算,卻不能識別現代信息符號、圖表,不能應用計算機進行信息交流與管理,無法利用現代化生活設施的人。從上敘述中不難發現,計算機能力缺乏,將成為“功能性文盲”,而一旦成為“功能性文盲”,將有可能出現如下的尷尬局面:手持信用卡卻在ATM自動取款機前取不出錢來,在電話費咨詢系統的電子觸摸屏幕前無從下手,在浩如煙海的因特網信息中找不到急需的信息,等等。當前流行一種說法:各種外語、計算機資格認證和駕駛執照是通往下個世紀的通行證。這從一個側面說明了“應該擁有計算機能力”這一觀念正被越來越多的人所接受。近年來一些從事未來教育模式的專家學者均指出:“多媒體”和“信息高速公路”成為工業化時代向信息時代轉變的兩個重要杠桿,正以驚人的速度改變著人們的工作、學習、思維、交往乃至生活。放棄計算機將不能很好地衣、食、住、行,而盡早地培養學生的計算機能力將會極大地提高他們步入社會后的生活素質、生存能力。

二、計算機教育對學生思維品質的培養

素質教育除了要培養學生的思維素質外,其中最主要的還是對學生思維品質的培養,要培養學生發現問題、思考問題和解決問題的能力。

1.培養學生的創造性思維。

創造性思維最顯著的特點是能夠提供新穎獨創而又有價值的思維成果。在以往的教學中教師往往大量灌輸知識性的內容,而忽略了對學生創造性思維的培養。當然,學生在解題、寫作、繪畫等嘗試中有時也能體會到創造的愉悅,但這一切都不及程序設計所體現的有別于常規思維的創造性和成就感。之所以說程序設計有別于常規思維,是由于在程序設計中大量摒棄以往數學教學中所形成的常規思維模式,極具新鮮感,能極大地激發學生的創造欲望。

2.發展學生的抽象思維。

計算機教學中的程序設計是以抽象為基礎的,要解決程序設計問題,首先要考慮適當的算法,通過對問題的分析研究,歸納出一般性的規律,然后再用計算機語言描述出來,將這個一般性的規律描述出來的過程就是一個高度抽象的過程。在程序設計中大量地使用了猜測、歸納、推理等思維方法,不難想象,一個習慣于程序的人,他的抽象思維能力一定遠優于不會編程的人。

3.強化學生思維訓練,促進學生思維品質的優化。

計算機是一門操作性很強的學科,學生上機通過手、眼、心、腦并用而形成的強烈的專注,使大腦皮層產生高度的興奮點,將所學知識高效內化。在計算機語言學習中,學生通過上機體會各種指令的功能、分析程序運行過程、及時驗證與反饋進行結果,都容易使學生產生一種成就感,更大地激發學生的求知欲望,從而培養出勇于進取、獨立探索的能力。另外,由于計算機運行高度自動化的程序化,因此,在編程或操作中,學生需要有極為嚴謹的態度,稍有疏漏便會出錯停機。這個反復調試程序的過程實際上就是鍛煉思維、磨練意志的過程。因此,計算機的學習過程是一個培養頑強意志、深刻思維、堅強毅力的自我修養的過程。

三、計算機教育促進其他學科的發展

計算機教育作為一項面向未來的現代化教育,絕非僅僅停留在掌握其基礎知識和基本操作技能上,而是著眼于培養學生用現代化工具和方法分析問題、解決問題,在培養學生邏輯思維能力方面發揮了極其重要的作用。計算機語言也具有抽象性、系統性和邏輯性,邏輯推理也有其基本研究方法、理論體系,更為重要的是計算機學科利用最新的科技手段、最現代化的方法研究新舊問題,這一點正好能作為數學教育的補充和完善,促進數學教育的改革。計算機教育一方面要讓學生學習計算機知識,另一方面還應使學生能用所學知識操作計算機,以幫助學習其它學科知識。一些優秀的輔助學習課件能提高學生的學習興趣、優化解題策略、在實踐運用中也有上佳的效果。另外,我國在高科技領域的落后局面可以激發學生的憂患意識,啟迪學生的愛國情、強國志??傊?理論與實踐相結合的計算機課程、具有很強的操作性和面向未來的計算機教育,能讓人在應試教育的重重壁壘中看到素質教育霞光,也能讓嚴重脫離現實的基礎教育找到貼近現實的支撐點,同時能為一貫注重思維品質培養的中小學教育奉送一道美味佳肴。從長遠看,這樣能增加學生未來的擇業機會,提高學生未來的生存能力。從大處看,能促進我國高新科技的發展,使我國成為科技大國。

參考文獻:

第11篇

關字鍵:計算機基礎教育;易語言;改革

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

文章編號:1672-5913 (2007)03-0027-04

隨著社會信息化程度的提高和IT技術的迅猛發展,計算機技術在各行業、各領域的普及和滲透呈現多樣化,一個大綱、一張試卷已不能涵蓋社會對計算機的所有需求,高校計算機基礎教學面臨新的變革和挑戰。北大、清華從實際出發,根據學生的現狀和社會需求率先進行了計算機基礎教育教學改革,并獲得了巨大的成功,由此一場以需求為導向、立足各?,F狀、面向應用、服務于信息化社會建設的計算機基礎教育改革悄然進行。

作為普通農業高等院校,如何面對這場變革,適應需求改革計算機基礎教育體系是我們亟待研究的課題,并“不是每個學校拿出來的教學計劃看起來和清華、北大的差不多才算是合格的”[1],生源的固有素質、學生面向的就業市場、現有的辦學基礎與清華北大有著明顯的差異。我認為,普通農業高等院校計算機基礎教育改革必須“不唯權,不唯上”,要以需求為導向,立足現狀,“面向實際,面向基層”[2],大膽引入易語言教學。

1 我校非計算機專業計算機教育體系結構與教師狀況

1.1 非計算機專業計算機教育體系結構

目前我校非計算機專業的計算機教育是二層體系結構:第一層次是計算機基礎教育,面向全校本科生開設,由兩個部分組成。第一部分主要由兩門課程:“計算機應用基礎”和“VB程序設計”,分一年進行開設,統一由信息科學技術學院專業計算機教師施教,雖然文科與理科稍有差異,但基本上是統一大綱、材、統一參加計算機等級考試,為了保證教學效果,采取計算機等級證與學位證掛鉤;第二部分是近年來增設的以Office為核心的“辦公自動化”,作為公共選修課對全校本科學生開設,主要是深化辦公軟件的教學,所以仍然屬于計算機基礎教育,也由信息科學技術學院計算機專業教師施教。第二層次是計算機在專業上的應用教育,一般是一門課程(極少量專業開設兩門課),如農學類專業開設計算機在農業上的應用、在草業科學上的應用、在獸醫中的應用;工科類專業開設計算機輔助設計、機械制圖及計算機繪圖;文科類專業開設管理信息系統、計算機財務管理等,這類課程與專業結合緊密,一般由具有專業知識的教師施教。

1.2承擔非計算機專業計算機教育的教師結構及其變化

我校非計算機專業計算機教育由計算機專業老師和非計算機專業老師承擔,而計算機基礎教育主要由計算機專業老師承擔。由于計算機專業本身就是一個起步較晚的專業,計算機專業人才相對缺乏,因此我校計算機專業老師的學歷、職稱、年齡普遍偏低。計算機專業老師主要集中在信息科學技術學院,是一支平均年齡將近三十歲的年輕且可塑性大的教師隊伍,近年來通過學歷教育、人才引進,計算機專業教師的學歷、職稱正在不斷提高;隨著社會信息化程度的提高,社會復合型人才的需求增加,使得目前大多計算機專業教師在攻讀博士、碩士學位時選擇了生物信息學、管理學(信息管理方向)等專業,逐漸將信息技術與專業融合,計算機專業教師在提高自身學歷的過程中也逐步實現了“專業化”。

與此同時,隨著信息技術的快速發展,專業學科與信息技術的融合明顯提高了其教學與科研水平。有些學科,如藝術專業、機械制造、園林設計等沒有計算機的介入甚至無法生存、發展,使得既懂專業又懂計算機技術的專業復合型年輕教師大量涌現,非計算機專業教師計算機應用能力也逐漸增強。

2 當前我校計算機基礎教育的現狀與學生的需求

我校本科生計算機基礎教育由兩部分組成:公共基礎課和公共選修課。根據各方面的資料顯示,無論是什么專業都應該掌握計算機的發展、使用與維護及計算機網絡方面的常識,“計算機應用基礎”內容結構基本合理,因此,我們重點放在“VB程序設計”和近年來增設的公選課程上。主要了解學生對知識獲取的主觀愿望和對VB課程的認知程度、了解VB課程的教學效果、了解學生在學習VB語言課時存在的主要障礙、在此基礎上進一步了解學生對目前已增設課程的認可度和自身的需求,就這五個方面我們對非計算機專業進行了問卷調查。調查分本部和獨立學院兩組進行,調查對象為已完成公共基礎課程的本科大一學生和已接觸社會返校進行論文答辯的畢業生,每組按文科類專業和理工科類專業分別對大一和大四畢業生進行統計,結果顯示:

(1) 學生大都希望將來能用自己所學計算機知識來處理學習、生活或未來工作中的事務,兩組數據有些差異,年級間幾乎接近。非常希望的本部都在70%以上,獨立學院的至少也達到49%,不希望的比例一般在3%以下。學生對計算機知識的求知欲相當高,有主觀的愿望和能動性。學生對VB語言課程的認知程度也較高,認為該課程對今后工作非常有意義和有意義的在97%以上,畢業生和大一學生也幾乎接近。

(2)VB課程教學效果不佳,主要學習障礙來自語言與數學邏輯,學生期望開設一種全中文環境的語言。學生對VB課程掌握了所授內容20%~30%的占31%~39%,40%~50%的占42%~45%,理工科類學生比文科類學生稍強,但總體來說,80%以上的學生僅能掌握所授內容的一半不到。學生學習語言的障礙主要來自語言和數學邏輯,文科類與理工科類兩者有差異,文科主要表現在數學邏輯,而理科則表現在語言上,但這兩者之外的因素都低于4%,畢業生與大一學生間、本部與獨立學院間幾乎無差異。因而在是否期望開設一種全中文環境的語言時,認為非常希望和可以嘗試開設的占95%以上,但態度謹慎。

(3)學生從就業與工作的角度考慮,除了掌握計算機應用基礎知識外,更多地關注辦公軟件與常用工具的學習,其次是專業相關的計算機技術的掌握、與網絡和多媒體相關的知識的掌握,本部與獨立學院的差異不大;理工科對程序設計與數據庫更為關注;但大一學生與畢業生的需求差異顯著,畢業生對計算機的需求明確,是社會信息化、網絡化發展對人才需求的一種反映,同時也說明學生就業的社會層面不高,對計算機知識沒有深層次的需求。

3 立足實際,更新觀念,勇于實踐,改革計算機基礎教育

基于學生的求知欲望和學生自身需求及社會信息化、網絡發展對人才的需求,調整計算機基礎教育的課程結構,改革考試形式,提倡文科與理工科間差異教學,進一步淡化“公共”概念,促進“專業化”發展是我校計算機基礎教育改革的方向,要根據不同專業組織差異化教學,提高計算機語言的教學效果,激發學生學習興趣。

3.1 破常規意識,大膽引入易語言,提高計算機語言教學效果。

第12篇

關鍵詞:C語言;程序設計;教學方法

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

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

1引言

“C語言程序設計”是高等院校計算機及其應用專業學生的一門必修課,也是其它一些非計算機專業學生的一門重要基礎課。C語言功能強大,表達能力強,但其豐富的功能所帶來的繁多的數據類型和復雜的語法結構,給初學者產生了不少困難。在教學過程中,它不但要求教師具有良好的教學水平和教學方法,也要求學生具有良好的邏輯設計能力,因此,教師在教學過程中必須找到適合學生學習特點的教學方法,使學生在短暫的課堂學習時間內,學到盡可能多的C語言概念和C語言編程技巧。筆者從事C語言的教學工作,在教學中發現一些問題,也總結了一些經驗。現就C語言課的教學方法,談談個人看法。

2循序漸進,由簡到難

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

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

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

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

4強調細節,避免出現不必要的錯誤

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

5傳授編程技巧,強調編程規范

C語言程序設計包含的內容廣泛,每節課的教學容量大,如果泛泛地講,既抓不住重點,又起不到好的教學效果。教學中,教師應該傳授學生一些編程技巧,例如一些算法的運用等,讓學生學會如何熟練應用C語言行動編程。在??祁愒盒#瑢υ撜n程的學習,應能掌握一般C程序的編寫和上機調試運行,并能解決一定的實際問題。因此,應引導學生多讀程序,多編程序,多上機調試程序。除此之外,很重要的一點,就是要讓學生養成良好的編程習慣,有良好的編程規范和編程風格。

6教會學生如何高效地調試程序

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

7結論

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

參考文獻

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

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

[3] 梁力. 程序設計基礎與C語言[M]. 西安電子科技大學出版社,2001.