計算機語言的概念范文

時間:2023-06-15 17:40:16

導語:如何才能寫好一篇計算機語言的概念,這就需要搜集整理更多的資料和文獻,歡迎閱讀由公務員之家整理的十篇范文,供你借鑒。

計算機語言的概念

篇1

關鍵詞:OWL;相似度;本體

中圖分類號:TP301.6文獻標識碼:A文章編號:1007-9599 (2012) 05-0000-02

一、引言

本體可以提供強大的知識表示方法,是信息檢索領域中的重要內容。傳統的本體概念相似度計算方法大多采用特定于描述語言的通用推理服務來進行匹配,這些方法忽略了概念的語義信息。在概念檢索或語義查詢系統的實驗過程中,利用本體對領域知識進行建模,使查詢結果滿足語義方面的匹配,避免了基于關鍵字進行簡單查詢的局限性,在構建基于本體的語義信息檢索系統的過程中,提高了查詢結果的準確率和召回率。

二、本體描述語言OWL

OWL(Web Ontology Language)是語義Web中本體描述語言的標準。OWL在資源描述框架RDF(Resource Description Framework)的基礎上,添加了更多的語義結構的聲明,從而對RDF進行了擴展。OWL語言建立在描述邏輯DL(Description Logic)的基礎上,因此OWL具備良好的知識表示能力和機器推理能力。領域知識本體可以做如下定義:

Onto=(V,C,P,H,R) (1)

其中:V表示概念詞匯集,C表示本體概念,P表示屬性,H表示層次,R表示概念之間的關系。

分析OWL語言中描述元素,對于基于語義特征的概念相似度計算方法非常重要。OWL語言中有四類不同的語義描述元素:

第一類描述元素用于定義本體中實體集合,主要包括類Class和實例Instance。

第二類描述元素用于生成一個本體的特征集合,包括描述本體實體的類層次描述元素和屬性特征描述元素以及其他各種約束的描述元素。

第三類是用于描述實體之間,以及特征之間的異同關系的描述元素。

第四類是本體中的補充性的描述元素,以及現有算法尚不能有效支持的特征。

三、基于本體的概念相似度計算

(一)屬性相似度

在現實世界中,事物可以由各種屬性來進行描述和分類,屬性的相似度可以通過兩個概念屬性集合的相似程度來進行計算。

其中,Ci∩Cj表示概念Ci與概念Cj的相同屬性集合;Ci-Cj表示在概念Ci中存在而概念Cj不存在的屬性集合;Cj-Ci表示在概念Cj中存在而在概念Ci中不存在的屬性集合,α,β,γ為調節權重參數,且α>β=γ。

(二)語義層次距離

本體作為一種知識表示模型,其所包含的概念、屬性和關系可以通過有向圖的形式進行表示,節點表示概念,邊表示關系,概念之間的語義距離可以表示為概念節點之間最短路徑邊的數目,用 表示。語義相似度和語義距離之間存在如下對應關系:

1.兩個概念間的語義距離為0時,其相似度為1;

2.兩個概念間的語義距離為無窮大時,其相似度為0;

3.兩個概念間的語義距離越大,其相似度越小。

在本體中,如果兩個概念的語義距離相同,那么概念的語義相似度由它們所處的層次決定,所處的層次越深,其所對應的語義相似度越高,反之則相反。

其中,h為本體有向圖的最大深度,L為概念Ci和Cj之間有向邊的數量。考慮到層次深度對語義相似性的影響,同時,層次深度也能判斷出兩個概念的上下位關系。綜合考慮語義距離和層次深度,可以使用樹形結構來對本體進行表示.

其中,hi和hj分別表示概念Ci和Cj在本體樹中的深度; 表示本體樹的最大深度; 為調節參數,對系統所需的相似度進行動態調節,表示本體樹中深度和廣度對概念相似度的影響。

(三)基于屬性和語義距離的柔性相似度

本體概念的相似度要綜合考慮概念的屬性以及概念之間的關系,它們對概念的相似度具有重要的影響。綜合考慮概念的屬性和層次關系對概念相似度的影響,對公式進行權重調整,得到領域本體中兩個概念的相似度計算模型.

其中, 是權重系數。由于概念相似度的主觀性較強,因此對于不同的服務請求,可以通過權重系數的調節來決定本體概念的屬性和層次關系對相似度的影響,從而確定系統所需要的相似度閾值。概念相似度的變化趨勢是一種線形關系,參數的取值會影響相似度的大小,但是對概念的相似順序沒有影響。

(四)算法描述

給定相似度算法sim(Ci,Cj),該算法最主要的工作是計算兩個概念的相似度。相似度算法描述如下:

第一步:預處理。構建相似度矩陣A,提供任意兩個概念之間的相似度度量,其中Aij=sim(Ci,Cj)。顯式定義所有的等價概念和反義概念的概念元素集合,賦值為1和0,在相似度矩陣A中,除了能被初始化的元素,其它每個概念的取值都與中參數取值有關的,因此,對同一個概念,可能得出不同的相似度,設定相似度的取值區間為(0,1)。

第二步,解析本體文件,并抽取出本體中的類、實例和屬性,并根據其在本體樹中所處位置設置參數構建特征向量,向量的相似性反映了本體中的類、實例和屬性的相似程度。

第三步,計算概念之間的特征向量的公共屬性和差異屬性,并根據實際需要,設定概念差異的參數。

四、實驗

本體概念相似度,即依賴于概念屬性的相似程度,又依賴于本體概念的層次關系。概念的相似屬性越多,說明兩個概念越相似。而概念的層次關系反映了領域專家對概念的層次關系的定義,如果調整了概念的層次,相似度也會發生很大的變化。

實驗所用本體數據采用Protégé 2000自帶的pizza本體,pizza本體包含97個類命名,采用了OWL語言描述。該本體描述了領域內的概念、屬性以及它們之間的關系,很好的體現了本體的語義特征。根據上述公式的計算方法得到的概念相似度結果。其中各參數取值為:ρ=5,α=0.6,β=γ=0.2,θ=0.2。

對于概念相似性的判斷,通常以領域專家的判定作為標準。對于一般的概念,領域專家給定的概念匹配順序為:同義概念>父子節點>相近屬性的節點>兄弟節點>其它節點。雖然使用了不同的計算方法,但是得到的概念匹配順序基本相同。實驗結果客觀地反映了本文所采用的概念相似度計算方法的有效性。

PizzaTopping與PepperTopping作為較近的屬性結點,相似度要大于作為兄弟結點的PizzaTopping與PizzaBase,同時小于作為父子結點的PizzaTopping和VegetableTopping,同一個父節點VegetableTopping和CheessTopping與VegetableTopping和PepperTopping相比,屬性相似度大的概念綜合相似度大。

TF-IDF(Term Frequency Inverse Document Frequency)方法是文本相似度的計算方法中最為典型的一種方法[12],傳統的TF-IDF方法是一種將文本轉化為向量形式,用于計算文本相似度。該方法沒有考慮到概念的屬性相似性,本文利用領域本體改進傳統的TF-IDF的空間向量模型:

其中, 是傳統TF-IDF方法的計算權重; 是概念在領域本體中計算得到的權重; 是根據TF-IDF值對本體相似度進行加權處理得到的計算結果。

評價信息檢索性能優劣的最通用和最重要的兩個指標是查準率(Precision)和查全率(Recall),因此本文采用查準率P和差全率C對實驗結果進行評估。

相似度的結果不同,會對查準率和查全率產生比較大的影響,一般情況下,查準率和查全率會呈現出相反的趨勢。由于查全率對于大規模海量數據不容易進行統計,因此通常只有在數據規模較小的情況下才能統計出來,因此,查準率比查全率更容易進行統計,在實際應用中也更有意義。

實驗所用測試數據來自Yahoo!網站收集的關于pizza的數據。本文采用支持向量機SVMs(Support Vector Machines)[14]分類方法,使用空間向量模型對測試文本集合進行分類測試。本文對兩種權重表示的測試文本進行分類,對于不同的懲罰系數c進行實驗比較,

利用本體改進的概念相似度計算方法,在不同的懲罰系數下,本文方法比傳統的TF-IDF權重在分類準確率方面有一定的提高。實驗表明本文方法能充分利用OWL的語義特征來計算相關概念之間的相似度,因而可以為基于本體的文本分類和聚類方法提供參考。

五、結論

本文提出了一種基于OWL語言描述的本體概念相似度計算方法,通過結合OWL屬性特征與概念層次關系來計算概念相似度,并通過與傳統的TF-IDF方法進行比較實驗。實驗結果表明,本文的相似度計算方法能夠有效的反映出概念之間的語義相似度,對文本分類的準確率方面有明顯提高。本文的后續研究將在現有探討語義相似度的基礎上,進一步分析本體描述語言所包含的語義特征與概念屬性的權重問題等,這對于基于本體的文本分類和聚類問題研究有著積極的作用。

篇2

【論文摘要】課程改革是高職教育的重點和難點,也是高等職業教育的核心任務,課程體系改革以培養高等技術應用性專門人才為根本任務,以適應社會需求為目標。以培養技術應用能力為主線。設計學生培養方案及構建課程、教學內容體系。本文就高職兩年制《計算機應用技術專業》構建以就業為導向、能力為本位的雙證課程改革進行探討。

高職高專院校辦學成敗的重要標準之一就是社會和用人單位對學校和學生的認同。在高職高專院校倡導學歷證書和職業證書并重的觀念,有助于培養具有一定理論知識、熟練掌握職業基本技能、綜合能力較強的技能型人才,對于增強畢業生就業能力具有極其重要的意義。“雙證”并重,將從根本上推動高職高專院校人才培養模式的創新。

一、課程改革是培養應用性人才的核心任務

高等職業教育直接依存經濟發展,直接為經濟建設提供需要的人才資源,我國在推進新型工業化的過程中,政府、行業、企業和社會各界更加關注職業教育的發展。職業教育要適應經濟和社會的發展的需要,必須提高自身的創新能力,不斷推進體制創新、制度創新和深化教學改革。按照教育與社會發展的關系,教育對社會變革的反映,無論表現在教育思想的更新,還是教育方法的改革,最終都要聚焦于課程的改革,課程改革是高職教育改革的重點和難點,也是高等職業教育的核心任務,日益發展狀大的高職教育應該抓住課程改革這個突破口,培養高質量的人才,適應知識經濟、信息化社會發展的需要。

在新世紀,以微電子技術為基礎,計算機、通訊、網絡、自動化、電子技術為主體的信息技術是當前人類社會中發展最快、滲透性最強、應用面最廣的先導技術。信息技術的廣泛應用推動著以信息產品制造業、軟件業、信息系統集成業和信息咨詢服務業為主體的信息產業的發展。新世紀信息已成為重要的生產要素和戰略資源,信息技術成為先進生產力的代表,信息產業將發展成為現代產業的帶頭產業,人類即將跨越工業時代進人信息時代。因此,信息化成為當今世界經濟和社會發展的大趨勢,大力推進社會和國民經濟信息化是推進我國社會主義現代化建設的重要任務。信息技術和產業的發展不僅需要大批專業技術人才,而且還產生一批新的職業崗位,勿庸置疑,信息及相關職業將成為未來最走俏的職業。

信息技術的人才需求將呈多元化、多層次趨勢,表現在科學、工程、技術、管理、服務諸多方面。不僅需要從事信息科學、信息技術研發的人才,而且更需要把研發成果轉化為現實產品的技術和管理人才。在IT領域高職教育肩負著為信息產業及信息應用領域培養技術應用性人才的任務,他們是這一領域的技術專家和管理專家,可以在相應的行業、專業擔任軟件工程師、程序設計員、系統開發工程師、網絡管理員、項目經理、市場營銷和技術服務等職,從事設計、測試、系統維護、網絡管理等方面的工作。

近年來高等職業教育研究與實踐已取得豐順成果,但高等職業人才培養尚存在著系統偏差,這一系統偏差集中表現為人才培養的效果與市場需求之間的差異和距離,而導致這一偏差存在的直接原因是課程,本應由高職培養的高素質技能型人才則由于培養效果與市場實際需要的差距,畢業生在就業市場很難滿足雇主的要求。其結果是在這一領域“有需求沒人才”。我國高職教育人才培養在教育結果與市場需求之間的系統性偏差是當前高等職業教育改革的關鍵,導致這一偏差的重要原因是課程模式的陳舊,因此課程改革已成為當前我國高職教育面臨的核心任務,積極探索以就業為導向,以能力本位為核心,以產業需求為目標的課程改革是當務之急。

二、以能力為本位的雙證課程改革

課程就其實質而言是一種在展開教育、教學等育人活動之前對育人方案的總體設計活動,它涉及教學思想與教學目標,教學內容與教學方法,教師隊伍建設、教學基本條件與教學管理等方面。

(一)雙證課程體系改革應遵循的指導思想

根據我國社會信息化和信息產業發展對人才需求的特點,考慮不同地區經濟、社會和技術發展對職業教育與培訓的不同要求,以提高學生的職業實踐能力和職業素養為宗旨、以就業為導向、以能力為本位、以產業(行業)需求為目標構建專業培養方案。

(二)雙證課程體系改革的基本原則

雙證課程體系改革應以培養高等技術應用性專門人才為根本任務,以適應社會需求為目標,以培養技術應用能力為主線,設計專業培養方案及構建課程、教學內容體系。為保證課程體系改革這一目標的實現,必須堅持以下原則。

1、堅持雙證課程設置的接軌原則即課程設置與就業需求接軌與行業(職業)標準接軌。課程體系建設,首先應考慮到社會和就業市場的需求應按照就業崗位所需技能有針對性地進行課程設置,同時將課程標準與職業標準有機結合起來,在培養方案中嵌人職業證書和部分企業證書的要求,幫助學生積累實際工作經驗,使學生在不延長學制的情況下,同時獲得職業證書,突出職業教育的特色。

2、堅持以能力培養為核心的原則圍繞職業能力這個核心在進行課程體系設置時,必須確保各項能力目標都有相應的課程和課程模塊。即以能力為中心構建理論教學體系和實踐教學體系,拓寬基礎,注重實踐加強能力培養,提高綜合素質。以能力培養為核心,必須突出課程的應用性,一方面要以解決實際問題為中心,打破學科界限,使內容組織服從于要解決的職業領域的問題;另一方面要強調課程模式的實踐性,要求增加實踐性教學環節的比重,使學生有機會將專業知識與職業技能結合起來,增強職業適應性。另外以能力培養為核心還應加強學生創業能力的培養,我們應在課程的設置和教學中注重創業能力培養滲透。

3、堅持課程體系的整合與開放原則整合是在原有的課程基礎上或融合或組合或疊加,有機地整合成一種靈活實用的新型的高職課程體系,采用模塊化的組合形式將知能與技能組成靈活的教學單元,便于課程目標和教學目標最佳實現。

教育實踐和理論研究表明,創造能力之大小強弱,在很大程度上取決于創造主體知識面寬窄及各類知識的綜合水平。因而,在設置課程體系時必須堅持開放性原則,為學生提供寬廣的知識背景,也使學生在學習過程中學會知識的通透融合,相互整合并轉化為能力,進而形成多學科,多視角的創新方式和能力。

(三)雙證課程體系的主要內容

從知識本位轉向能力本位是以就業為導向來設計高職課程內容的內在規律所決定的。雙證課程內容以職業能力為本位,將使課程突破原有學科理論體系的束縛,形成鮮明特色的職業培養目標,使畢業生縮短與實際工作崗位的距離。

課程內容的職業能力化趨勢是在強調教學內容的實際應用和實踐,基礎理論課服務于實際應用的需要,以“必需、夠用”為度,在教學中不再保持學科體系的邏輯嚴密性;強調以職業所需的能力為主線,課程內容包括勝任崗位職業所需專業知識、工作技能和工作態度的培養,包含職業角色對從業者的各項能力要求;強調把職業資格標準融人課程體系推動課程教學與職業資格考試在教學內涵上的整合。在傳統學科本位思想的影響下,高職院校課程設置大量使用諸如“基礎課、專業基礎課”等名詞,為了摒棄舊的教育教學觀點,真正擺脫傳統學科教學的束縛,構建能力本位的課程體系,把課程設置分為通識課、通用技術平臺課、認證課、專業任務課與實習。通識課包括必要的基礎課程、文化素質課程、馬列、體育課程、科技講座。通用技術平臺課程包括問題中心課程和技術中心課程。認證課程包括職業資格和技術等級證書課程。專業任務課包括職業單項能力任務課程和職業綜合能力任務課程。}z}改變過去公共課占比重較大問題,因此有必要以“必需、夠用”為度壓縮公共課的比重,并且根據課程體系的整合原則,結合專業課程的學習需要,有機融合,使學生在兩年內完成學習任務。 三、雙證課程體系改革的實踐

課程體系改革是一次復雜的系統工程,它涉及到教學的各個環節,隨著改革的不斷深人,它必將引發一系列的變革。

(一)教材建設方面教材是教學內容和課程體系改革的集中體現,也是課程建設的重點,教材要根據能力培養模式的總體設計,尤其是根據人才知識、能力、素質結構調整的整體走向,處理好傳統內容與現代內容、傳授知識與提高素質、基礎與應用、繼承與創新及統一性與多樣性等關系,摒棄陳舊的觀點和內容,反映最新學術研究成果;要重點開發既有理論、又有實踐,適合培養技術應用和運用能力的課程和課程群;開發職業技能培訓課程,幫助學生得到多種專業技能證書。圍繞能力培養核心,根據信息產業對IT類復合型高技能人才的需求狀況并結合我校實際,經充分論證,并參考CEAC(信息產業部計算機教育認證項目)的課程認證標準,開發編寫系統教材,包括對((計算機應用基礎教程))的修訂和新編《C語言與數據結構》《網頁設計與制作(三劍客十HTML十實訓)》

在教材編寫的過程中,要始終以素質教育的思想和觀念為指導,立足以職業素質為基礎,以職業能力為核心,以職業技能為重點的教材改革方案。培養學生熱愛祖國,熱愛大自然,熱愛生命的思想情感及崇尚科學,實事求是的科學態度;注重人文精神的滲透,引導學生正確理解科學、技術與社會的關系,把學習知識,培養能力與體驗情感有機的結合起來,使學生既具有較強的業務能力,又具有愛崗敬業,踏實肯干、謙虛好學和與人合作的精神,樂于在生產、建設、管理和服務第一線工作。

(二)學生成績的考核考核是鞏固學生所學知識,檢查課程教學效果的重要環節。我們應當建立與課程體系改革相適應的一套科學而嚴格的考核制度。圍繞能力培養,我們的考核方式應當多元化,考核可采用職業技能證書、筆試、口試、答辯、現場測試、實際操作等不同形式,考試與考查相結合。著重考核學生綜合運用所學知識、解決實際問題的能力,通過改變考核方法,促進學生個性與能力的全面發展。堅持課程體系的開放性原則增加課外學分,鼓勵學生自主學習和科研實踐,對學生所取得的科研成果及獲得的職業資格證書計算學分等,條件成熟的課程建立試題庫,實行教考分離制度,以大綱為引導規范課程的教學,以考核檢查課程的教學效果。

(三)實踐教學環節實踐教學是培養職業人才,提高教育質量不可或缺的重要環節,是技能型人才培養得失的關鍵。圍繞能力培養核心,教學中要增加實踐教學比重,在確定實踐教學內容時,要使理論知識教學與技能訓練有機地結合起來,要根據課程建設和改革的實際要求對實驗實訓內容進行系統化整合;跨課程的技能項目,要明確在哪門課程中完成以保證技能體系的完整性。

實踐教學要改變過分依附理論教學的狀況,探索建立相對獨立的實踐教學體系。實踐教學在教學計劃中應占有較大比重,要及時吸收科學技術和社會發展的最新成果,要改革實驗教學內容,減少演示性、驗證性實驗,增加工藝性、設計性、綜合性實驗,逐步形成基本實踐能力與操作技能、專業技術應用能力與專業技能、綜合實踐能力與綜合技能有機結合的實踐教學體系。要加強校內實驗室和實習、實訓基地建設。根據高職高專教育教學特點,不斷更新教學儀器設備,提高儀器設備的現代科技含量,形成教學、科研、生產相結合的多功能實驗室和實習、實訓基地。同時要建設好相對穩定的校外實習,實訓基地。

(四)師資隊伍建設師資隊伍建設是課程體系改革活動得以順利開展的重要保證,為加強師資隊伍建設,促進課程體系改革的順利進行,應建立課程負責人制度,明確各門課程的課程負責人,并組建課程小組,從而建立一支穩定的課程教學隊伍。由課程負責人組織制定并主持實施該門課程的改革規劃,組織制定和修訂課程教學大綱,課程教學規范等教學文件,組織本課程范圍內的教學改革活動和教學方法的研究活動,負責本課程的教材建設,負責教師的崗前培訓,努力建設“雙師型”隊伍。

篇3

【關鍵詞】計算機語言;教學;措施

【中圖分類號】G633.67 【文獻標識碼】B 【文章編號】1009-5071(2012)01-0281-02

計算機語言教學是讓學員掌握人為計算機設計的語言特征,學會計算機語言程序設計技能,培養學員的創新能力。教學過程首先是讓學員端正思想,明確學習計算機語言的意義;其次是讓學員明白學習計算機語言最終就是學會編寫程序。 下面談談計算機語言教學中存在的問題及計算機語言教學措施。

1 目前計算機教學中出現的主要問題如下

1.1 學生興趣低、無法調動其學習興趣:在計算機語言教學中,一般來說,學生興趣比較低。學生往往認為要學習語言應該自己去專心地學,那樣聽老師講課是無法很好地學習語言的,所以自學能力強的學生便自己去學習,而自學能力不強或者自覺性比較差的學生就可能會上課不聽講、下課不看書。而且學生對于整個語言學習不夠重視,在考計算機等級考試和程序員的過程中,可以明顯看出,很多學生都是抱著碰運氣的態度去考的,而并沒有明確的目的性。

1.2 計算機語言課教學深度與廣度的不協調:計算機教學范疇之廣確實讓廣大的計算機教育工作者在制定教學計劃時不知從何下手,僅計算機語言就有幾十種,并且在不斷的更新,而教學的總學時卻是不變的,為了讓學生在校期間盡可能多的接受有關知識,為以后的就業工作創造條件,我們開設了Basic,PASCAL,C和匯編等多種語言課程,而每門課的總學時不過50學時左右,因此絕大多數講授的只是語言最基本的語句和一些簡單的算法設計,對于具體的語言版本卻介紹不多如C語言只介紹標準C語言的語句和語法,對具體如Turbo C的庫函數應用及其語言本身固有特點很少介紹或根本不予介紹,其結果學生語言知道不少,但沒有一門是精通的。

1.3 學生程度參差不齊:在計算機語言課的教學過程中,發現學生計算機知識程度參差不齊,比如在授課的過程中,一些基礎好的學生覺得早已聽懂,而基礎差的學生會覺得進度較快.這樣使得基礎好的學生不能深人學習,基礎差的學生學習基礎不扎實.從考試的結果看,各班的平均成績差異較大,最高平均分比最低分相差25分以上,就是同一個班的成績差異也較大.通過對考試的答卷進行分析,結果表明:學生對較死板的概念題答的較好,對簡單的應用并且有確定答案的問題基本上也能回答,但對綜合應用的題目大多回答錯誤。

1.4 程度設計能力差:筆者在調查過程中發現,學生最怕計算機等級考試(二級)中筆試的程序填空.機試的編程題,實際上難度并不大.從學生解決問題過程中可看出:結構化程序設計思想不強,幾種常見算法如窮舉、遞推、迭代、遞歸、方程求解、字符串操作等不夠熟練,綜合運用知識能力較弱,缺乏創新思維.這樣直接導致在完成程序填空時,閱讀理解程序能力弱;編程時設計的程序結構不清晰、臃腫,可讀性差,程序的效率較低。

1.5 程序調試能力差:表現在:許多學生雖擁有個人電腦,但多數學生只是比較熟悉Windows操作環境,不熟悉DOS操作環境,實驗前沒有做好充分準備。如不熟悉DOS命令的使用,不熟悉TC各菜單功能,不懂確立TC工作環境,不熟悉編譯過程中出錯的英文信息,甚至連syntax(語法)、statement(語句)、overflow(溢出)等單詞都不認識,尤其當出現惡意語法錯誤時,C語言編譯器也可能有故障隱患而給出名不符實的錯誤信息;不熟悉程序動態調試方法,如斷點設置、單步執行、觀察變量的當前值等;另外,學生錄入程序的速度太慢,錄入正確率低等。

2 計算機語言教學措施探討

2.1 充分調動學生學習計算機語言的興趣:對于計算機語言的學習來說,由于許多學生在以前并未接觸過,所以他們會認為計算機語言是很深奧、很難學的,所以有許多人對計算機語言的學習缺乏信心。在這個時候,任課教師應該采取適當的方式激發學生的積極性和自信心。教師可以在上課過程中講解目前計算機發展的歷程和其中出現的重要人物,并講解其中重要人物的成功歷程,比如可以講解國內“程序員之父”――求伯君老師以及他所組建的金

山軟件公司。為了消除程序語言對學生的神秘性,教師可在課堂上當場編寫一些小程序,并當場演示。教師也可講解目前計算機程序人才的重要性和他們的待遇,以調動學生的興趣和積極性。

篇4

關鍵字:計算機語言教學措施

一、計算機語言教學概述

1.1計算機語言概述

語言是人類所特有的用來表達意思、交流思想的工具,由語音、詞匯和語法構成一定的系統。計算機語言顧名思義是在計算機上使用的語言,是人類為了能使人與計算機間進行交流,專為計算機設計的語言,是以人類日常交流的語言為藍本,變換成計算機可以讀懂的信息符號。這些信息符號是按照一定的規則進行的編碼,是人與計算機間特有的用來表達人的意思、交流思想的工具,并指導計算機進行信息的采集、分析、加工、處理、保存和利用等。計算機語言的種類非常之多,總的來說可以分成機器語言、匯編語言、高級語言三大類。目前通用的編程語言有兩種形式:匯編語言和高級語言。高級語言是目前絕大多數編程者的選擇,和匯編語言相比,它不但將許多相關的機器指令合成為單條指令,并且去掉了與具體操作有關,但與完成工作無關的細節(例如使用堆棧、寄存器等),這樣就大大簡化了程序中的指令。

1.2計算機語言教學

計算機語言教學是讓學員掌握人為計算機設計的語言特征,學會計算機語言程序設計技能,培養學員的創新能力。教學過程首先是讓學員端正思想,明確學習計算機語言的意義;其次是讓學員明白學習計算機語言最終就是學會編寫程序。

二、計算機語言教學中存在的問題

目前高職、專科計算機教學中出現的主要問題如下:

2.1學生興趣低、無法調動其學習興趣

在計算機語言教學中,一般來說,學生興趣比較低。學生往往認為要學習語言應該自己去專心地學,那樣聽老師講課是無法很好地學習語言的,所以自學能力強的學生便自己去學習,而自學能力不強或者自覺性比較差的學生就可能會上課不聽講、下課不看書。而且學生對于整個語言學習不夠重視,在考計算機等級考試和程序員的過程中,可以明顯看出,很多學生都是抱著碰運氣的態度去考的,而并沒有明確的目的性。

2.2計算機語言課教學深度與廣度的不協調

計算機教學范疇之廣確實讓廣大的計算機教育工作者在制定教學計劃時不知從何下手,僅計算機語言就有幾十種,并且在不斷的更新,而教學的總學時卻是不變的,為了讓學生在校期間盡可能多的接受有關知識,為以后的就業工作創造條件,我們開設了Basic,PASCAL,C和匯編等多種語言課程,而每門課的總學時不過50學時左右,因此絕大多數講授的只是語言最基本的語句和一些簡單的算法設計,對于具體的語言版本卻介紹不多如C語言只介紹標準C語言的語句和語法,對具體如TurboC的庫函數應用及其語言本身固有特點很少介紹或根本不予介紹,其結果學生語言知道不少,但沒有一門是精通的。

2.3學生程度參差不齊

在計算機語言課的教學過程中,發現學生計算機知識程度參差不齊,比如在授課的過程中,一些基礎好的學生覺得早已聽懂,而基礎差的學生會覺得進度較快.這樣使得基礎好的學生不能深人學習,基礎差的學生學習基礎不扎實.從考試的結果看,各班的平均成績差異較大,最高平均分比最低分相差25分以上,就是同一個班的成績差異也較大.通過對考試的答卷進行分析,結果表明:學生對較死板的概念題答的較好,對簡單的應用并且有確定答案的問題基本上也能回答,但對綜合應用的題目大多回答錯誤。

2.4程度設計能力差

筆者在調查過程中發現,學生最怕計算機等級考試(二級)中筆試的程序填空.機試的編程題,實際上難度并不大.從學生解決問題過程中可看出:結構化程序設計思想不強,幾種常見算法如窮舉、遞推、迭代、遞歸、方程求解、字符串操作等不夠熟練,綜合運用知識能力較弱,缺乏創新思維.這樣直接導致在完成程序填空時,閱讀理解程序能力弱;編程時設計的程序結構不清晰、臃腫,可讀性差,程序的效率較低。

2.5程序調試能力差

表現在:許多學生雖擁有個人電腦,但多數學生只是比較熟悉Windows操作環境,不熟悉DOS操作環境,實驗前沒有做好充分準備。如不熟悉DOS命令的使用,不熟悉TC(TurboC)各菜單功能,不懂確立TC工作環境,不熟悉編譯過程中出錯的英文信息,甚至連syntax(語法)、statement(語句)、overflow(溢出)等單詞都不認識,尤其當出現惡意語法錯誤時,C語言編譯器也可能有故障隱患而給出名不符實的錯誤信息;不熟悉程序動態調試方法,如斷點設置、單步執行、觀察變量的當前值等;另外,學生錄入程序的速度太慢,錄入正確率低等。

三、計算機語言教學措施探討

3.1充分調動學生學習計算機語言的興趣

對于計算機語言的學習來說,由于許多學生在以前并未接觸過,所以他們會認為計算機語言是很深奧、很難學的,所以有許多人對計算機語言的學習缺乏信心。在這個時候,任課教師應該采取適當的方式激發學生的積極性和自信心。教師可以在上課過程中講解目前計算機發展的歷程和其中出現的重要人物,并講解其中重要人物的成功歷程,比如可以講解國內“程序員之父”——求伯君老師以及他所組建的金山軟件公司。為了消除程序語言對學生的神秘性,教師可在課堂上當場編寫一些小程序,并當場演示。教師也可講解目前計算機程序人才的重要性和他們的待遇,以調動學生的興趣和積極性。2以問題為核心,以數據類型的發展為主線來組織教學

課堂教學內容如何組織是教師備課的重要步驟,教學內容組織是否恰當對教學效果有著直接的影響。教師必須對教材仔細分析,充分理解課程的特點,采用最合適的方式來組織教學。

計算機語言雖然比較簡單,但要記憶的知識還是較多的,且存在著如何使用這些知識的問題。課堂上若羅列知識點,學員是可以勉強記住的,但要學會使用就較為困難了。在教學過程中,除了必要的說明外,大部分知識都應從問題引入,這樣一是比較自然,這些知識都因實際問題的需要而設計,其存在是合理的,有利于記憶;其二也解決了在何種情況下使用與如何使用的問題。當然羅列是需要的,但應放在總結的時候。

當語言的基本數據類型、語句與控制結構講完后,學員對語言是入門了,但要解決實際問題是不夠的,這時應從問題的需要出發引人新的數據組織方式——構造類型,從基本類型——數組——記錄——記錄數組——動態數據結構——文件。每一個新的類型都是已有的類型克服其缺點,繼承其優點而得到的,這符合人思維發展規律,也符合計算機語言本身發展的規律,同時對提高學員解決問題的能力是非常有利的。

3.3教學時間的安排,精講、多練。

計算機語言教學是一門實踐性很強的課程,一定要動手多寫程序,通過寫、通過思考才能有所進步。對于不同語言編寫的程序而言,其實只是表現形式不一樣,實際上內容的本質是完全一樣的。因此,只需花三分之一的時間在語言本身的講解上,而剩余三分之二的時間應當放到學生程序內容的考慮以及上機的調試上,應當給學生以更多的實踐的機會。

學生在學習的過程中,對課程的認識包括兩方面的含義,一是理解,對課程內容的理解;二是應用,如何在自己的程序中加以應用,而應用是學生學習語言的最終目的。教師的職責是教給學生機器可以理解的語句和結構,但關鍵還是要讓學生自己去實踐。因此,要給學生提供各種不同的場景(問題),讓學生體會在不同的場景中該如何與機器進行交流,即:如何寫出能與計算機進行溝通的程序,讓計算機幫助用戶解決問題。通過對各種不同問題的嘗試解決,不但有利于對計算機語言的熟練掌握,而且對計算機的工作流程以及特點也會有更深的體會。

3.4應避免學生的思維定勢,培養學生的創造性思維。

對于同一個問題來講,如果程序能夠正確地解決問題,那么這個程序就是正確的,但是這個程序好不好,又有其他的因素制約,比如,程序的可讀性,是不是容易讓人理解;程序的結構,結構是否合理、符合邏輯;程序的執行效率以及程序所占用的存儲空間等。因此,一個程序的好壞,衡量的標準有很多,而且并不是絕對的,可能不同的程序,優、缺點不同,適應的場合、對象也就不同。

通常每個人都有自己獨特的思維方式及視角,所以應鼓勵每一個同學將自己對某一問題的考慮講出來,不要局限于某種標準答案之中。應將不同的想法列出來,一一進行對比,找出不同的優、缺點,這對培養學生的創造性思維很有幫助,可以讓學生看到相同的問題有不同的解決方式,并且能夠理解不同解決方式的優點、缺點。

學生作為國家未來的棟梁、信息時代的接班人,應該得到好的計算機教育,作為教師,應該在計算機語言的教學中抓好每個環節,使學生能挑起未來國家建設的大梁。

參考文獻:

[1]譚浩強、田淑清.《BASIC語言——QBASIC》(第五次修訂本),科學普及出版社1999版

[2]常艷,任明海.對計算機語言教學方法的探討.遼寧警專學報.2003年1月

篇5

關鍵詞:教學語言;數學基礎;學習手段

中圖分類號:TP393.07

計算機語言伴隨著計算機而誕生,作為人與計算機之間傳遞信息的媒介,計算機語言分成機器語言,匯編語言,高級語言三大類。匯編語言的實質是和機器語言一樣的,都是直接對硬件進行操作,其區別是匯編語言的指令采用了英文縮寫的標識符,雖然同樣需要將每一步具體的操作用命令的形式寫出來,但是比之機器語言更容易識別和記憶。但是匯編語言的使用也有明顯的缺點,匯編源程序一般比較復雜冗長、容易出錯,要求程序員有極高的計算機專業知識水平,因此高級語言才是程序員們普遍使用的編程語言。計算機語言的教學,是為了讓學生通過程序設計的學習進行各種硬件軟件的應用開發。

1 選好教學語言

先說說教學語言的選擇,高級語言的種類很多,但真真適合入門教學的卻不多。現實中我們通常把面向過程的語言安排在入門階段么,選擇有三個:BASIC、C和PASCAL。BASIC語言,就名稱的含意來看,是"適用于初學者的多功能符號指令碼",是計算機早期發展史上應用最為廣泛的程式語言。優點是構成簡單、功能較全、適用面廣、執行方式靈活,缺點是結構不夠嚴謹,同時采用的是解釋器翻譯程序,費時較多。在后期的面向對象的語言的學習中,BASIC銜接的是VisualBasic,而VisualBasic雖然簡單易學,但是運行時需要調用的動態連接庫非常巨大,平臺的移植性也非常差。而Pascal語言,最初就是被嚴格的設計成教學之用,目的就是強行要編程者使用結構化編程。從這一點上來說,Pascal是最初接觸計算機語言的入門者們很不錯的選擇。但是相對于它嚴謹的被人稱道的結構,Pascal的操作符不如C語言簡潔易懂,同時也使得一些低級操作,如“位”操作變得較為困難。Pascal的升級是Delphi,許多人會說Delphi比較容易上手,但是如同沒有白吃的午餐。Delphi的工業標準和可移植性遠遠及不上C++。取代了輝煌一時的Pascal語言的是C,C的編譯器更快,并具有優秀的內置編輯器和調試器。很容易與匯編語言結合,不僅僅是在軟件開發上,各類科學研究中都有對C語言的廣泛應用。C++語言是具有面向對象特性的C語言的繼承者。跟流行的Java比,C++的效率要高很多。在應用上,數據庫應用程序開發、通信、手機等嵌入式系統和服務器端后臺編程,幾乎都是C++的天下。

2 打好數學基礎

相對于人類所說的自然語言,編程語言是一種專門設計來表達計算過程的形式語言。

有著嚴格的語法規則。不同于英語等外語的學習,需要語境語感的培養,計算機語言類課程的學習,必須預先打好的基礎是數學。計算機語言是計算機科學的分支,而計算機科學實際上卻是數學的一個分支。程序設計的過程,就是解決問題的過程,而且是通過數學的方式來解決問題,編程只是用程序語言把你解決問題的方法寫下來而已。程序設計重在設計二字。翻開我們的教學課本就會發現,在學習之初,問題的解決方法都是提供給學生的,學生只要照著給定的思路把文字語言翻譯成計算機語言而已,到了課本的后面,這種解題方法的給出就很少出現。程序=數據結構+算法。所以說,編程語言其實只是工具,具體解決問題的時候還是靠算法,這個算法就是數學,有些算法很難,需要高深的數學知識,在學習了一段時間之后,學生的編程的能力就會逐步拉開檔次,這就緣于各人解決問題的能力高低,這其中數學能力就是一個很重要的因素。

在計算機誕生初期,能夠編寫程序的都是數學家。時至今日,計算機已經進入了各個行業,程序的編寫也在各種領域都有著廣泛的應用,大部分的程序編寫并不是要有很高深的數學知識,更多的是要求能夠應用相應的數學方法,就是從眾多的對象中找到共同屬性的方法。結構化的程序的設計,無論多么復雜,總是由順序、選擇和循環這三種結構來實現的。從這個角度來看,我們的程序套用這三種結構其實就像是在使用三個不同的數學公式一樣,只不過不是簡單的挨個使用,而是循環交替的套用而已。

3 動手上機運行是最重要的學習手段

無論什么樣的語言,最終的目的都是在于應用,要想揮灑自如的應用新知識新語言,實踐練習永遠是必不可少的一個環節。計算機語言的教學中,既有理論又有實踐,既講方法又講動手能力。但是教師們會發現對于學生而言,語法和結構是那么的枯燥乏味,對象、屬性、方法和事件又是多么的抽象難懂。所以很多學生會覺得,計算機語言太難懂太難學了,在這種想法下,我們的教學效果也就可想而知了。因此在“教”的這一方面,改用從簡單的實例入手,讓學生觀看、模仿,在實際解決問題的過程中去領悟這些概念,就更加能體現出計算機語言的應用能力來了。

在“學”的這一方面,學習計算機語言同樣沒有捷徑可走,只有先從最簡單的程序開始動手寫,而且必須要自己親自動手寫,即使是打印出“Merry Christmas!”這樣的簡單語句,都必須親自動手操作一遍,有時候書上看得是很明白,往電腦面前一坐大腦就短路了,上機一寫不是這里錯就那里錯!有的同學,把程序寫在作業本上,發現了問題,就在作業本上把程序修改了一遍又一遍,還不一定能通過編譯,倒不如老老實實地把代碼輸入電腦,看看是不是能運行,運行得到的結果是不是和預期的一樣。有錯誤有問題,到電腦上去修改,修改完就編譯,再去查看結果。當然也不是機械式的照著老師抄完就完了,而是寫完要多去想想,為什么要這么想,多問幾個為什么,多去理解解題的思路。比如是輸出某個圖形這樣的題目,在完成之后,我們也可以在正確的程序上對某些語句進行修改,再看看修改后輸出的圖形會有怎樣的變化。諸如此類的練習,經過一段時間之后,我們對于語句和算法的掌握肯定是要勝于那些喜歡在紙上談兵的同學的。

4 學習的是方法和思想

我們學習了一門或兩門計算機語言,不僅是學習了這種語言的語法和結構,更多的理解了編程的思想,學到的是用計算機語言去解決問題的方法,養成的是嚴謹的編程習慣,不同計算機語言之間,差異的可能是語法、語句和命令,但是這樣的差異是非常表面的,內里的編程思想是想通的,所謂“一法通萬法通”,在這里就是很適用的。掌握了學習的方法,抓住了編程的思想,之后學習任何其他的技術都會非常輕松。

5 “廣泛”的教,“精細”的學

今后發展的方向也實在是太多。因此,我們的學校總是會盡可能多的開設課程,總是希望這些課程能涵蓋所有的方向和領域。作為學生,毫無疑問的是要把這些課程都學習一遍的,但是這樣的學習應該是有所側重的。學生要弄清楚自己的目標,最重要的是要確定自己的職業發展,然后,再有目的性的去學習知識比如說技術領域,有很多發展方向:網絡、數據庫、底層算法、框架、架構、UI設計,性能優化,系統集成,太多太多。不需要漫無目的地學,這樣也好,那樣也好,所以都去學,結果學了又沒用上。人的精力畢竟有限,所有知識都盡力去學的結果就是所有的知識你都不精通。所以,要先確定目標,然后做出選擇,再制定計劃,有的是需要學到精通,有的只要了解即可。老師也應該鼓勵引導學生各自選擇自己的發展方向,在廣泛的教學基礎上,鉆研性的學習。

教授計算機語言,就是教授編程,而編程,是一門技術,它和語言學習一樣,有需要掌握的語法和詞匯;和數學一樣,有解決特定類型問題的流程方法;它像各種工藝和藝術創作一樣,有技術、工具以及人們經年累月發展起來的最佳實踐方案。只要肯付出時間和耐心,“教”與“學”都將是一件非常有成就感的事情。

參考文獻:

[1]李蕾.論信息技術教育的發展與教學變革[J].科技情報開發與經濟,2007,26.

[2]樊穎軍.淺談計算機語言教學[J].科技信息,2008,21.

[3]劉洋.計算機語言案例教學中的教學策略[J].中國科教信息,2006(8):280-281.

篇6

關鍵詞:低級語言;高級語言;輸入/輸出設備

中圖分類號:TP311 文獻標識碼:A 文章編號:1007-9599 (2012) 21-0000-02

1 計算機的編程語言的發展

1.1 計算機編程語言的概念

什么是計算機語言,簡單的說計算機語言是一種人與計算機之間的交互語言。用計算機編程序時,人們想讓計算機干什么,怎么干,就用一些符號來表達,計算機根據約定,把人用符號表達的內容讀懂,再按照這些符號的意思去執行,這一系列的過程,主要就是通過事先約定好的符號與意義的對應關系進行的。怎么約定呢?這是設計人員通過設計,規定出來的,人和計算機用這套關系進行交流。用來表達這種關系的符號系統就是計算機語言。計算機語言有很多種,這是因為設計人員的思路和開發過程不同造成的,就像過去電報碼,各家的可能完全不同,也可能互相借鑒。也像各民族有不同的語言。你要是想做,你也可以規定一些符號和這些符號所表達的意義,然后在一些人之間利用,這就是你和這些特定的人員之間的一種語言。人類之間的語言,因各種原因,有的大力發展,有的長期無人使用自行消亡。隨著計算機技術的發展,也有可能使計算機語言的發展更加趨于規范。

1.2 計算機編程語言的分類

嚴格分類有高級語言VB、Java等,中級語言C、C++等,低級語言:匯編語言,最低級的應該是機器語言。或者分成高級語言、匯編語言、機器語言。腳本類的語言是高級語言的變形,嚴格意義上說不能成為嚴謹的計算機語言。分類種類很多,比如還分成了描述性語言、結構化程序設計語言、面向對象語言等,還有一些是針對某些系統的專用語言,那分類就更多了主流數據庫不是語言是數據庫管理系統,它牽扯到的計算機語言是SQL,結構化查詢語言,是完全針對數據庫系統。雖然編程語言種類繁多,但隨著時間的推移真正沉淀下來的,并且廣泛使用的語言也就那么幾種。編程語言可以說改變了我們與計算機的交流方式,不再是簡簡單單的0或者1,而是加入了邏輯以便計算機更好的為我們服務。

1.3 計算機輸入/輸出設備的發展

從第一臺計算機誕生之時,相應的輸入輸出設備也就隨之誕生了,第一代計算機工作人員為其編寫指令是通過程序用紙帶等光電設備或通過控制的扳鍵將機器語言送入機器中,因為那個時代的機器語言需要用二進制的字符串,即只由0和1組成的字符串書寫出來,讓計算機按照工作人員的思想來實現每一個動作,隨著時代的發展,計算機的硬件設備也逐漸發展,從巨型機,到現在的筆記本電腦,平板電腦輸入輸出設備也隨之不斷地發展,紙袋記錄的輸入輸出設備只能存在我們的記憶中了。我個人認為現今的輸入設備越來越趨向于易操作、多功能集成的特點,而且更加便攜和節能。輸出設備要看具體用途,打印機一類,固定顯示設備算一類,移動顯示設備算一類,甚至音頻播放器,傳感器等等都算作輸出設備,綜合起來說,是向著便于人們接收信息,給人更好的“視聽享受”這個方向發展。

1.4 計算機編程語言推動信息化系統,輸入輸出設備更簡易更方便

隨著計算機的普及,各種工作中的管理系統也如雨后春筍般應運而生,為了提升工作效率,輸入輸出設備也不斷地變革,從體積大的鍵盤到mini的移動鍵盤,從鼠標到手寫板等等,其中手寫板可以說是革命性的輸入設備,解決了計算機操作水平低的人的輸入文字的方式,輸入輸出設備變得更簡易,更方便操作,更人性化。另外掃描儀的誕生也極大豐富了輸入設備的行列,可以把照片,文件,證書等等很方便的材料很容易就輸入到計算機中,極大的方便了操作人員。

2 根據編程語言不同種類闡述輸入輸出設備

2.1 編程語言的分類對輸入輸出設備的要求

低級語言也稱機器語言,即直接用二進制代碼指令表達的計算機語言,指令是用0和1組成的一串代碼,它們有一定的位數,并分成若干段,各段的編碼表示不同的含義,那個時代軟件概念還處在萌芽狀態。為計算機輸入指令是十分枯燥和機械,編程者要有很大的耐心和熟記機器代碼將機器語言程序用紙帶等光電設備等方式送入機器,才能得到存儲和執行。經程序設計和編寫程序能將在數學上已經證明了的計算方法如方程組的解法、運籌學的算法和表述逐條轉換成機器指令。后來為了方便記憶這種代碼,匯編語言出現了,匯編系統可以把匯編指令轉化為機器指令的程序。為了方便計算機輸入輸出更方便更快捷建立一些專用的“工具”來完成人機交互。而高級語言與計算機的硬件結構及指令系統無關,它有更強的表達能力,可方便地表示數據的運算和程序的控制結構,能更好的描述各種算法,而且容易學習掌握。但高級語言編譯生成的程序代碼一般比用匯編程序語言設計的程序代碼要長,執行的速度也慢。所以匯編語言適合編寫一些對速度和代碼長度要求高的程序和直接控制硬件的程序。高級語言、匯編語言和機器語言都是用于編寫計算機程序的語言。這類語言的普及使講究輸入輸出設備更大眾化,便捷化,易用化。

2.2 不同編程語言輸入/輸出設備的使用

對于計算機編程來說,什么才是最重要的,那就是數據!數據是程序的開始,也是程序運行的結果,而要想保證程序的正確運行,輸入/輸出設備的正確使用是根本。機器語言.每個I/O設備的連接口控制器中都有用于存儲設備運行狀態、控制設備運行模式以及具體存儲讀或寫數據的存儲器,每個存儲器都有一個獨立的地址編碼。而對于高級語言來說,它有系統軟件作為支持而且擁有強大而且完善的開發IDE環境的支持。而在底層接口處又有匯編語言的支持,通過定義文件數據類型的結構體,創建I/O設備在環境中的編程實體,并用邏輯設備名在編程實體與具體I/O設備之間建立聯系。另外隨著面向對象高級語言的誕生,產生了新的調用底層的方式,將不同的設備資源歸類并通過類的定義,將此類設備及設備上允許的操作進行封裝,再通過I/O流數據類型的定義,將各種I/O過程本身實體化。不過是計算機底層輸入輸出存貯方式在改變,隨著技術的進步,而物理硬件的變化也隨之發展。

3 結論

綜上所述,現在的編程語言已經越來越接近用戶,反之離機器越來越遠,不同的語言對使用機器資源的方式也是有所不同的,而時代的發展機器外部的物理輸入輸出設備也變得人性化易用化。所以說正確使用輸入輸出設備能夠提高編程效率,而不同的編程語言則決定機器內部資源使用方式,二者是相輔相成的。

參考文獻:

[1]陳火旺.程序設計語言編譯原理[M].北京:國防工業出版社,2003.

[2]Karen L.Design of Compilers-Techniques of Programming Language Translation[M].CRC Presss,1992.

篇7

關鍵詞 C語言 課程建設 改革

中圖分類號:G424 文獻標識碼:A DOI:10.16400/ki.kjdkz.2016.09.054

The Construction and Reform of C Language

Program Design Course in Colleges

LIN Huijun

(Computer Science Department of Basic Educational College, Zhanjiang Normal University, Zhanjiang, Guangdong 524037)

Abstract With the development of computer programming, the professional foundation courses position of C Language Programming design has been changed to core specialty course. With the change of its courses position, content of the curriculum system, teaching methods and teaching model, experiment guide will be changed. Discuss the reform of C language program design in the new situation of college from the angle of course construction.

Key words C Language; course construction; reform

0 引言

C語言是一種面向過程的計算機程序設計語言,其功能豐富、表達能力強,具有完善的模塊程序結構,可移植性好,既具有高級語言的特點,又具有低級語言的功能。 C語言曾經是進行軟件開發的主流語言,因此“C語言程序設計”課程曾經作為計算機技術專業核心主干課程,在高等院校計算機相關專業中廣泛開設。然而隨著面向對象程序設計思想的廣泛應用,“C語言程序設計”的專業核心地位開始動搖,一些高等院校計算機專業已不再開設“C語言程序設計”,取而代之的是Java、C++、VC++等課程的直接開設。

那么,在高職高專院校的計算機應用技術專業中,“C語言程序設計”是否還有繼續開設的必要?如果開設應如何開設?“C語言程序設計”課程應如何進行改革才能適應計算機專業課程體系的發展?在本文中,我們將從課程的地位和開設的必要性、課程內容體系、教學方法、實驗指導等方面就大專院校的“C語言程序設計”課程建設進行深入的探討。

1 課程的地位和開設的必要性

“C語言程序設計”曾經是計算機相關專業的核心主干課程,主要學習C語言的語法規則、算法、模塊化程序設計思想,并以C語言為開發語言進行系統的開發。然而隨著技術的發展,C語言由于其在可視化編程方面的局限性使得它不再成為軟件開發的主流語言,在這種情況下,C語言的核心主干課程地位發生了改變,我們曾經對多所高校計算機相關專業的課程設置進行了調查,多所高校根據專業的發展已不再開設C語言,部分院校直接開設JAVA,部分院校直接開設C++,部分院校即使開設C語言,也只是把C語言作為專業基礎課程來開設。

大專院校的計算機應用技術專業學制三年,通過學習,學生應具備基本程序設計能力,能使用計算機語言進行程序的設計、調試和維護。大專院校學生的入學基礎較為薄弱,多年的教學經驗我們得到一個結論:學生一入校門接觸計算機專業課程,感覺最難的就是程序設計,如果其第一門課程學的是面向對象的編程語言,則須從結構化程序設計開始學,學習時間較長,很容易將結構化程序設計與面向對象程序設計混淆,導致學習越來越困難,因此有必要在開設面向對象程序設計課程之前先開設結構化程序設計課程。C語言是古老而長青的編程語言,它的語法是C++、VC++、Java、C#等多種面向對象程序設計語言的基礎,也是后續課程“計算機組成”、“操作系統”、“編譯原理”、“計算機體系結構”、“數據結構”等的基石。因此把C語言作為大專層次計算機應用技術專業基礎課程或計算機語言的入門課程來來開設是必要的,有利于學生對計算機語言及結構化編程思想的理解和掌握,為面向對象程序設計課程及其他的開設后續課程的開設打下一個良好的基礎。

2 課程內容體系

在把“C語言程序設計”作為核心主干課程開設時,其課程的最終目標是學生能使用C語言進行系統的開發,因此其教學內容是圍繞著軟件開發這一主題展開學習,學時較長,內容詳盡。而把“C語言程序設計”作為專業基礎課程來開設時,對學生能利用C語言開發系統的要求降低,學時不宜過長,課程總體目標轉變為培養學生對程序設計的理解和操作能力以及提高程序設計的興趣為主,同時讓學生在學習程序設計的過程中,養成良好的代碼編寫風格,對代碼不再感到害怕。

“C語言程序設計”可以說是大專院校學生入校后所接觸的第一個程序設計語言,根據計算機編程思想和技術的發展,以及大專學生的特點,考慮相關的后續課程以及面向對象編程語言的開設,本著面向基礎、以“必需、夠用”為度,我們將“C語言程序設計”的課程內容進行了重新整合。

如圖1的內容所示,我們對C語言的教學內容的重點和難點做如下的變革:

(1)C語言包含的基本概念很多,如變量、常量、存儲空間、地址、運算符、表達式、函數、指針、數組等,這些概念都是后續課程的基礎,因此應加強學生對這些概念的理解與掌握。

(2)不管哪一種編程語言,其程序的基本結構都離不開順序結構、選擇結構、循環結構,這三種程序結構也是面向對象編程的基礎,因此C語言的教學重點也在于讓學生完全理解和掌握三種程序結構的編寫。在這三種程序結構的教學中,應以算法為主線、結合C語言的語法規則進行講授,案例功能不宜太復雜,程序不宜過長,以單一功能為主,這將有利于后續面向對象程序設計課程學習的銜接。函數是C程序的基本構成,也是大部分計算機語言的基本概念,對函數的概念、定義和聲明、返回值、函數的調用、參數的傳遞、變量的作用域應予以詳細的講解,以理解其中的基本方法為主。

(3)在數據類型部分,重點在于基本類型、指針概念、數組的講解,放棄一些構造型的數據類型,如共同體、結構體等,因為在面向對象編程語言中,已使用類來實現這些復雜數據類型數據的封裝。

3 教學方法

“C語言程序設計”以C語言為平臺,使學生全面了解程序沒計的基本算法、C語言的語法規則以及結構化程序沒計的方法,并具有一定的結構化程序設計和調試的能力。“C語言程序設計”傳統的教學方法是講授與實驗相結合的方法進行教學。由于C語言涉及的概念比較復雜,規則繁多,許多知識點抽象且難以理解,使用靈活,容易出錯。在實際教學中,我們發現很多學生認為內容抽象、枯燥,學習起來都感到困難和吃力,并在不同程度上產生畏懼心理,學生學習興趣度較低。

基于上述原因,我們認真研究了思維可視化技術、微課程技術等教學理論和教學方法,并將其用于實踐教學,效果較好。

3.1 思維可視化技術

思維可視化技術是一種以數據可視化、計算可視化和信息可視化為基礎,促進知識的傳播和創新的技術,其要點是運用一系列圖示技術把本來不可視的思維(思考方法和思考路徑)呈現出來,使其清晰可見的過程。思維可視化的目的是使思維流程化、圖形化、圖譜化和清晰化,其可視化工具包括有概念圖、思維導圖、流程圖、語義網絡、圖表等。

C語言概念繁多,層次性較強,思維可視化技術的引進有利于學生對計算機語言整體概念的理解。如在講解C語言數據類型時我們可以使用一張圖完成教學。圖2為基本數據的概念圖。

概念圖以SWF文件出現,在教學時以數據基本數據類型為中心,進行層次的折疊,在講授時以知識點為中心中心展開或折疊。整個教學直觀,一目了然,效果較好。

思維可視化技術可貫穿C語言的整個教學過程,我們將可視化的各種圖示工具教會學生,課前使用思維對圖進行預習,課中使用概念圖、流程圖進行教學,課后使用思維導圖進行內容的整理。這不僅有助于學生對知識的掌握,也有助于學生編程思維能力的提高。

3.2 微課程技術

微課程即微視頻課程,是一段短小精悍的、以教學為目的的視頻。一段微課程視頻大約10分鐘左右,講解一個知識點,目標明確。與PPT相比,實踐證明微課程的視頻形式更有效,更吸引學生,視聽結合,能增強學習者的信息處理能力,降低學習者的認知負荷,提高學習效率。微課程的反復播放有助于學生自己掌握自己的學習進度。

在C語言教學中,我們往往利用一節課的時間講授知識點,知識點相對較多,一節課45分鐘,學生的注意力不能持續集中。將微課程技術引入C語言的教學過程后,我們將微課程分為知識點微課程、練習微課程,每個微課程大約10分鐘右左右,兩種課程輪流交替進行,既達到傳授知識的目的,也能在課堂上完成課后鞏固環節。在多個知識點微課程和練習微課程后,進行綜合實例微課程進行綜合的訓練。能最大程度地避免學生注意力的分散。

如循環結構是C語言教學的重點和難點,學生對循環的每一次執行較難理解。我們以例題作為知識點制作微課程,將循環的每一次執行、內存變量值的變化、執行的結果以動畫的方式呈現出來,一目了然,且學生可以多次觀看,避免因老師一次講解難以掌握而又無法回顧的問題。實踐證明C語言中許多的知識點使用微課程教學都取得了較好的效果,如排序微課程、運算符微課程等,其在顯示程序運行過程中變量的變化、運行結果的變化等方面尤其有效。

4 上機實踐與習題

上機實踐是“C語言程序設計”課程的重中之重,我們需要培養學生程序設計的素養和程序編輯、修改、調試、運行的能力。C語言的開發環境經歷了Turbo C、VC++6.0、VS等,目前使用較多的是VC++6.0。一般情況下,如果單純是學習C語言,使用VC++6.0已足夠,如果后續開設C#等課程,建議使用VS,以便于后續課程的開設。

大多數的實驗指導書中的實踐教學內容和題目以驗證型和設計型為主。驗證型的題目要求學生按照書本上的指示,輸入程序,填寫結果即可,學生處于被動接受的地位;設計型的題目對于大專院校的學生來說,難度較大,學生往往無從下手。為了全面提高學生的實踐能力和應用能力,使實踐教學能滿足不同層次學生自主學習的需求,我們制定并實施了以下改革措施:

(1)改革上機實踐的教學模式:我們對實驗內容進行了重新的設計,每個實驗銜接課程的內容,實驗內容小而精練,將以往一個完整的理論知識點教學完之后再進行實踐教學的教學模式改為由理論教學和實踐教學相互聯系、相互交叉、彼此滲透、有機結合、同步發展的教學模式。

(2)設計多種類型的實驗題目:針對學生存在基礎不同、接受能力不同、個性有差異等問題,設計出包含驗證型、改錯型、設計型共三種類型的實驗,題目盡可能做到既與理論教學內容靠近,又能覆蓋知識點,切合實際。通過完成不同類型的實驗題目,有目的、分層次地培養學生的實踐能力,使學生學會從實驗過程中獲取知識,積累經驗。

要學好C語言,做習題是關鍵,習題能幫助學生有效地理解知識。通常情況下,習題是在一個章節完成后才進行,知識點過多,學生需要花更多的時間做習題。因此我們對習題進行了重新整理,在一個知識點教學結束后即進行(下轉第118頁)(上接第113頁)習題的訓練,將教學與習題有效地結合,將學生做習題的時間分散,縮短,減少難度,達到即時鞏固的效果。

5 結束語

由于計算機編程技術的發展,C語言的課程教學也受到了影響。2012年,我校將C語言作為重點課程進行建設,結合實際,我們對大專院校“C語言程序設計”課程的地位、內容體系、教學方法和教學模式、實驗指導進行改革探討,以適應新形勢下的大專計算機應用技術專業、電子專業人才培養方案的改變。這些改變能在一定程度上有效解決我校“C語言程序設計”課程發展與教學過程中存在的問題,但仍須在實踐中去改進和完善。

基金項目:嶺南師范學院2013年青年項目,項目號:QL1311;嶺南師范學院基礎教育學院重點課程項目

參考文獻

[1] 林慧君.思維可視化及其技術特征[C].第十六屆全國計算機輔助教育學會年會論文集,新華出版社,2014.8:697-702.

[2] 方英蘭,劉高軍,宋威.C語言程序設計課程的改革與實踐[J].電腦知識與技術:學術交流,2014(12):8225-8226.

篇8

sns是“socialnetworkingservice”的縮寫,中文意思是社會化網絡服務,也可以被稱為社區軟件在這種類型的網站上,可以進行聊天、視頻分享、寫博客等等一系列的活動,因此sns網站吸引了很多青少年學生,其中的校園網絡社區更是吸引力大多數的大學生,截止2010年10月,中國網絡社區月度覆蓋用戶規模超過2.1億。

sns網絡的功能大多是為了交友而設計的,因本文由收集整理此可以很便捷的用于學生組織活動和進行網絡學習,如何把sns網絡引入教學,華南理工大學、寧夏大學和西南大學等院校就sns網絡引入教學可行性和應用潛力方面進行了初步探討[1-6];東北師范大學的梁世敏等人對把sns網絡引入大學生思想教育進行了研究[7-9]。由于sns網絡的特點是相互交流,西華師范大學、吉林師范大學等院校就如何利用sns網絡促使學生合作學習進行了相關研究[10]。

現在關于sns網絡如何引入教學過程,雖然有部分教師學者已經開展了相關研究,但是由于sns網絡是一個新穎的概念,因此相關研究僅停留在探討階段,還沒有深入,而sns網絡在計算機課程教學中的研究還是空白。由于計算機課程教學的特殊性,相關課程對于計算機和計算機網絡的依賴更甚于其他課程,因此如何利用sns網絡資源來提高教學質量的研究也就更加迫切。

一、把sns網絡引入計算機教學的作用和意義

計算機課程教學離不開計算機,計算機語言課更是離不開計算機,計算機網絡的發展為計算機語言的學習提供了很好的學習環境,同時,由于計算機網絡的誘惑,也使得學生在學習過程中很容易把注意力集中到娛樂中,不會在集中精力去學習,而網絡社區的發展,網絡社區在學生中的盛行,為利用網絡來促進學生學習提供了可能,如何利用sns網絡把學生對計算機和網絡的熱情吸引到學習上來,形成師-生、生-生和生-師互動的學習氛圍,來提高計算機課程的教學質量,是sns網絡應用到計算機語言課教學的主要目的。

把sns網絡引入計算機教學主要的作用和意義,可以總結為以下三點:

(一)提高學生學習的積極性:利用sns網絡,改變教學過程中以教師為中心的教學模式,在學習過程中,師生都是其中一員,促進學生學習過程參與度,同時利用sns網絡就碰到問題隨時提問,大家共同解答,提高學生學習的興趣。

(二)提高學生學習自信心:利用sns網絡,可以對其他人問題進行解答,也可以提問,以此提高學在學習過程中發現問題和解決問題能力,提高學習自信心。

(三)培養學生的合作能力:利用sns網站,組建團隊子網站,通過學習過程中項目開發任務,彼此合作,扮演不同的角色,共同完成。

二、sns網絡引入計算機教學研究的主要內容

計算機語言課教學在教學中有其特殊性,主要體現在互相協作和技能培養上,因此sns網絡引入計算機教學也有其特殊性,因此sns網絡引入計算機語言課研究主要從以下四個方面進行:

(一)學習平臺的選擇和設計,現在沒有專業的sns網站,現行的sns網站包含很多娛樂和盈利性質的服務,這些非教育成分內容會干擾和影響學生的學習,對營造學習氣氛造成惡劣的影響,因此要把sns網絡引入計算機教學,必須設計合適的學習平臺。

(二)sns網絡專業主題設計,sns網絡下,組建互動氛圍的學習環境,必須要根據課程相關難點設計出吸引學生參與的話題,在設計話題時,要提供多種觀點和視角供學生分析,例如在軟件設計課程中,如何促進學生設計不同的方法來解決問題,以此來促進學生進行深層次的理解。

(三)引導專業團隊的形成,好的團隊能更好的促進學習,好的團隊形成不能簡單的由老師劃分,而學習課程的學生又必須被劃分到某個團隊中,否則會造成部分學生的孤立感。因此要利用專業興趣來引導學生進行自主聚合,對于最終沒有聚合的學生要設計新的方案促進他們參加或者組建團隊。

篇9

[關鍵詞]計算機信息技術;應用;研究

doi:10.3969/j.issn.1673 - 0194.2015.20.115

[中圖分類號]TP3 [文獻標識碼]A [文章編號]1673-0194(2015)20-0-01

隨著社會經濟和科學技術的不斷發展,計算機逐漸滲透到了千家萬戶,成為人們工作生活中不可缺少的一部分。伴隨著計算機的普及,計算機信息技術也逐步發展起來,得到了人們的高度重視。在這個背景下,研究計算機信息技術及其應用的諸多問題,具有重要的現實意義。

1 計算機信息技術發展情況概述

我們要在明確了解計算機信息技術這個技術語言的含義和概念的基礎上,才能對計算機信息技術的發展方向和這項技術在我們的生活、工作中將如何應用等問題進行深入探討。計算機語言是信息技術中能夠實現人機對話、信息傳輸的功能的一項先進技術。在基礎教學中,計算機信息技術可以基本解釋為,利用輸入、輸出、存儲、顯示設備等硬件,對目的信息進行特定處理的一種技術。在信息技術中的計算機語言包括機器基礎語言,也就是匯編語言、用于基礎編程的一種C語言、一些用于特定對象的程序語言、其他的語言等。計算機語言是一種媒介,能通過計算機信息技術在其應用中進行信息傳輸和交流。在使用這些計算機語言時,計算機使用的方式主要為操作系統,當然,在這個系統的基礎上進行再開發也是可行的。

2 計算機信息技術的應用

2.1 計算機信息技術在企業中的應用價值

在企業發展過程中,計算機信息技術的廣泛、深入應用可為企業的創新和發展帶來動力和技術支持,在這個過程中,企業的科技水平和運營管理水平也能大幅度提升。首先,因為計算機信息核心技術能夠提供新的智能化手段,起到優化企業內部的結構,促進企業發展的作用,因此,可將計算機信息技術的核心技術科學、合理地應用于企業生產及運營等方面。在這個過程中,企業紛紛進行技術創新,也能促進中國制造邁向中國創造的跨越式發展,促進中國企業向產業鏈頂端靠近,進而實現獲取更大的發展空間和利潤的效果。其次,通過廣泛運用計算機信息技術,不同行業之間能夠構架起互通的橋梁,實現不同行業之間的高效、高質合作,為一些新的商務模式的產生創造了可能。從目前的實踐來看,國資企業正在進行不斷的重組和產業結構升級,因此,信息化管理工作更需要進行統一的規劃,并爭取實現運用方面的集成,為企業的全面信息化、產業鏈接擴大和管理復制等方面的進一步發展提供資金技術方面的支撐。在這個過程中,計算機信息技術是實現企業信息化的重要途徑及和必由之路。

2.2 計算機信息技術在環境保護中的應用價值

計算機信息技術的應用價值不僅能夠在公司企業中得到具體體現,在人們非常關注環境保護事業中發揮的作用也越來越受人們關注。從目前的實踐來看,計算機信息技術在環境監測、環境掌控、環境優化、環境保護等方面的發展勢頭極為良好,越來越能為我們生存的地球環境帶來更多益處。目前,在全球范圍內,已有多家企業及眾多團體和個人致力于計算機信息技術與環保行業的應用與開發,并且取得了一定成效。為了提升人們的生存環境質量,維護人民群眾的身體健康狀況,我國在維護環境方面,也加大了計算機信息技術的應用,實現對環境污染進行有效的安排和治理的效果。這樣,從環境保護的經濟效益方面來看待計算機信息技術,將計算機信息技術有機運用到環境保護的進程中,逐步實現對于預警、準備、響應、處理四個環節的流程全方位管理。一方面能夠大大降低環境保護的成本,另一方面則能起到兼容整合經濟資源、人力資源、設備資源、技術資源的成效。

2.3 計算機信息技術在環境保護中的應用價值

在國防科研、軍工企業及武器平臺等各個方面,計算機技術能通過軍事武器平臺,利用無線和有線網絡連接,實現國防和軍隊作戰部隊全信息和全數字化的狀態的效果。在當今世界,掌握了尖端計算機信息技術的國家,就擁有了控制局面的力量,就能進一步掌握戰爭的主動權。這是不爭的事實,已經引起了世界各國的高度重視。

3 計算機信息技術在實際應用中的策略和途徑

3.1 加大計算機信息技術的投入

因為計算機信息技術擁有動態變化的特性,如果一味停滯在技術末端,就會造成生產水平低下、競爭力降低、國內安全局面失控等多種問題的產生。因此,我們要注意加大對計算機信息技術的支持和投入力度,全方位管理科技研發、人才培養等方面的事務,爭取使我國計算機信息技術相對領先世界,避免因為計算機技術落后而引發的各種問題。

3.2 保證計算機信息技術使用的安全

經濟的發展促進全球一體化進程的加速進程。在目前,越來越多的國家和地區逐漸融入到國際經濟體系中來。但要認清的是,今天的國際經濟體系的正常運行依賴于一系列互相聯系的關鍵基礎設施。這套基礎設施處理效率的提升使系統操作過程實現根本改進,但是這些變化對于某些局部地區來說,極有可能會在其遇到突發事件時,恢復能力大為減小,且可用的備份能力減少,造成潛在的災難性故障和系統失控。為了維護整體國家和社會的安全,就必須對計算機信息安全技術提供充分的保證。

4 結 語

當今時代,是一個信息高度發達的時代。為了不斷適應時代的發展需求,研究計算機信息技術的普及和應用課題,具有重要的實際運用價值。

主要參考文獻

[1]徐朋愛.計算機信息技術發展方向及其應用研究[J].電子世界,2014(12):3-4.

篇10

關鍵詞:C語言 編程 函數 實踐

1 C語言的課程地位

掌握程序設計的前提是掌握程序設計語言,在眾多的程序設計語言中,C語言以其靈活性和實用性受到了廣大計算機應用人員的喜愛。C語言在鞏固其原有應用領域的同時,又在拓展新的應用領域,支持大型數據庫開發和Internet應用,掌握了C語言為后續的面向對象程序設計學習打下良好的基礎。很多高校都選擇了C語言做了程序設計語言,因為《C語言程序設計》是一門實踐性很強的課程,它要求同學們既要掌握基本的概念知識,又要具有一定的編程調試能力。因此,在教學活動中,教師以講授基本的概念知識為基礎,著重強調實踐環節,即編程和上機調試能力。學習程序設計,鼓勵學生活學活用,舉一反三,為以后學習一種新的語言打下良好的基礎。

2 應用型本科院校的學生特點

應用型本科院校一部分為三本院校,一部分為二本院校,公辦的應用型本科院校一般是從原來地方的專科院校升格過來的,在本科教學方面尤其是實際應用方面還存在經驗不足的地方,了解這類學校學生特點對以后的教學工作產生一定的指導作用,這類院校學生往往具有下面的一些特點。

2.1 自信心不足,自卑心理比較強 進入高職高專院校或者三本院校就讀的學生,有相當一部分是在與普通本科類院校無緣的情況下,進行的一種無奈的選擇,具有較強的自卑心理。針對這種情況,教師在組織教學過程中,要本著理解、友善、尊重的態度,與學生平等交往,耐心引導他們,告訴他們,他們和其他普通公辦本科院校學生相比差別不大,可能上高中時候多貪玩一點或者僅僅少了一定運氣而已,尤其是到了大學,所學的專業知識和高中的知識有很大的差別,只要認真的去學習,以后的前途并不比那些普通公辦本科院校的學生差,西安一所三本院校的一對姊妹,入學成績很差,經過大學四年的努力,最后雙雙考上了北京大學研究生的例子,通過這些活生生的例子去影響學生,激勵學生,逐步打消學生的自卑感,樹立自信心,自信心有了,學習起來就有了勁頭和希望。另外要推行賞識教育。每個學生都渴望得到別人的賞識,教師要不失時機給予賞識,學生有了成績,一定要及時地適度的進行鼓勵,提高他們的自信心。

2.2 文化基礎差,入學成績普遍偏低 近幾年來隨著高校的全面擴招,高等教育的學生綜合素質也在明顯的下降,專科這個層次的學生已是高等教育的最低層次,學生的整體素質特別是文化課的成績也成了最頭疼的問題。很多高職高專學校只要考生過了專科提檔線就可以上,所以其文化基礎可想而知。這對于學生本身的自我控制能力以及對他們的管理帶來了很大的問題。三本院校學生和普通公辦本科院校的學生從文化課成績上也具有一定的差距,現在高校的一些理工科專業也有了一部分的文科學生,很多學生往往數學成績較差,這方面學校應該加強這方面的教育,學生成績差的原因主要是他們以前不正確的學習態度和學習方法問題,通過端正學習態度和找到正確的學習方法,很多學生在成績上會有很大的提高。

2.3 學習目的不明確,學習興趣不高 無論是三本院校還是高職高專院校,學生中普通存在著學習目的不明確,學習氛圍不濃厚的情況,很多學生入校的時候,對于所學專業的特點很多處于一知半解的狀況,學習目的上往往比較模糊,這方面,我們采取了對新生所學專業進行了專業課程介紹和專業課程規劃的教育,安排有經驗的教師專門開了這方面的講座,很多學生對自己專業有了比較清晰的認識。學習興趣方面,很多學生有一種經過高中幾年的洗禮,認為到了大學該是放松的時候了,對學習的興趣較低,興趣和愛好能夠反映一個學生的學習態度和學習勁頭,如果學生對自己的學習專業沒有興趣,可以肯定的是在所學專業方面肯定是學不好的。這不僅僅存在三本和高職高專院校,在普通的公辦本科院校同樣存在這樣的問題,如何培養學生的學習興趣和愛好,是很多從事高校教育的工作者值得思考的問題。所以培養學生的學習興趣也是高校面臨的一個重要課題。促進學生的學習態度,學校本身也要形成一個濃厚的學習氣氛。

3 計算機語言的學習方法

計算機語言從誕生到現在,從當初的Basic語言、Fortran語言這些面向過程的編程語言到面向對象的編程語言,都遵循了結構化程序設計的特點,學習一門計算機語言,首先必須學好理論,然后進行試驗活動,在教學過程中很多教師往往把試驗看的很重,而對理論學習看的比較輕,實際上,沒有良好的理論基礎,實踐將變的毫無意義,在多年的教學活動中,經常發現這樣的問題,學生對程序運行的正確與錯誤不了解原因,調試程序的能力較差,一個重要的因素就是理論知識掌握較差的緣故,初學計算機語言,學生必須先搞清楚理論,先弄清所用到的數據類型,語法結構,解題思路后,然后動手編寫一些程序,仔細研讀自己寫的程序,找出問題,然后再上機驗證程序的正確性。在學習計算機語言的過程中,學生往往存在眼高手低的問題,看程序的時候覺的都可以看懂,可是真正寫程序的時候卻不知道從哪里下手,這就是寫程序少的原因,看到一個問題,首先應該想到自己怎么解決,然后找到解決方案,運行成功后學生往往有一種成就感。教師把一些專業的術語能夠用一種通俗的語言描述出來。一些難以理解的概念、術語用生活中通俗化的語言來講解,學生學起來感覺很輕松。畢竟我們不是搞算法研究的,即使一些公辦普通本科院校,畢業后學生搞算法研究的也是很少的,因為那涉及到一些很復雜的數學知識。在這一方面,北大青鳥和印度的NIIT教育就做的相當成功,北大青鳥和NIIT的教學方法就是往往把一些難以理解的概念、術語用生活中通俗化的語言來講解,學生學起來感覺很輕松,這一點值得高校的老師借鑒。北大青鳥和NIIT招的學生很多是職業高中或者職業中專的學生,在層次上很多方面是不如我們的,人家能夠學會學好的東西,對于我們的學生來講應該完全能夠學好的,相比起來,我們學生更應該有信心學好,我們老師也更應該有信心教好。教學中可以采取了對學生分組,同組同學互相討論,教師給每個組打分,按照優劣給各組排隊,提高學生的積極性,教師可以對學生作業做部分批改,其他由同組學生互相批改,這樣能更快找到存在的問題共性,由老師集中講解,這樣不但增強了學生的學習熱情,也提高同學們的團隊合作意識,老師也能及時地了解每個學生的具體掌握情況,教學時做到有的放矢。

4 C語言教學的重點和難點

《C語言程序設計》是一個邏輯性很強的課程。學生在面臨具體的設計要求的問題時它與教材中的內容相距甚遠,這使大多數同學感到無從下手。這其中的原因可以分成兩類:一方面目前高校使用的教材中絕大多數結構都基本相同。教學內容主要包括C語言語法基礎、程序控制結構、數據類型、指針、函數、文件以其它們的應用等。所謂重點只是個相對的概念,教學中的重點主要是結構化程序設計的三大結構順序、循環和條件,尤其是條件和循環結構是學生在學習過程中容易出錯的地方,另外一個重點就是函數,尤其是函數的傳值問題,傳的是地址還是變量,要重點講解,在平時的教學中有意的制造一些陷阱,讓學生學會調試程序,學會分析錯誤以及改正錯誤。C語言教學中難點是指針,很多學生對于地址運算比較頭疼,教師就需要用一些生活中的實際例子打比方,最好采用通俗語言來描述。

5 結束語

本文對C語言的課程地位,高職院校學生特點、C語言學習方法、教學重點和難點、案例分析和課程設置安排根據自己多年來教授C語言的經驗談了自己的看法,如果有值得商榷的地方希望和同行交流,希望能對從事C語言教學的教師有一點啟迪和幫助。

參考文獻:

[1]陸敏.《C語言程序設計》讀書報告,百度文庫:2.