国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

程序設計基礎課程教學內容設置初探

2013-04-29 20:05:17邵燕
新課程·下旬 2013年9期
關鍵詞:C語言教學內容

邵燕

摘 要:C語言程序設計是一門通用的程序設計基礎課程,是學習其他程序設計語言的基礎語言。但是由于C語言豐富的功能所帶來的繁多的數據類型和復雜的語法結構以及枯燥難學的知識點,不適合高職院校的學生。而以C語言作為初學者工具,由程序設計基礎課程代替C語言課程更符合高職院校的培養(yǎng)目標。圍繞“如何設置程序設計基礎課程的內容才能使學生有濃厚的學習興趣并能培養(yǎng)學生基礎能力”,分析了程序設計基礎課程內容的設置。

關鍵詞:C語言;程序設計基礎;教學內容

一、高職院校計算機專業(yè)C語言課程的教學現狀

C語言程序設計是一門通用的程序設計基礎課程,是學習其他程序設計語言的基礎語言。正因如此,C語言往往被許多高職院校采納,作為學生學習計算機課程的入門課程。但是對于高職院校學生來說,由于基礎較本科生薄弱一些,情緒化學習較為突出,對感興趣的東西學習積極性較高,但對于比較枯燥的程序設計語言的學習,學生表現不出濃厚的學習興趣和積極性,導致學生學完C語言這門課程后,雖然了解一些皮毛,但是如果要動手編寫程序,卻沒有思路,不知從哪兒下手,教學效果極不理想。

二、原因分析

造成這種結果的原因主要有以下三個方面:

1.C語言豐富的功能所帶來的繁多的數據類型和復雜的語法結構給初學者帶來了不少困難,尤其對于高職院校的學生,學生在有限的課堂學習時間內很難熟練掌握這門課程。即使有的學生很用功,努力掌握了C語言中的數據類型和語法,但是后期的學習中,特別是開設面向對象程序設計課程時,C語言課程中學到的這些數據類型和語法幾乎用不到,有用的是解題思路,也就是算法。

2.大多數C語言教材,都是按照先介紹數據類型,然后介紹語法格式、語句規(guī)則,最后給出實例的過程講述,缺少針對例題分析解題思路的教材,導致課程內容枯燥,無法吸引學生的學習興趣、調動學生學習的積極性。

3.C語言是專業(yè)基礎課程,學生心里很清楚,也抱著要學好的心態(tài)。但是隨著C語言課程的深入學習,知識點越來越多,難度也越來越大,尤其是指針,許多原本想學好C語言的學生想聽卻聽不明白,越聽不明白越不想聽,越不想聽越聽不明白,形成了惡性循環(huán),最終導致厭學的心態(tài)。

三、程序設計基礎內容的設置

綜上所述,單純開設C語言作為計算機專業(yè)的基礎課程,與高職院校培養(yǎng)學生應用型、技能型人才這一目標不符,因此,有必要進行教學課程的改革。依據高職院校的培養(yǎng)目標定位,在內容上以所學知識能夠完成培養(yǎng)學生基礎能力和提高學生學習興趣為原則,對教學計劃進行科學的調整,開設“程序設計基礎”課程代替C語言課程。在程序設計基礎課程教學中,突出C語言只是作為初學者工具的作用,在教學內容中多增加一些數據結構課程中常用算法以及面向對象程序設計中的內容,使學生在掌握C語言基本語法的前提下,用C語言逐步實現由簡單到稍微復雜一些的算法,提高學生的學習興趣,再增加一些關于面向對象的知識介紹,為學生下一階段面向對象程序設計語言課程的學習打下基礎。

具體內容設置如下:

1.掌握程序設計領域最基本的概念?;靖拍钍菍W生思考程序問題的基礎,將來會形成學生學習和工作中思考程序設計工作的框架。作為計算機專業(yè)的學生,對程序設計中的基本概念必須有清晰的認識,例如,什么是程序、數據?數據在計算機內部是以什么形式存儲的、怎樣存儲的?計算機的工作過程是怎樣的?等等,程序設計基礎課程的教學必須圍繞著這些基本概念展開,在教學過程中幫助學生掌握基本概念,讓學生在基于基本概念思考問題、使用具體程序語言解決問題的過程中學會程序設計。

2.C語言簡單的數據類型、基本語法及順序、選擇和循環(huán)結構。C語言作為程序設計基礎中算法實現的工具,有必要讓學生掌握C語言的基本數據類型和基本語法,對C語言中學生較難理解的、對培養(yǎng)基礎能力沒有幫助的知識不講或略講,而對工程實際應用較多,對培養(yǎng)基礎能力有較大幫助的部分可以進行適當的加強。例如,C語言教材中的輸入/輸出函數調用語句、條件語句、循環(huán)語句、數組等就是基礎,學生比較容易理解,簡單易學,掌握這些知識就可以滿足完成培養(yǎng)學生基礎能力的需求。

在教學過程中,教師可以引入項目流程規(guī)范和方法去分析程序,淡化語法,每個例題和作業(yè)都要求學生按照規(guī)范的項目流程進行,通過分析、設計、畫流程圖、編寫程序并進行調試、測試幾個步驟最終完成程序,讓學生養(yǎng)成良好的編程習慣,為將來踏上工作崗位打下基礎。

3.用C語言實現數據結構中的常用算法。算法是解題方法的精確描述。算法一方面具有具體化、程序化、機械化的特點,同時又有高度抽象性、概括性和精確性。因此,將解決具體問題的方法整理成算法的過程是一個條理化、精確化和邏輯化的過程,將有助于培養(yǎng)學生的邏輯思維能力。

計算機語言在不斷地發(fā)展,但無論計算機語言怎么發(fā)展,其中核心的要素——算法卻是一成不變的,變的是語法,也就是不同語言采用了不同的表達方法。IT是個肥沃而勃勃生機的生態(tài)圈,不斷孕育著一代又一代的新技術、新概念。無論IT的浪潮是多么朝夕莫測、滾滾而來,計算機和軟件發(fā)展背后的根基卻巋然屹立、經年不變,算法便是基礎之一。我國著名的計算機教育專家、信息學奧林匹克競賽國家隊總教練和領隊吳文虎可謂桃李滿天下,帶過的學生包括張朝陽等,而在IT開發(fā)領域的學生更是不在少數。據他稱,他的許多在軟件領域的學生紛紛表示,在工作初期多會追隨新潮和時髦的技術,但隨著工作年齡的增加和編程技術的日臻完善,卻發(fā)現阻礙技術深入的絆腳石不是具體的技術,而是算法這些基本的東西。由此可見,對于計算機專業(yè)的學生,應把算法的學習放在首位。

教學過程中,在學生具備了編程基礎的前提下,教師將經常用到的一些簡單算法給學生講解,并指導學生自己動手實現編程,這樣可以增加學生的成就感,繼而吸引學生的興趣,調動學生學習算法的積極性。學生有了興趣和積極性,學習的主動性自然也就有了,學生就會主動自己找題目、找項目練習,拓寬自己的知識面,教師再一步步地深入講解一些稍微復雜的算法,引導學生實現編程。一些經常用到的算法,要讓學生反復練習,熟練掌握,這樣將來運用的時候才能靈活自如。

4.面向對象知識介紹。面向對象方法學是最近幾十年伴隨著計算機軟件開發(fā)技術而迅速發(fā)展起來的一個研究領域。面向對象方法學認為客觀世界是由各種各樣的對象組成的,復雜的對象可以由相對比較簡單的對象以某種方法組成,甚至整個世界也可以從一個最簡單的對象開始,經過層層組合而成。從這個意義上講,整個客觀世界可以認為是一個最復雜的對象。面向對象技術已成為計算機領域的主流技術,在計算機界,面向對象方法與技術已成為最受關注的研究熱點之一。

目前高職院校計算機專業(yè)的課程設置中,大多都開設了Java或C#等面向對象編程的課程,而C語言是面向過程的編程語言,為了讓學生在學完程序設計基礎課程后能順利地向面向對象編程過渡,有必要在程序設計基礎課程中增加一些面向對象程序設計的知識,尤其是面向對象的一些概念。面向對象是一種思想理論,不深入理解面向對象理論就無法做到運用面向對象語言編寫程序。在程序設計基礎課程中加入面向對象的知識,可以讓學生早接觸、早理解面向對象,為后期的面向對象程序開發(fā)課程打下良好的基礎。

參考文獻:

[1]吳燕鳳.C語言教學的現狀與改革探析[J].大眾科技,2012,7(14).

[2]張芹.淺談C語言程序設計教學的現狀及其改進措施[J].計算機光盤軟件與應用,2011(18).

[3]宋海濤.高職院校C語言教學初探[J].今日科苑,2009(04).

(作者單位 山東商務職業(yè)學院)

猜你喜歡
C語言教學內容
基于Visual Studio Code的C語言程序設計實踐教學探索
計算機教育(2020年5期)2020-07-24 08:52:56
基于C語言的計算機軟件編程
電子制作(2018年16期)2018-09-26 03:27:08
C語言程序設計課程教學與學科專業(yè)相結合的探索
消費導刊(2017年20期)2018-01-03 06:26:54
挖掘數學教學內容所固有的美
高職高專院校C語言程序設計教學改革探索
“啟蒙運動”一課教學內容分析
“清末新政”也可作為重要的教學內容
論子函數在C語言數據格式輸出中的應用
線性代數課程學—研—用教學內容及模式探索
精心設計教案 重構教學內容
中學語文(2015年18期)2015-03-01 03:50:47
阿巴嘎旗| 绥棱县| 台湾省| 伊吾县| 洞口县| 六安市| 特克斯县| 太保市| 烟台市| 黄浦区| 徐闻县| 金昌市| 古交市| 友谊县| 全椒县| 云霄县| 奉新县| 通州市| 扬州市| 南乐县| 安远县| 镇江市| 磐石市| 清徐县| 宾川县| 资源县| 乌兰浩特市| 上蔡县| 峨边| 北安市| 甘泉县| 饶河县| 衡东县| 黄大仙区| 东明县| 刚察县| 长岭县| 嘉荫县| 花莲县| 八宿县| 易门县|