?

重程序、輕語法理念在高校C語言教學中的巧妙應用

2016-05-19 10:42謝穎
電腦知識與技術 2016年8期

謝穎

摘要:隨著我國計算機的發展和普及,計算機軟件設計也在不斷地發展,加大了我國對計算機軟件設計人才的需求,很多高校和技術院校都設立了相關的專業,以培養專業人才,從而滿足社會的需求。C語言作為計算機軟件設計的一門學科,它具有很強的抽象性和實踐性,所以在日常的專業教授中,老師要貫徹“重程序,輕語法”的理念,強調程序的重要性,把語法放在次之的地位,正確地引導學生對程序設計的認識和了解,讓學生抓住重點。該文則對重程序,輕語法理念在高校C語言教學中的巧妙應用展開探討。

關鍵詞:重程序;輕語法;C語言教學

中圖分類號:G64 文獻標識碼:A 文章編號:1009-3044(2016)08-0106-02

隨著我國計算機的快速發展,軟件設計也有了很大的進步,并且在高校和高校中都設置了相應的課程,以此培養相關的技術人員以滿足社會發展的需要。在C語言的傳統教學中,大部分老師都只注重學生C語言語法的學習,忽視了學生學習程序的重要性,顛倒了二者的輕重地位,所以要在今后的教學中逐漸讓它們回歸原位,“重程序,輕語法”在高校C語言教學中是非常重要的,并且在這一理念的指導下促進了高校C語言教學的改革。

1 教學方式從教室授課轉向機房授課

在以往的C語言設計的教學模式上,往往都是在普通教室進行授課,老師跟著課本或者教案在黑板上編寫一些教程或者是利用多媒體教學,原本是課堂主體的學生卻處于被動地位,學生只是單純地看著老師寫編程或者是在多媒體上操作,雖然老師講得很詳細,但是一節課下來能記住的寥寥無幾[1]。C語言是一門實踐操作性很強的學科,老師對理論的教授無法滿足學生學習的需要,所以就要逐漸轉變原有的授課方式,使教室授課向機房授課轉變。在機房授課每個學生都有一臺電腦,隨著老師的講解,學生可以一步步地跟著操作,在操作的過程中逐漸學會了C語言編程的過程,一節課下來通過自己的實際操作能記住大部分內容,并且對本節課的知識進行了消化吸收,機房授課不再是老師一人講,學生也不再是紙上談兵,在機房他們可以大膽實踐,在計算機上編寫程序要比在教室里學語法更能學好C語言,機房授課可以讓學生更多地接觸計算機,在計算機上多多練習程序的編寫,這樣才能更好更快地學習C語言,通過多次的練習與實踐,學生就能慢慢掌握相應的語法規則和一些基本句式,多實踐才能有所提高[2]。

這種授課方式的改變也直接影響了C語言的考核方式,使考核方式更加注重學生的實際動手操作能力,考核方式的改變會直接促進學生的上機練習。

機房授課不僅能增加學生的實戰能力,提高學生的編程能力,更重要的是可以改變以往課堂的沉悶,打破老師一言堂的現象,學生在機房里充分發揮了自己的主體作用,充分調動了學生的積極主動性,激發了學生的學習興趣,使學生喜歡編程,喜歡通過計算機獲取成就感,從而提高學生的操作能力和專業能力。

2 加大“讀程序”教學引導學生自主學習

在學習C語言的時候,編程對于學生是很難的,很多學生不知如何下手,所以在日常教學中,老師要引導學生去“讀程序”,這是促進學生掌握C語言程序設計的基本知識最有效的方法,它能最快地促進學生學會C語言程序設計,這也是“重程序”的一個重要的表現[3]。

在剛剛接觸C語言的時候,學生對于C語言的語言邏輯和語言環境都不是很熟悉,要熟悉這些知識就必須多讀程序,從而使學生能夠盡快地適應程序代碼,加快學生讀代碼的速度,這樣不僅能加深學生對代碼的理解,還能促進學生對程序的理解。

3 淡化語法細節加大學生編程能力培養

“重程序,輕語法”理念在高校的影響最直接的表現就是老師在教授C語言的時候盡量淡化語法的細節,把重點放在了編程能力的培養上。

C語言是計算機設計軟件的一門課程,它的本質是很抽象的,而且涉及很多的知識點,所以就導致很多C語言老師在授課時過分注重C語言的語法細節,這種做法會給學生形成一種誤解,從而使學生在老師的所謂的“重點”下,認識不到C語言的程序設計的基本思想和方法,只注重語法的學習,忽略了編程的重要性。隨著軟件開發的不斷發展,軟件開發的環境也不斷更新,學生必須將程序設計的基本思想和方法作為自己學習的指導,這樣才能提高自身的學習效率,促進學生學習新的知識[4]。在C語言的教學中,老師要從基本的概念出發,不斷強調C語言編程思想,而不要過分的強調一些細節問題,給學生造成重點錯覺,對一些比較難的編程老師可以多舉一些實際例子來幫助學生理解和運用,打開學生的思路,促進他們舉一反三。

在教學活動中老師要時刻注重培養學生在編程方面的能力,培養他們相關的編程思想,以及解決問題的相關思路,從而淡化對語法的學習。在學生編程的過程中,對于學生的一些格式、語法等細節問題,不要太過責備,反而要注重編程風格這件大事,培養出學生自己的編程風格有利于學生的學習和工作的進步[5]。編程整體很重要,先強調編程的重要性,然后再強調細節,細節決定成敗,不強調并不意味著不重要。

4 實現語法算法并重提高學生學習興趣

在程序軟件學習中C語言屬于入門課程,主要任務為講解程序設計基本思想、C語言語法,并且還需要重點培養學生的計算機應用能力。以《C++程序設計(第2版)》為例,內容可以分成4個方面,分別是程序設計基本概念和方法、控制結構及結構化程序設計方法、數據結構表示以及面向對象程序設計,其中前三個方面則為C語言及C++語言兩者共同學習的內容,其中包括程序設計基本類型、結構語法知識以及各種查找、排序算法等等。在C語言傳統教學中通常都是教師機械性的講解知識點,讓學生死記硬背,通常學生學習積極性不高,知識掌握質量較差[6]。想要解決這一問題,那么也就需要在教學過程中應用案例教學,以此激發學生對變成的興趣,在實施實驗教學過程中,應該將重點放在學生練習上面。但是在進行教學過程中普遍能夠積極引導學生應用C語言設計程序解決實際問題,但是對于C語言程序設計語言中的計算思維普遍忽視?;谶@一情況在進行C語言教學過程中,必須要實現語法學習及算法設計同等位置,以能夠讓學生可以將設計者在進行C語言設計一開始的思維脈絡逐步還原。這樣不但有助于引導學生對C語言本身設計思路有一個全面深入的理解,以此減少學生語法類錯誤的出現,并且還能夠促進學生在其他領域對C語言程序設計的應用能力。

5 加大啟發式案例應用引導學生積極探索

我們以字符集、標識符以及關鍵字為例,這些均是C語言學習的基本語法規則。在傳統語法教學過程中,一般情況下都會將這些知識點機械地認為C語言規定,對于學生來講這就是必須要嚴格遵守的規則。這種教學方式也就為學生C語言學習開了一個枯燥的頭,必定大部分學生都討厭死記硬背。其實在這些死板的語法規則中也蘊含著一定的計算思維確定性及機械性特點,那么對其實施啟發式案例教學,則更有助于提高學生學習興趣[7-8]。首先可以提出問題:怎樣才能夠讓計算機幫助你完成加法功能?這一問題的答案則是“寫出一個程序”,但是我們本次教學采用的是啟發式教學,也不必要求學生能夠給出正確答案。其次,則可以再次提出問題“關于我們想要計算機完成的事,我們是不是也應該寫個程序告訴計算機?那么到底應該怎么寫呢?”那么在這一問題提出之后,對于已經預習過課文的學生也就能夠知道通過“字符”或者“字符集”,那么在這個時候也就可以追問“什么字符都能夠寫在程序中呢?”有些學生也就可以通過課本內容給出答案“不是”。在這個時候也就可以開始和學生討論字符集的整整含義,并指出學生的答案也并不是全面的,基于廣義角度來看,任何字符均可以書寫在程序中,同時也能夠用于注釋或字符串中。但是在教材中所規定的字符集和程序執行密切相關,因此不是所有字符均寫在程序中。之后可以繼續提出問題“如果想要告訴計算機程序中涉及3個數,應該怎么書寫字符?”“怎樣才能夠知道這3個數均是整數呢?”等等問題,關于學生的則可以依照實際情況加以引導,最終引出C語言的解決方案即可??傊ㄟ^一系列的問題啟發式案例教學,學生不但能夠對C語言程序設計不同知識點概念有一個全面的理解,并且還能夠熟練掌握計算思維中的確定性及機械性,提高學生對C語言的理解,以此顯著提高高校C語言教學的有效性。

6 結束語

隨著計算機應用的范圍越來越廣,我國的計算機軟件也有了長足的發展,在很多高校中都設立了C語言課程,對于一些基礎比較差的學生來說C語言是比較難學的,再加上很多學校的教學理念不合適,顛倒了C語言教學的重點與非重點,容易給教學和學生的學習帶來困難,因此要樹立“重程序、輕語法”的理念,加強對程序的教與學。老師通過要轉變授課方式,以上機授課為主要的教學方式,讓學生在計算機上實際操作,從而激發學生的興趣,提高學生學習的積極主動性,促進學生對專業知識的把握,從而加強學生的專業能力、提高學生的專業素質,培養出高素質的專業人才。

參考文獻:

[1] 徐新海,林宇斐.注重計算思維的啟發式C語言語法教學[J].計算機教育,2014(17):1-4.

[2] 丁海燕,袁國武,周小兵,等.高級語言程序設計案例教學模式的探討[J].計算機教育,2011(8):65-68.

[3] 李曄,盧冰,王捷,等.ACM競賽平臺在C語言程序設計教學中的應用研究[J].中國校外教育(上旬刊),2013,(8):164.

[4] 丁群,文明瑤.項目教學法在C語言教學中的應用[J].電腦知識與技術,2012,8(7):1686-1687.

[5] 楊劭君,蘇小紅,王甜甜等.C語言詞法語法分析工具CParser的設計與實現[J].智能計算機與應用,2014,4(5):69-71,75.

[6] 張連成.淺析C語言與C++的異同[J].福建電腦,2005(9):70-71.

[7] 李沫沫,夏姜虹,商宇,等.《C語言程序設計》教學探索與實踐[J].科技創新導報,2012(24):163-164.

[8] 顧思思,楊杰.提高C語言課程學習興趣的方法探索與實踐[J].湖南科技學院學報,2014(5):135-136.

91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合