真人一对一直播,chinese极品人妻videos,青草社区,亚洲影院丰满少妇中文字幕无码

0
首頁 精品范文 二級c語言程序設計

二級c語言程序設計

時間:2023-05-30 10:09:09

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

第1篇

1、一級考試科目:計算機基礎及MSOffice應用、計算機基礎及WPSOffice應用、計算機基礎及Photoshop應用、網絡安全素質教育,一共四個科目。于四個科目中選擇一個參加考試并通過即可。

2、二級考試科目:C語言程序設計、C++語言程序設計、Java語言程序設計、VB語言程序設計、Web程序設計、Python語言程序設計、Access數據庫程序設計、MySQL數據庫程序設計、MSOffice高級應用共九個科目。于九個科目中選擇一個參加考試并過關即可。2020年9月“VB語言程序設計”科目將進行最后一次組考,2020年12月起將停考該科目。

3、三級考試科目:網絡技術、數據庫技術、信息安全技術、嵌入式系統開發技術、Linux應用與開發技術共五個科目。其中,“Linux應用與開發技術”科目將于2020年9月首次開考。

4、四級考試科目:網絡工程師、數據庫工程師、軟件測試工程師、信息安全工程師、Linux應用與開發工程師,共五個考核項目。其中,“Linux應用與開發工程師”項目將于2020年9月首次開考。

(來源:文章屋網 )

第2篇

一、如何應對全國計算機二級等級考試的公共基礎知識大綱

計算機二級考試大綱中關于基礎知識的有數據結構與算法、程序設計基礎、軟件工程基礎、數據庫設計基礎四部分,下面筆者分別介紹一下這些部分的學習重點和方法:

1.數據結構與算法。

本章內容在計算機專業基礎課中相對較復雜,考生對本章的內容必須理解,死記硬背是無效的。在二級等級考試中本章考核的重點和難點為二叉樹的相關知識,其考核的形式主要為二叉樹的遍歷問題(如給圖求遍歷序列,給前序、中序遍歷求后序遍歷等)、二叉樹的結點問題(如給出一些條件然后求葉子結點個數)、排序和查找。排序主要以計算時間復雜度的形式考核,查找主要以計算最佳、最壞比較次數的方式考核,其余的知識點主要以概念的形式考核,考生需要仔細看書并理解。

2.程序設計基礎與軟件工程基礎。

這兩章以概述的形式簡介了規范化開發軟件的方法。與數據結構不同,這兩章內容主要是記憶性的知識點。程序設計基礎這章在原大綱的基礎上添加了面向對象程序設計的內容,考生對這部分知識了解即可;軟件工程基礎這章主要考核結構化分析、結構化設計方法(即SA及SD,約占50%)、軟件測試(約占20%),考生需熟記相關的概念及規則。

3.數據庫設計基礎。

數據庫是當前軟件處理的信息核心,目前大部分軟件是基于數據庫的,因此,考生學習數據庫的知識對程序開發是大有裨益的。本章主要的考點是關系模型、關系代數及數據庫系統的基本概念,考生對其余的知識點了解即可。對于數據庫的設計和管理,考生結合軟件工程來看,會發現這兩者有很多相似之處。本章內容除了關系代數會考一些簡單的計算問題外,其余的都以概念題的形式出現,考生需要有針對性地進行復習。

二、二級公共基礎知識的特點

大綱對全國計算機二級等級考試作了重大的調整:在取消了過時的考試科目和調整了一些科目的考試之外,新增加了目前比較流行的計算機語言C++、Java和Access數據庫。公共基礎知識的考核方式為筆試,與C語言程序設計、C++語言程序設計、Java語言程序設計、Visual Basic語言程序設計、Visual FoxPro數據庫程序設計或Access數據庫程序設計的筆試部分合為一張試卷,共有10道選擇題和5道填空題,占全國計算機二級等級考試筆試總分的30%。公共基礎知識部分的試題具有如下特點:

1.涉及面廣,但難度小。

全國計算機二級等級考試中有關公共基礎知識部分涉及的內容,從整體上分析,考核內容的難度不大,考點也相對比較集中。

2.考核重點為基本概念、基本方法和基本運算。

考試中涉及的題目都是基本概念、基本方法和基本運算,考核以概念和認識性內容為主,理解性、應用性內容極少。

3.考核重點是數據結構和算法。

數據結構和算法、程序設計基礎、軟件工程基礎、數據庫設計基礎部分各占公共基礎知識部分題目的百分比分別為:50%、12.5%、18.75%、18.75%,可見在全國計算機二級考試中,數據結構和算法是重點。

三、學習方法

1.考生的復習必須遵守“80/20的原則”。

全國計算機二級等級考試的公共基礎知識部分覆蓋面廣,它至少涵蓋了計算機應用專業的四門核心課程:數據結構與算法、程序設計基礎、軟件工程基礎、數據庫設計基礎。事實上,這些課程本身的涉及面就很廣,難度系數較大。所以,考生應把80%的時間用在20%的重點知識點上,爭取用20%的重點知識點來答對80%的考題,這是考生復習全國計算機二級等級考試的公共知識部分的總體思路。

2.復習的關鍵是考生必須準確判斷和掌握常見的考點。

考生必須準確判斷和掌握常見考點,例如:算法部分主要考查算法的概念及算法的復雜度,數據結構部分主要考查最基本的概念、最典型的數據結構和最常見的操作,程序設計部分主要考查程序設計風格的基本要求、結構化程序設計的最基本知識和面向對象程序設計的最常見概念,軟件工程基礎部分主要考查軟件工程的基本概念和軟件生命周期的各個階段的基礎知識,數據庫設計基礎部分主要考查數據庫基本概念、數據模型、關系代數基礎知識、數據庫設計方法和步驟。考生對常見考點的準確把握能避免盲目地復習,從而輕松面對考試。

3.基礎知識的掌握方法。

很多考生在復習公共基礎部分時都會發現內容零散,知識點之間的跳躍性大,似乎沒有連續性。所以掌握起來很困難,似懂非懂,對知識點處于模糊認知狀態。因此,考生必須在準確把握知識點的基礎上,學會把“知識點”連成“知識鏈”,并把“知識鏈”織成“知識網”。

4.做題技巧。

考生切勿采取題海戰術。對全國計算機二級等級考試公共知識部分,學生沒有必要做大量的題目,更不能為了應付考試記一大堆錯誤答案。

5.非“靈活”地掌握知識點。

考生在掌握知識點時最好經歷一個“先死后活、熟能生巧”的過程。全國計算機二級等級考試要求的知識點都是最基本的、最簡單的,真正需要“靈活”掌握的考點極少。很多考生在考試過程中發現,該部分的題目“會做就是不懂”。所以筆者建議考生在復習過程中不要急于“靈活”,其實考生只要掌握基本的知識點,自然就“靈活”了。

6.答題技巧。

考生在遇到難題時要考慮成本和效果的關系,公共知識部分僅占30分,題目相對簡單。因此,考生在答題過程中,對這部分內容要爭取速度快、準確度高。在全國計算機二級等級考試中常常出現這樣的情景:有些考生為了一道小題花費很長時間仍沒有找到任何線索。一般來說,公共知識部分的考題難度不大,沒有一道題目需要考慮很長時間。所以,考生如果做一道公共基礎題在兩分鐘內沒有任何思路時,就應該跳過此題,把時間留給后面的題目。

參考文獻:

[1]全國計算機等級考試二級教程――公共基礎.2008.

第3篇

【關鍵詞】C語言程序設計,for循環,教學設計

在計算機應用專業課程體系中《C語言程序設計》占有重要地位,是專業職業基礎課,它采用的是結構化的程序設計編程思想,巨集了高級語言和低級語言的功能,適合很多硬件的平臺,既可以用來開發系統軟件,也可以開發應用軟件,是目前較流行的程序設計語言。在課堂教學過程中,教師的教學設計,將對教學效果產生直接的影響。因此教師必須對教學進行恰當的設計,提高教學的質量。

一、教材及內容分析

1、教材的地位與作用。教材是教學的依據,是教師在教學中的主要參考書,但是并不等于是教師的講稿。在教學過程中教師要認真分析、正確理解和把握好教材,仔細分析教材的知識結構、內在聯系、明確教材在知識體系中的地位與作用,它將關系到教師課堂的組織和實施、課堂教學目標的實現等等。

2、教學內容的選取。課堂教學中,教師不能照本宣科。有些教材涉及內容比較廣泛,大部分都是文字敘述,因此,對教學內容的選取要具有適用性、針對性,結合教學目標,教學的重點、難點選取教學內容。

二、教學對象分析

教師上課課前應該了解學生自身的特點,分析學生的基礎水平,分析學生的學習風格、分析學生的學習動機等等。

1、C語言程序設計循環結構循環中,主要介紹了循環結構程序設計中的while語句和do while、for循環語句。For循環語句的內容是學生掌握了C語言的基本語法知識和順序結構、選擇結構程序的設計,并學習了while語句和do while語句,對循環語句的進一步學習。因此學生有了一定的學習基礎。

2、for循環語句是較靈活的語句之一,學生在學習過程中會難以掌握。在教學過程中教師應結合一些有趣的程序,提高學生的學習興趣,興趣是最好的老師。利用這里有利的條件,引導學生全身心投入課堂。

三、教學目標確定

教師教學過程中應該明確課堂教學目標。學生應掌握哪些知識,通過所學的知識應解決什么問題等等。結合教學的內容以及學生的特點,學生現有基本知識確定教學目標。

1、知識目標:掌握for循環語句的結構,理解for循環的執行過程。

2、能力目標:能使用for循環語句編寫C語言程序,并能運用for循環語句解決程序設計中的實際問題。

3、素質目標:培養學生學習的主觀能動性,激發學生學習熱情,以及培養團隊合作的精神。

四、教學重點及難點的確定

堂課教學中應明確教學目標,突出教學重點,突破教學的難點。重點、難點是教學精髓,教學的重點、難點如何處理,決定著課堂教學效果的好壞,反映著教師教學水平的高低。C語言程序設計循環結構程序中,要使用for循環語句進行程序設計,首先要求學生要掌握語句的基本格式,理解各個表達式的作用,以及執行過程,所以C語言程序設計中for循環語句的重點是“for語句的結構”。學生掌握語句的結構和用法并不困難,難的是在實際的應用中那些時候該使用那種循環來解決問題比較簡潔、高效,所以我把本節課的難點確定為“for語句的應用”。

五、for循環語句教學方法的選擇與運用

課堂教學方法的選擇與運用是非常重要的,對教學的質量有著直接的影響,應靈活的選用適合學生的教學方法。C語言程序設計中for循環語句教學以行動導向教學為主線,通過“提出問題―分析問題―解決問題―問題擴展―討論―總結歸納―實踐”的程序,過渡到知識應用和練習。提出問題,要求使用while和do while語句實現,然后利用知識的正遷移效應,在總結了while和do while語句在使用中容易出現的問題后,利用學生“有沒有一種語句和方法能解決這些問題”的懸念來激發學生學習本節課內容的興趣。

本次課采用多媒體課件進行教學,通過課件把文字和圖片有機的結合,使學生在學習過程中更加容易理解,學習效率高。在課堂討論和實踐過程中,教師適當引導,學生主動探究、歸納總結學習內容,既有利于學習新東西,又能充分發揮學生的主體作用。在重點的突破上,采用范例比較教學法,給出具體的案例,讓學生通過典型的例子掌握知識,同時通過用while、do while語句的所編寫的程序進行比較,加深學生印象,讓學生快速的掌握for循環語句的基本結構及使用方法。

六、for循環語句教學過程設計分析

七、結束語

由于學生的學習能力不夠強,教師在教學過程中,應結合學生的學習特點,把知識的難度降到最低,以通俗易懂的語言來教學,并注重培養學生的綜合素質。在教學活動過程中,想學生之所想,急學生之所急,一切從學生需要出發,讓學生在快樂中學習,在學習中感受快樂。

參考文獻:

[1]譚浩強.C語言程序設計[M]. 清華大學出版社.

第4篇

關鍵詞:《C語言程序設計》;教學內容;實驗內容;課后思考;考核方式

中圖分類號:G642文獻標識碼:A文章編號:1009-3044(2011)20-4917-01

《C語言程序設計》在各高等院校廣泛開設。不同學校的學生對這門課程要求不一樣,對一般本科院校的學生來說,這門課程難度偏大,學習起來有一定困難,不易學習!隨著課程教學的改革,許多學校對這門課程課時進行了壓縮,教師根據課時也進行教學調整,隨著課時減少,很多學生沒有養成自學的習慣,導致教學效果不理想。《C語言程序設計》對大部分學生,是接觸的第一門計算機語言課程;它學不好,直接影響到學生后面對計算機學科的學習,數據結構、算法分析等課程也就很難開展。根據以上現象,本文擬從教學內容、實驗內容、課后思考以及考核方式等方面進行探討,提出《C語言程序設計》教學改革方案;期望跟任課教師交流學習,共同提高教學質量,培養學生C語言的編程能力。

1 教學內容調整

由于C語言涉及的概念比較復雜,規則繁多,使用靈活,容易出錯,不少初學者感到困難,迫切希望能找到一本容易入門、容易學習的C語言教材。對目前國內各高校使用教材分析發現,C語言教材章節安排一般如下:C語言概述,算法,數據類型、運算符與表達式、順序程序設計、選擇程序設計、循環控制、數組、函數、預處理命令、指針、結構體與共用體、位運算、文件等[1]。這樣的安排很符合學習邏輯,但很多教材數據類型、運算符與表達式論述過多,弄的很復雜,在沒有計算機組成原理的知識背景下對數據類型、碼制等問題的學習,幾乎不可能做到真正理解;如果在這些內容花過多篇幅描述,或花過多時間講解,會把學生剛從第一章中學習了幾個C程序例子激發學C語言的激情慢慢抹滅,甚至有的學生因為理解不了,對學C語言產生害怕的心理,不利以學生的學習。

針對上述問題,對教學內容調整如下。第一章概述精細講解幾個例子(輸出、2個數加法、2個數最大數),第2章只精細講解一個例子(5!階乘),其他的例子簡單講解,第3章講解數據類型時,只要求學生掌握基本數據類型定義,對基本類型存儲、范圍、類型轉換可以后面章節例題中講解。順序結構可以跟基本數據類型合并起來講解,使學生上機、實驗都有了練習的內容,持續了學生學習C語言的熱情。一般院校學生的學習主動性不是太好,保持學生的學習興趣很重要。

2 實驗內容思考

實驗是提高學生實踐能力的主要途徑之一。在學習C語言過程中,經常會聽到學生說:“上課我能聽懂老師所講的,下課讓我自己編寫程序,我就不知道怎么入手了。”這樣的現象在剛開始學C語言的學生中普遍存在;這種現象會打擊學生的積極性,也不利教師教學。在剛開始教學的章節,教師可以固化下簡單程序編程的步驟。如一個程序體有4部分組成,變量聲明(變量定義)部分、輸入部分、數據加工、輸出部分;通過輸出思考程序輸入,通過輸入、輸出來確定程序的變量,再通過原始數據推導數據加工。當學生把這幾個問題都弄清楚了,也就能順利寫出程序。經過前面章節簡單程序的編寫,到函數章節時,再提高學生對復雜程序編寫能力。

實踐教學內容的設計上,以鞏固和綜合運用課程上講解的主要知識點為主線,內容應該具有趣味性和實用性,以從簡單到復雜的任務驅動方式,要求學生從一個代碼較短的程序開始逐漸完成一個代碼較長的實驗程序的設計。要求題目可以如下:身高預測、模擬計算器、猜數游戲、小學生算術測試、餐飲服務質量打分、學生成績管理、模擬數字式時鐘等[2]。

3 課后習題思考

隨著課程教學的改革,C語言課時也大大被縮減;但是編程能力提高唯一的方法就是多讀程序多寫程。一般院校學生學習的自覺性普通不高,這就要求教師督促和施壓;因此,課后習題布置和課后指導學習是很有必要的。課后習題的布置,可以不局限于課本;比如國家計算機等級考試二級C語言的歷年真題、國家軟件資格水平考試程序員級別的歷年真題等都是很好的題材;程序員考試的題目更注重學生的編程能力和程序的實用性。面授時間短、學生多等原因是教師不能回答每個學生的問題,所以教師也可以建立教學網站,方便隨時跟學生交流、答疑,也方便教師把課程資源共享。

4 考核方式改革

編程能力是這門課程考查的重點。什么樣的考查方式能更科學地反映學生的編程能力?一直是廣大教育者思考的問題。傳統的考核方式主要是以筆試,理論考試為主,這經常會出現“高分低能”的現象。

C語言的考試可以不進行理論筆試;期末考試以實踐環節的考核加答辯的方式。 做到不僅考理論, 同時還要考實際編程能力。平時成績、實踐考核成績、期末考試成績按 20%: 20%: 60%的比例評定綜合成績。

實踐考查方式如下。學生可以根據自己的能力選擇相應題目,進行協作完成;考查題目:1)貪吃蛇游戲;2)藍黃棋游戲;3)五子棋游戲;4)推箱子游戲;5)騎士游歷問題;6)八皇后問題;7)C語言課程設計綜合應用實例――學生成績管理;不懂的學生可以通過跟其他同學協助討論、查找資料實現程序;對學生考查,采用答辯的方式;從4個方面進行考查: 1)程序的運行情況。A.好;B. 中;C. 差。2)對程序的結構解釋。A. 好;B. 中 ;C.差。3)對某些局部模塊的詳細解釋。A.好;B.中;C.差。4)對某些語句的現場編寫情況。A.好;B.中 ;C.差。這些題目難度多層次,要經過看書學習,查資料跟同學討論協助完成;通過答辯,評定學生對理論知識、程序的掌握程度以及編程能力并給學生建議。通過這種方式讓編程能力好的學生帶動其他學生,讓其他學生體會學習的樂趣,編程的樂趣;讓同學間互相協助。經過實驗這種方法可行有效,但需要教師答辯,花費教師過多時間。

5 結束語

《C語言程序設計》的教學改革應圍繞“以課程知識點為核心,以提高學生程序設計能力為主線,培養解決實際問題的應用型人才為目標”的思想,抓好課程理論、實驗、考核的每一個環節,重點突出理論與實踐相結合[3],根據學生實際情況,因材施教;培養出應用型程序設計人才以及提高教學質量。社會需求、生源都在不斷變化,教學改革是個永久性的課題,要求教育工作者與時俱進不斷改革創新,尋求適合的教育方法。

參考文獻:

[1] 譚浩強.C程序設計[M].3版.清華大學出版社,2005.

第5篇

1.熟練掌握C語言的基本知識;

2.具備基本的C語言程序設計能力,能熟練地閱讀、理解和編制簡短的C語言程序;

3.掌握C語言的編譯和調試。

考試范圍和要求

一 、源程序結構

1. 理解C程序的組成;

2. 熟練掌握主函數main。

二、數據定義

1. 基本類型:整型、實型、字符型。

(1)熟練掌握基本數據類型的常量表示,包括:整數的十進制、八進制、十六進制;實數的十進制小數形式和指數形式;字符常量和字符串常量;

(2)熟練掌握變量的命名規則;

(3)熟練掌握整型、實型、字符型變量定義、賦值和使用。

2. 構造類型:數組、結構體。

(1)熟練掌握一維數組的定義、初始化及一維數組元素的引用;

(2)掌握二維數組的定義、初始化及二維數組元素的引用;

(3)熟練掌握字符數組的定義和初始化方法;

(4)熟練掌握字符串的存儲,字符串的處理;

(5)能應用一維數組解決簡單的應用問題,如遍歷、檢索、排序等;

(6)能應用二維數組處理矩陣運算;

(7)掌握結構體類型定義、結構體變量的定義和初始化,正確引用結構體變量成員,掌握結構體的簡單應用編程。

3. 指針

(1)正確理解指針的概念;

(2)熟練掌握指向各種類型的指針變量的定義和初始化,指針變量的一般使用;

(3)理解指針與一維數組的關系;

(4)熟練掌握指針在字符串處理中的應用;

(5)了解指向指針的指針(二級指針)。

4. 變量的存儲類別、作用域和生存期

(1)了解變量的存儲類別,包括auto 自動型、static 靜態型、extern 外部參照型;

(2)能正確運用全局變量和局部變量。

三、運算符與表達式

1.熟練掌握運算符的功能、目數、優先級和結合性。包括:算術運算符、自增(++)和自減(--)運算符、關系運算符、邏輯運算符、賦值運算符、復合賦值運算符、逗號運算符、條件運算符、位操作運算符。

2.熟練掌握隱式類型轉換和強制類型轉換;

3.熟練掌握各類表達式的計算規則及應用。

四、預處理命令

1.理解編譯預處理;

2.正確定義和使用宏,包括不帶參數的宏、帶參數的宏;

3.正確使用文件包含命令;

4.了解條件編譯。

五、流程控制

1.熟練掌握表達式語句、空語句、復合語句;

2.熟練掌握選擇控制語句及應用(if…else…, switch…);

3.熟練掌握循環控制語句及應用(while, do while, for)

4.正確理解break,continue語句的含義,并能熟練運用。

六、函數

1.自定義函數

(1)正確定義函數;

(2)正確理解函數形參與實參的關系,能熟練運用函數參數傳遞,包括指針作為函數參數;

(3)熟練掌握函數調用方式;

(4)正確運用函數的返回值,包括指針作為返回值。

2.常用的標準庫函數

(1)熟練掌握輸入/輸出函數的應用(如:printf、putchar、puts、scanf、getchar、gets等)。

(2)正確運用數學函數(如:sqrt、fabs、pow等)

(3)熟練掌握字符串函數(如strlen、strcpy、strcmp、strcat等)。

七、文件

1.理解文件的基本概念,文本文件的輸入/輸出過程;

2.熟練掌握文本文件操作的常用函數及使用(如:fopen,fclose、feof、fprintf、fscanf等)。

八、試卷結構

1.考試時間150分鐘。

2.試卷題型及比例:

判斷題 約10%

單項選擇題 約20%

程序閱讀題 約20%

程序改錯題 約10%

程序填空題 約20%

程序設計題 約20%

3.試題難易比例

容易題 約40%

中等難度題 約50%

較難題 約10%

九、參考書目:

1.《C程序設計(第2版)》,譚浩強,清華大學出版社,2003

2.《C程序設計題解與上機指導(第2版)》,譚浩強,清華大學出版社,2003

第6篇

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

中圖分類號:G642.4 文獻標志碼:A 文章編號:1674-9324(2014)10-0066-02

一、引言

隨著微電子技術的不斷發展和廣泛應用,計算機編程語言也越來越豐富,因而學生也被要求具有應對各種語言的學習應用能力,在掌握好C語言后,對于其它語言的學習則游刃有余。基于單片機進行應用系統開發,C語言作為一種高級的編程語言,無論是現在進行嵌入式系統開發的相關企業,還是當前的全國電子設計大賽等學生競賽中,都越來越受到大家的關注,并將其作為一個主要語言開發工具。故本文提出的基于單片機的C語言教學方法,對結合單片機進行符合實際工程需求的硬件和軟件開發的愛好者或學習者有很重要的意義。

二、教學對象

本學期本人所教授的主要課程之一是《C語言程序設計》,所面向的教學對象是大一新生,大多數同學由于在高中階段很少接觸電腦,對于語言的學習更是陌生,而且數學功底比較薄弱,同時,加上學習過程中大多數學生往往缺乏積極性和主動性,遇到困難不能刻苦鉆研,往往選擇放棄。因此,針對學生的基礎情況,教學講授的進度不能太快,教學的內容不能講的太過深奧,而且教學方法要靈活多變,結合實際事物進行簡單比喻來講解,只有這樣才能較為形象地教好C語言這門課。

三、C語言的應用地位

C語言是一門使用最廣泛的程序開發工具編程語言,是極具發展前景的計算機高級語言。其作為一種結構化的程序設計語言,具有相當強的結構性、可移植性和功能性。通過采用C語言進行編程開發可以使眾多開發者專心研究所設計程序要實現的功能及相關實現算法,從而有效減少開發和軟件調試的時間。C程序設計具有良好的程序結構,對于模塊化的程序設計非常適合,故通常會采用從上至下,追求逐步求精的結構化程序設計方法,來將所要實現的功能模塊化,不同的功能通過不同的模塊去完成。這樣易于進行調試工作和方便快捷地管理好大型項目,從而最大限度地減少重復勞動。

四、單片機的應用教學現狀

單片機的學習是我院電子類專業需要掌握的一門實踐性非常強的專業課程,我院學生通過對其的實踐性學習后,能夠獨立參加全國電子設計大賽,并能較好地完成比賽項目。為使我院的單片機教學效果更好,學生對該門課程掌握的更加牢靠,故需要對單片機的教學進行大膽改革,通過在C語言的課程教學上,結合單片機以及相關的硬件設計知識進行講解。從我院電子專業開設C程序設計課程以來,通過學生所反映的情況是該門課程比較難學習,而且不知道他們在學完C語言后到底有什么用,能夠應用到哪些地方,更不知道將自己的所學應用于單片機的開發中能不能實現目標。故根據以往教師的教學經驗,并結合學生反映的情況考慮,本人覺得有必要作出這樣的改進,在C語言的課程上,通過結合單片機及相關硬件設計知識來講解C語言,并從以下幾方面引起重視。

五、《C語言程序設計》的課堂教學

1.教學設計前的思考。《C語言程序設計》不僅是電子類專業理工科學生的一門計算機公共必修課程,而且C語言也是作為計算機等級考試(二級)的考試內容之一。C語言對于大部分剛進入大學的學生來說,也是一門比較難的計算機語言課程。要做好這門課程的教學設計,首先要對學生的具體情況有一定程度的了解。該課程通常的教學法是語法格式的講解、語法要點的逐步講解和通過例題對語法的應用講解。這種機械的教學灌輸思想枯燥無味,會使學生失去對該門課程的學習興趣,所以,本人認為應該先要求學生課前對本堂課所要講解的知識進行預習,并能識記有關知識點,將不理解之處畫上記號,待課堂老師講解時再認真聽并理解所教授內容,這樣通過教師為主導、學生為主體的方式學習,教師通過精講相關的硬件設計實例,通過硬件設計所要實現的功能引出相關軟件設計,進而將軟件設計時所涉及到的相關C知識進行講解,然后通過另一簡單例子讓學生自己去通過分析來鞏固知識點。

2.結合多媒體的講解,強化實驗及實踐能力。因為教師授課的主要對象是大學一年級新生,所以需要教師采用通俗易懂,并結合簡單例子進行相關講解,這樣能夠使學生容易理解和消化。教學過程中,采用多媒體,通過編程演示加深學生對運用的語法理解和深刻記憶。并把理論知識和硬軟件的設計內容進行整合講解,讓每個學生獨立完成實際應用實驗題。

3.減少和消除學生對程序設計語言的排斥和畏懼感。本人在教學中會引導學生多讀程序,在讀的過程中領悟和提高。對于軟件生存周期的設計、編碼、調試、運行這幾個階段,本人可以通過C語言設計實例來體現,以培養學生編程中的工程思想。講授課程時以提出問題、解決問題、深入拓展問題、再解決問題,對問題進行評價和優化設計的螺旋式滾動教學的方法,收到了不錯的教學效果。

教學過程中,對于數組、指針等重要的知識點,則需要制作更生動的課件,提高學生的學習興趣和主動性。例如,在講解數組的冒泡法排序時,本人讓7位同學分別拿著一個數據牌站到講臺,進行現場模擬氣泡排序過程,通過第一次排序找到了該組中的最大值,經過第二次排序找到了次大值,通過現場的模擬以及班上同學的參與,使課堂更加豐富有趣,并且所有同學都能掌握氣泡排序的過程。由于在教學中引入的現場模擬,使同學們更容易理解這些抽象的內容,更重要的是碰到類似的問題他們會觸類旁通,從而慢慢培養出編程的興趣。

六、實踐培訓操作

上機實驗是學習程序設計語言的重要環節,自己編寫的程序上機調試運行中,可能有很多想不到的錯誤,通過改正這些錯誤,可逐步提高自己對C語言語法的理解力。在課程的教學中,會進行階段性的實訓項目,將每一階段的學習進行小結性的貫穿和提高。將相關的知識點融入到程序的編寫中,從而鞏固知識點并將瑣碎的知識點做一個整合。暑假期間,對于電子愛好的學生進行集中培訓,然后按照全國電子設計大賽的要求給大家幾個題目做,這幾個題目涵蓋非常廣的知識點,大家如果想編出程序就必須要找到課本的相應知識點進行復習,從而編出程序,學生普遍反映通過集中培訓課的鍛煉,他們的編程能力有了很大的提高,很多以前不懂的內容通過自己鉆研也懂了,通過自己的努力以后也體會到了編出程序的喜悅感,可以說收到不錯的成效。

七、結束語

C語言的教學重點是培養學生分析與解決問題的能力,這種能力的培養與學生的刻苦學習分不開,因此,在本人的課堂中會一再強調C語言不是看會的,也不是聽會的,而是親自動手實踐練會的。基于單片機的C語言開發和設計,極大地促進了單片機在生產、生活各個領域的應用,提高了程序開發效率。因而,C語言學習效果的好壞,對今后單片機課程的學習具有深遠的影響。

參考文獻:

[1]向艷.C程序設計課程教學體系和模式探討[J].計算機教育,2010,(3):112-114.

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

[3]馮運仿.《C語言程序設計》課程教學模式的研究與實踐.福建電腦,2012,(1).

第7篇

關鍵詞 C語言 實驗教學 任務驅動式

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

C語言是通用的計算機程序設計語言。其數據類型豐富、表達能力強、使用靈活方便、生成目標程序設計代碼質量比較高,對硬件也能直接進行操作,因此C語言將作為大部分高校的普遍程序設計的首選課程,也是其編程的基礎性課程。學習程序設計必須具有語法規則、算法思想、數據結構和程序設計等方面的知識,C語言比較復雜,教學內容理論性較強,較難掌握,學生易產生厭煩情緒。以前C語言運行環境是以Turbo C2.0為主,現在雖然可以在VC++6.0運行環境下進行編程與調試,但是它的程序運行還不能完全可視化。就對我校高職計算機專業學生的具體調查發現:學完C語言后能熟練掌握、靈活運用的學生為10%左右,基本掌握的學生為45%左右,大部分學生還是不能掌握其編程技巧。為了提高和改善學生學習C語言的教學現狀,根據C語言自身特點,探討新的教學模式和教學方法。以促使提高該課程的教學效果。

1 根據人才培養方案,合理調整其教學內容

高職院校教育的目的是培養生產一線應用型和技能性人才,著重培養學生的學習能力、就業能力、工作轉換能力和創業能力。高職學生的學習基礎較差,邏輯思維能力較弱,想象空間較窄,因此,在學習C語言程序設計課程時,必須考慮學生的學習能力和基礎能力,適當降低理論知識的難度和深度,力求教學內容淺顯易懂。在本門課程的教學過程中一般要求學生掌握程序設計的三種程序設計的基本結構、數組、函數、指針等教學內容,對于其中過繁過深的知識,例如指針,結構體等,我們則可以進行取舍,使學生知道它們即可。對于重點、難點的教學內容必須進行詳細講解,使學生不僅掌握它們的理論知識,更能靈活編寫類似程序以求解決生活中的實際問題。總之,教學目的是使學生真正掌握并力求能熟練靈活運用C語言進行編程。

2 重視培養模式,培養學生學習興趣

傳統模式下,C語言程序設計課程的教學內容一般則采用黑板式的教學方式來實現。大部分理論知識都要在教室來進行學習,很少在機房來進行程序的編寫。C語言程序設計運行環境一般以Turbo C2.0為主,但Turbo C2.0的調試環境采用DOS模式,調試不是很直觀,且操作采用命令和鍵盤來實現,界面不可視化操作使學生很不理解,因此會使學生失去學習的動力和學習的積極性。盡管C語言實用價值很高,但理論性很強的教學內容,很難引起學生的學習興趣,如果我們再不講究其教學方法,則難以達到本課程的培養目標。為了改變目前的教學現狀,教師必須利用學院現有的教學資源對教學內容進行重新整合,改進以往單一、枯燥乏味的教學模式和教學方式,讓知識變得有趣而生動化,從面提高學生的學習興趣、學習的積極性、學習的動力和學以致用的能力。

3 合理利用多媒體技術,提高教學效果

傳統的教學模式是利用黑板式教學手段在教室進行講授C語言程序設計課程。特別是在講解如何利用運行環境進行上機步驟、程序調試方法,程序運行過程和程序運行結果的查看等內容時,課堂教學則顯得枯燥無味、不夠清楚,也不直觀,在這種教學方式下,大部分學生則會對C語言這門課程失去學習興趣、學習的積極性、學習的動力和學習信念。高職院校多年來進教學改革和更新教學設施,基本上來講,教學設備都比較齊全。先進的多媒體教學手段出現后,被廣泛使用在許多課程的教學上,多媒體教學具有直觀生動、圖文并茂的優勢,能夠把枯燥無味的理論知識變得生動形象化。但先進的教學手段并不完全代表一定會收到良好的教學效果,教師則必需精心制作出適合自己課程的教學課件,把傳統教學不能很好表達的教學重點和教學難點進行重新設計,并與傳統教學有機結合,從而達到滿意的教學效果。合理利用多媒體技術不僅可以加強學生的學習興趣,也能激發學生的學習動力和求知欲,使學生真正體會到學習的快樂和滿足。

4 加強實踐環節,培養學生的編程能力

C語言程序設計是一門實踐性很強的課程,學生不僅要掌握C語言的概念,語法規則,又要動手編寫程序,并進行上機調試運行得出結果。所以培養學生的實際操作能力則顯得尤為重要。在實踐課的教學過程中教師必須做到:教師必須為每次上機習題做到精心挑選,認真對待,在實驗內容上應做到有較容易的題目,也要有綜合性較強的題目,題目要求不僅要顧全驗證性、綜合性和設計性實驗的比例,也要做到使所學的知識內容進行整合,達到學習的系統化。學生在進行實驗時,根據學生的學習能力和操作能力,將其分組來進行實驗。實驗過程中,要求學生根據實驗內容再進行分解,教師正確引導學生學會運用正確的思維方法,由易到難,自頂向下,逐步求精,找出解題的關健,并且鼓勵他們互相學習、大膽討論,這樣不僅能調動每一位學生的學習動力,也能加強團隊精神的培養。

5 考試考核制度的改革

C語言程序設計課程的培養目標是學生的思維能力和實踐能力,學生最終成績評定也是體現學生在整個學習過程的主要評價,采用單一的試卷考試方式已經不能體現出學生的實際能力水平。我們對學生的要求不僅要考學生的知識水平,更注重考核學生的學習能力、知識應用能力、對問題的分析能力和解決實際問題的操作能力綜合考評。即要更多地通過關注學生的學習過程,用可持續發展的方略去評價每一位學生,更好地體現評價的激勵功能,使其做到促進學生學習的主動性和積極性。建議的考評標準為:理論占40%,實踐技能占60%,或進行全國計算機等級二級C語言考試,凡通過者可獲得一定獎勵。

在目前信息社會中,計算機的應用越來越廣,因此,高職院校的責任重大,學院在進行計算機教育中應依據培養目標提出不同的教學要求。使每一位學生在學習C語言時,都能由淺逐深、循序漸進地進行教學培養,教師在學生學習的過程中必須激發學生的興趣,更新教學理念,充分利用、整合各種教學資源,注重教學模式和教學方法的探索,真正使C語言程序設計這門課程成為學生學習其他計算機編程知識的基石。

參考文獻

[1] 張長海.以程序設計為主線為主線講授“高級語言程序設計”課.計算機教育.2005(5).

[2] 譚浩強.C語言程序設計.清華大學出版社.2002(6).

第8篇

關鍵詞:教學內容;教學手段;教學方法;考核方式

C語言是早期最經典、最強大的面向過程的程序設計語言之一。雖然現在面向過程已經全面轉向面向對象,但是C本身的中級語言的設計理念以及對現有VC/C#等語言的深刻影響,使其至今仍是程序設計入門的首選語言,也是工科院校計算機專業學生接觸的第一門程序設計語言。對于計算機類專業學生來說,一旦掌握了C語言,就可以較為輕松地學習其他任何一種程序設計語言,為后續的面向對象程序設計以及Java程序設計等語言的學習打下基礎;對于其他非計算機專業的工科學生來說,比如電子、機電專業來說,該課程為學生用計算機編程解決實際問題提供了方法,是學習單片機技術教學的基礎和重要工具。

一、C語言教學中面臨的問題

C語言程序設計是一門基于dos操作系統下的面向過程的程序設計語言,隨著面向對象語言的開發,C語言在界面交互性上遜色不少,作品上也不如Flash、三維動畫效果吸引眼球,難學、難懂、難以應用的課程,對學生越來越缺乏吸引力。針對這種狀況筆者認為,更新教育觀念、探索新的教學模式才是根本出路。筆者根據多年的教學經驗,對C語言程序設計課程從教學內容、教學手段、教學方法、考核方法方面進行了一系列的創新改革。教學內容主要解決如何調動學生積極性,激發學生創新能力,如何提高學生的創新能力、實踐能力、研究能力、發現問題和解決問題能力等綜合素質;教學方法主要解決如何實現“以人為本”,分層次教育,如何通過引導、啟發等方法,激發學生的發散性思維。同時要利用目前課堂和實驗教學在培養學生創新能力和實踐能力方面的優點,利用大學生實訓基地,為學生的創新和實踐能力的鍛煉和培養提供一個良好的平臺。

二、教學內容的創新

課程內容的選取與組織是課程教學改革的基礎。人才培養方案對C語言程序設計教學內容進行重新整合,把課程學習劃分成培養學生的基本程序設計能力和培養學生的專業程序設計能力兩個階段。

第一階段安排在大一第一學期,主要針對沒有程序設計經驗的大一新生,重點講授C語言的基本知識,包括三種基本結構、數組、函數的概念。在第一階段教學中,筆者采用案例教學方法結合具體的程序實例,創設情境,引導學生自己總結掌握C語言的基本語法和程序設計的基本方法。第一階段的學習結束的時候,學生可以具備基本的程序設計能力,獨立編寫具有初等難度、幾十行的程序,并且能夠較順利地完成程序調試與測試。第二階段教學放在大一第二學期初,針對具備基礎程序設計能力的學生,重點培養學生的專業程序設計能力。在第二階段的教學中,以學生為主體、以教師為引導,采用國家火炬計劃河北省軟件人才工程實訓課程,使學生融會貫通所學知識,完成一個具體的項目,以達到提高學生程序開發能力的目的。迄今為止,學生完成的項目包括“銀行儲蓄管理系統”“彩票信息查詢系統”。教學實踐證明,這種理論和實踐技能并行的教學模式,更加有助于學生的創新能力的提高,使學生在不斷實踐中掌握技能,在技能學習中提高基礎理論。

三、教學手段的創新

在學習過程中除了發揮教師的引導作用,還需要充分調動學生的參與主動性。在授課期間靈活采用多種教學手段,如:自學、演示、對比、課堂提問、學生演練和討論等,通過不同方法,尋找創意思維“契機”,安排創意鋪墊內容,培育學生的創意萌芽,營造創意環境,引發學生爭鳴,為學生提供更多的思維空間,誘發學生的思維靈感。例如,在教學中講解“循環結構的循環嵌套”的時候,提出馬克思手稿中的數學題的案例:偉大的思想家馬克思的手稿中有這樣一道有趣的數學題:有30個人,其中有男人、女人和小孩。他們在一家飯館中吃飯,共花費50先令。如果每個男人吃飯要花3先令,女人要花2先令,每個小孩要花1先令,問男人、女人、小孩各多少人?先提出問題,引導學生分析、討論案例,提問學生運用數學知識完成案例提出的問題需要進行哪些操作,這樣學生就會比較有興趣,課堂氣氛就活躍起來。然后幫助學生從案例分析中理解并掌握什么是多重循環,并且如何使用雙重循環解決問題,最終完成程序的編寫。

在學習的第二階段采用開放式訓練教育方式,利用專題設計和課外指導方式,鼓勵學生課外自主進行訓練。如:完成的項目“彩票信息查詢系統”,教師提出設計方案,學生完成基本功能以后,自己可以對其他功能進行完善。

四、教學方法的創新

課程每個章節內容結構主要由三部分組成:

知識點:介紹本章需要掌握的知識或技術。

應用案例:介紹本章知識應用的案例。

創新訓練:針對具體的問題,應用本章技術來完成知識點的應用。

在整個教學過程中,教師采用框架式教學,像建筑工程師修建筑一樣,先采用精講的方式,讓學生建立整門課程的知識框架;接著通過案例教學、項目式教學等多種教學方式,讓學生逐步去進行細節知識點的填充;最后通過綜合訓練方式,完成整門課程的學習。

例如,在講解C語言程序設計中的函數時,搭建出例如綜合排序等程序的框架,給學生留出函數,讓學生自由開拓思想,獨立完成一些小型實例的編程,經過具體知識點的訓練后,還要重點進行綜合知識的應用訓練,開展一系列的創新應用,以達到知識綜合運用和培養創新能力的目的。

五、考核方式的創新

傳統的C語言程序設計考核模式一般以標準化的筆試題為主,這種考核方式側重語法知識的考核,忽視編程實踐能力的培養。為此,筆者改革傳統的考核方式,將考核分為平時實驗和期末考核兩部分。平時實驗成績考核的是學生每一章知識,實訓作業就是在每一章節結束的時候,布置相關的習題,學生利用業余時間編程,并且在實訓期間進行調試,調試成功后上傳到服務器上。期末考核成績采用的是教研室開發的上機考試系統。上機考試系統模擬C語言二級考試建立了知識面齊全、題量充足、難易度合理的試題庫,采取隨機抽題的形式重點考查學生的程序設計能力和程序調試能力。這種考核方式督促學生在平時學習中加強對編程舉一反三的實踐環節。實踐證明,這樣不僅能有效培養學生的實踐編程能力,還激發了學生動手實踐解決問題的興趣。

總之,經過不斷的摸索與實踐,通過以上的教學方法與教學手段的改革和實踐,不僅提高了學生的學習興趣,讓學生從枯燥無味的語言學習中解放出來,從被動學習走向主動學習,同時也培養了學生分析問題、解決實際問題的能力,充分發掘了學生的創造潛能,鍛煉了創新和協作精神。

參考文獻:

[1]郭芹.對高職高專計算機專業程序設計教學的思考[J].中國科技信息,2008(1).

第9篇

[關鍵詞]C語言教學 金字塔原理 知識構建 教學研究

一、引言

C語言程序設計是近年來在國內外得到迅速推廣應用的一種計算機語言,它功能豐富,表達力強,使用靈活方便,目標程序運行效率高,兼有高級語言與低級語言的許多特點,許多機型、操作系統都支持C語言開發[1]。C語言的實用性使之成為編程的首選語言,但概念多、規則繁雜、使用靈活、書寫方式多變、容易出錯,教師教學和學生學習都感到閑難,增加了教學的難度,而學生抱怨課程內容枯燥乏味,沒有興趣,在解決實際問題編寫代碼時往往無從下手,缺乏編程和調試的能力[2]。

在C語言程序設計教學實踐中,廣泛采用任務驅動法、模塊化教學、項目教學法、案例教學法等優秀的教學方法,并取得相應的教學效果。本文提出一種基于“金字塔原理”的知識構建的教學方法,注重在教學過程中引導和訓練學生思維,由上至下構建目標問題框架(分解問題),由下至上逐步解決問題,縱向運用模塊方案,橫向保持內在聯系。該方法在提高教學效率和學生思維能力方面,效果明顯,是其它教學方法的有益補充。

二、目前主要教學方法及其特點

(一)任務驅動教學方法

該方法強調任務設計對學生學習興趣的引導與激發,任務的設計貼近學生的現實生活, 以激發學習興趣為出發點,選取有典型性意義的、覆蓋教學目標知識范圍的任務,分解難點和重點,引導學生在完成任務過程中探究式學習,對加強學生的實踐技能方面效果較好。

(二)模塊化教學方法

模塊化教學法是20世紀70年代初由國際勞工組織研究開發出來的以現場教學為主,以技能培訓為核心的一種教學模式。它的本質在于教學內容的取舍取決于職業崗位對從業者的要求,從職業活動的實際需要來組織教學內容,強調能力本位和知識的“必須和夠用”,與傳統教學強調知識的系統行和完整性有所區別[3]。

(三)案例教學法

案例教學法運用社會或身邊發生的事例激發學生學習興趣,說明道理,給學生的行為以啟發的教學模式,通常是“以例激趣―― 以例說理―― 以例導行”。案例教學法是一種注重師生互動的研究性教學方法,教師要預先選擇典型案例,在案例教學實施過程中,教師要注重引導,啟發學生進行積極的思考,讓學生保持較強的求知欲和濃厚的學習興趣,以培養學生的創造性思維,提高學生參與課堂的能力,然后通過案例的步步進階,使得學生掌握全面的知識點[4]。

(四)項目教學法

在項目教學中引入軟件工程的概念,以團隊的形式進行項目的開發。主要注重培養學生的綜合能力,提高學生的程序設計水平。在實踐環節中,讓學生在溝通中成長,在協作中進步,在自由中學習。實踐中,首先給出實踐參考項目,提出實踐的基本要求,再者引導學生構建自己的團隊,實施項目。最后進行項目成果展示,實現各個項目小組的交流溝通[5]。這種方法適用于在學生掌握了課程的基本內容的基礎上使用。

三、基于“金字塔原理”的教學方法

(一)金字塔原理

金字塔原理是避免文章或語言表達上的“思維混亂”而提出的一種組織結構,即:自上而下式地尋找論據支持論點,或自下而上式的根據事實做出判斷。無論哪種方式,最終都要呈現出骨架剛勁有力的、有金字塔結構的描述。表達的總論點放在頂端,下一層是支持總論點的關鍵句,再下一層是支持關鍵句的論據,依次類推,便于更形象地理解了邏輯性和條理性[6]。C語言程序設計無論是從語法結構還是從代碼編寫上來看,都具有表達和描述的特征,同時在學生學習過程中知識體系構建的過程,也是一個金字塔形的知識建構的過程。

(二)金字塔原理組織教學,建立課程的知識構架

在教學設計中,以“整體―部分―整體”的模式進行教學設計,課程開始時,學生對一門新的課程的積極性、學習興趣較高,筆者直接給出“尋找最佳存款方案”的源程序,首先講解程序的基本組成部分(頭文件#include、主函數main{ }、自定義函數、{函數體}、數據),初步建立C語言程序設計的基本知識框架;其次對于淺顯易懂的部分如定義變量、基本語句等采取精要講解完成教學,最后簡要講解該程序的其它內容。此時并不要求學生都掌握該實例的全部內容,而是對C語言程序設計有一個宏觀上的理解,同時掌握一些初步內容。這種模式有利于學生在思維上上升一個高度初步了解C語言程序設計課程,消除陌生感,避免一開始就進入細節學習的混沌狀態。

建立初步的知識架構后,就像登山之前從地圖或高空對登山路徑、環境和景區分布有了全面的了解和掌握,在登山時,目標明確,任務清晰,這種前瞻地把握事物整體的方法避免學生在學習中遇到困難時產生迷蒙感和挫敗感,有利于保持學習興趣。

(三)采用模塊化與案例教學法進行各項內容的教學

(1)模塊化建立知識結構

一個完整的C語言程序由頭文件、函數、函數體、數據4個基本部分組成,我們就把這四個部分劃分為四個大的知識模塊,有的模塊包含較多的內容,需要再次細分二級模塊,如數據模塊中,就分為數組、常量、變量、指針,還涉及到函數值返回等內容。模塊劃分強化知識集合的相對集中,而不是割斷模塊之間的內在聯系。課本中指針、函數返回值和鏈表的內容靠后一些,難度相對增加,在模塊教學的順序中,適當延后或提前,分散難度,保持整個教學過程中難點呈均勻分布,而不是先易后難。在教學中巧妙把握模塊的獨立性與內在聯系,在學生知識構建中模塊化內容自然形成,同時也包含模塊間的關聯。

(2)模塊化與案例分析教學

在模塊化教學過程中采用案例分析教學,一個案例包含多個知識,甚至是課程的大部分知識,呈現給學生的是該案例程序的完整內容,講解時重點放在目標知識點上,非目標知識點僅作簡要講解或功能描述,形成既有側重點又有覆蓋面的教學,而不是單一知識點的“攻堅”,多個案例分析教學后就構成了一個知識面的“重復結構”,這種“重復”有利于加深記憶。例如,課程開始時,就用一個包含基本語句、變量、循環結構這些相對簡單內容的案例,側重點放在基本語句和語法上,對于變量、循環這些內容僅做功能描述或簡要講解,對于少數學生來說,已經能掌握案例的全部內容,而大部分學生則應掌握目標知識點(基本語句和語法),在后續的變量部分的教學中,又涉及到語法的內容,采取同樣的方式處理,形成知識的循環結構,讓學生的學習能“跑”的跑起來、能“走”的走快點、其它的跟著“走”。

以住的教學模式習慣按課本的章節順序進行各知識點的教學,然后結合實例鞏固,由下至上堆積知識來構建知識結構,在進行知識點教學時,常常過度講解,割裂了與其它模塊的聯系,知識重復概率降低,聽懂的學生已經走神,沒接受的學生仍然不懂。在改進的教學中,我們采取既突出重點,又注重知識板塊之間的連貫性和覆蓋面的策略,在涉及到另一模塊的內容時仍然簡要講解,對于舊的知識點有利于加深印象,起到良好的復習作用,個別沒有掌握的學生得到再次的學習機會,甚至產生頓悟;對于新的非目標知識點,經過簡要講解后,接受能力好的學生已經掌握,其它學生即便沒掌握也有了一個初步的印象。每個案例始終保持程序的完整性和準確性,方便學生筆記和復習時閱讀。

(3)實踐環節

在上機實踐環節中,直接把授課案例的源碼給學生調試通過,引導學生簡要分析程序與輸出結果之間的因果關系,間接復習了整個程序的全部知識,然后給出與之相似的任務,鼓勵學生自己分析,畫出由知識結構組成的程序流程圖,敲出代碼,并調試,再次形成一個知識的“重復結構”。布置任務時,障礙設置不宜過大,避免隨著學習的深入、難度增加,產生挫敗感,導致學習興趣下降。

按總學時72個課時算,當教學進行到45個學時的時候,已經完成大部分內容的教學,經過案例實踐的訓練,學生掌握了一定的編寫和調試程序的能力,具有較強的主觀能動性了,實踐課也應作相應的調整,難度加大,按模塊化任務的形式進行軟件開發模擬,把一個復雜任務分為若干個相對簡單的子任務,每個子任務即為一個模塊,模塊化是組織程序的基礎,多人或多組協同工作來完成軟件的不同模塊可以提高開發效率,這是軟件工程對模塊化的要求。另一方面,C語言又稱之為函數語言,函數是實現程序功能的最小單位,一個函數完成一個功能是程序設計的基本要求。一個模塊通常用C語言的函數來實現,因此函數是實現模塊化思想的有力工具。我們在教學過程中,以函數作為著眼點,培養學生的模塊化設計思想。

首先,訓練學生以函數為單位組織程序。教材中的例程為了節省篇幅,往往在一個程序當中實現全部算法或功能。針對這一問題,我們安排學生按模塊化思想用函數重新組織程序,培養學生的模塊化思想。

其次,加強團隊協作訓練。在上機或作業過程中,在一個題目中給出多項任務,將學生分組,不同小組分別用函數來完成不同的任務,借此來培養學生的協同工作能力,促進學習[7]。

(四)思維訓練

德國教育學家第斯多惠曾說:“教學的藝術不在于傳授本領,而在于激勵、呼喚。[8]”在C語言程序設計課程教學中,激勵學生樹立一種有效的思維模式顯得尤其重要,在學生的學習過程中,我們注重金字塔形式的自上而下構建知識結構,自下而上學習鞏固,縱向模塊化案例訓練實踐,橫向重復鞏固。在案例分析中,引導學生分解問題,建立架構,逐步細化,畫出知識結構圖,完成代碼編寫。經過這種思維訓練,學生在思考和解決問題的過程中,就是一個若干知識模塊的集合在大腦里運轉、優化組合和實現的流程,最終完成任務。

(五)教學中的幾個原則

(1)整體性原則

整體大于局部之和,無論知識模塊的大小,盡可能的把整個框架呈現給學生,有利于從整體上把握知識點,上升一個高度來學習、分析和解決問題,有了整體構架后,再逐步細化,深入學習各個知識點,在學習各知識點時清晰的知道它在模塊中的地位與用途。

(2)層次性原則

在某一個特定知識目標教學時,這個目標本身要反映出學習效果的層次性。如布盧姆、加涅等人對教育目標分類都是有層次性的,他們累積性的層次分類,表現為每一層次的行為或操作包含了較低層次的行為和操作。應用這種層次累積的思想,對教學目標要求進行層次分析。

(3)動態性原則

即所構建的金字塔式知識結構不應當處于僵化狀態,必須根據學生學習的效果反饋能夠進行不斷調節的動態結構,這種動態性也體現在學生隨著學習的深入,對課程內容的掌握逐步增加,知識結構的縱向加深和橫向的豐富和完善。

四、結束語

在《C語言程序設計》教學中,采用“金字塔原理”的知識構建模式,結合其它教學方法開展教學,通過案例激發學生興趣,模塊化搭建知識結構,目標任務的分解實現來提高學生解決問題的能力,取得較好的教學效果。這種基于知識構建的教學方法和學生思維訓練的方法,同樣適用于其它課程和知識的學習。

[參考文件]

[1]譚浩強.C程序設計(第三版)[M].清華大學出版社,2005.

[2]王創偉,湯克明,蔡長安.《C語言程序設計》教學改革方案與實踐[J].現代計算機.2010(10).

[3][4]蔡茜.淺談模塊化案例教學法在《C/C++語言程序設計》實踐課程中的應用[J].科技信息.2010(13).

[5]黃婷.淺談《C語言程序設計》實踐教學[J].北京電力高等專科學校學報.2010(10).

[6][美]巴巴拉.明托.金字塔原理[M].汪洱,高愉,譯.海口:南海出版社, 2008:10.

[7]韓春成,邢鵬飛,燕揚.C語言程序設計教學改革實踐[J].長春師范學院學報(自然科學版)201O(10).

第10篇

【關鍵詞】NCRE 計算機等級 計算機實驗

【中圖分類號】 G 【文獻標識碼】 A

【文章編號】0450-9889(2015)02C-0152-02

NCRE是National Computer Rank Examination的簡稱,中文為全國計算機等級考試,是經原國家教育委員會(現教育部)批準,由教育部考試中心主辦,面向社會,用于考查應試人員計算機應用知識與技能的全國性計算機水平考試體系。自1994年開考以來,已經有二十年的開考經歷,歷經了多次改革與變化。我院于2009年申請作為全國計算機等級考試的考點,也感受到了該項目在每次考試中的新變化,通過近幾年組織學生對該考試項目的培訓與考試經驗,筆者從NCRE實施的改革,以及考點計算機實驗建設與實驗教學變化等方面談談自己的看法。

一、NCRE改革情況簡介

(一)考務系統的改革

考務系統由以前使用多年的單機版,更新為網絡版與脫機版,更新后的考務系統在功能上相對較多,但報考科目及人數必須先上報教育部考試中心,然后再從教育部考試中心下載預報名的相關數據,這是以前單機版所沒有的操作程序。在使用以前的單機版時,考生相對較少的考點,往往采用現場報名的方式,統一進行拍照、報名,而對于考生相對較多的考點,則根據單機版的相關數據創建NCRE網上報名服務器,方便了考點的考務管理。考務系統進行更新改革后,網絡版的教務管理系統可以設置出脫機版,而脫機版系統則更適合考生人數相對較少的考點,則考生人數相對較多的考點則選擇網絡版的考務系統,但是新的考務系統操作過于麻煩,需要申請用戶名等信息后才能報考,這需要考點網絡版與脫機版相結合使用,才能更適合考生人數較多的考點。

新的考務系統中,大部分的功能與舊版本系統相同,但是在舊版本中打印考生準考證時,可以自定義信息欄,考務管理員在分發準考證時,則可根據此信息分類,方便考生準考證的發放。在新版本的考務系統里,打印考生準考證時卻沒有自定義信息欄,則必須按照考生姓名分類,及身份證信息進行分類,造成了準考證分類的不便。但是在網絡報名系統中,則可根據考點自身的情況,由考生在網上自行打印準考證,這給考點帶來了方便之處。總之,考務管理人員必須熟悉管理系統的使用、熟悉該項考試科目的流程、熟悉考試相關的法律法規,這樣才能更好地組織考生進行報名考試。

(二)考試系統的改革

考試系統的改革是NCRE項目考試的主要內容,將以前的筆試內容全部放到計算機當中進行選擇題的測試,實現了無紙化的考試模式。各科目的考試模塊已經經過了多年的測試,科目考點內容及形式相對比較穩定,但是,由于軟件的不斷更新,部分科目的考試內容也需要相應的變化,具體體現在以下幾個方面:

1.操作系統的更換

以前的操作系統使用的是Windows XP版的系統,由于該版本于2014年退役,微軟已不再提供相關的安全補丁,所以NCRE采用了Windows 7版本的操作系統,由于該新操作系統的使用,所以NCRE考試管理系統必須升級,在安裝系統的版本上,管理系統對Windows 7的版本提出了嚴格的要求。

2.NCRE考試內容的改革

隨著微軟OFFICE軟件的不斷更新,由OFFICE2003版本升級到OFFICE2010版本,則對計算機等級考試科目內容進行了全面的改革。由于兩個版本的風格有較大的變化,所以在考試之前,考生必須進行足夠時間的練習。全國計算機等級考試有一級、二級、三級、四級。每個等級都由幾個不同的考試科目組成,隨著NCRE的改革,考試科目的規則也進行了相應的變化。如要獲得四級證書前,則必通過全國相應的三級證書,獲得三級的證書前,則必須先通過全國二級的相應證書。從專業方向上也進行了相應的規定,參加數據庫工程師全國四級考試的必須先通過三級的數據庫技術,獲得數據庫技術證書前則必須通過全國二級的數據庫方面的科目考試。而其他的全國四級科目類別中,則要求在參加該相應類別的全國二級時,通過任何一門程序設計類的編程語言,打破了以前考生任選科目,任選等級考試的格局。

二、基于NCRE改革,促進計算機實驗教學與實驗建設

(一)計算機實驗教學變化

NCRE考試內容變化后,考點培訓的教學內容也必須發生相應的變化。筆者根據計算機等級的考試大綱,結合我考點培訓的全國計算機二級的相關教學內容,談談在實驗教學方面進行的教學改革。

全國一級考試的改革。由于操作系統更改后,全國計算機一級的考試內容發生了變化,由“一級B”改成了全國一級“計算機基礎及MS OFFICE應用”“計算機基礎及WPS OFFICE應用”“計算機基礎及Photoshop應用”等多個模塊,考試時供考生自由選擇。以MS OFFICE為例,由2003版本升級為2010版本,對于考生而言,由于采用無紙化考試,以新的考試科目及考試方式出現。理論基礎部分占有20%的比例,其他操作項占有80%的比例,理論的部分內容容易記憶與理解,所以考生得分是很容易的,難點主要在于對應用軟件的操作部分。基本的操作題型,包括文件的復制、移動,文件夾的復制與移動,文件屬性的設置等內容,WORD、EXCEL、PowerPoint及電子郵件等部分的考查占有絕大部分的分值。

全國二級“ACCESS數據庫”科目考試已有多年,在二級考試的培訓工作中,許多培訓機構對全國二級考試花費了相當大的精力,按照二級考試的大綱,編制了全國二級的培訓教材及相關的模擬軟件,有利于廣大師生對該科目的培訓,也有利于考生自學進行練習。但是由于考試軟件版本的升級,這些都將需要重新編制,這給考前培訓提出了更大的挑戰,培訓時必須嚴格按照考試大綱教學內容進行培訓,根據以往出現的考點概率,加強實驗操作題的練習。

全國二級“MS OFFICE高級應用”科目是2013年新開考的考試科目,主要考查的是OFFICE2010版本的知識內容。這是一個新的考試科目,所以在考試與培訓方面,對于培訓教師與考生來說,都是全新的,由于沒有考試的新例,所以在培訓的過程中都是摸索的階段,必須嚴格按照考試大綱進行教學。但是在考試的過程中發現,有的題型只有考試的效果圖,沒有具體的考試要求,例如文字的字型、字號及顏色等都沒有具體的說明,所以考生在答題的過程中,沒有把握確定是否已經做成功。培訓教師在培訓的過程中,都是按照規定的內容進行教學,所以教會給考生的只是一種方法,具體的操作還得看考生在考試過程中的發揮了。

全國二級其他科目的考試中,考試大綱及軟件都沒有變化,不同的是考試軟件運行在不同的操作系統上而已,對于培訓了多年的考試教材都有很好的教學經驗分享給考生,主要的科目有“C語言程序設計”“VB語言程序設計”“VFP數據庫程序設計”“JAVA語言程序設計”“C++語言程序設計”“MYSQL數據庫程序設計”和“WEB程序設計”等,科目越多,考生選擇的空間就相對變大,可以根據自己的學習或工作的環境,選擇適合自己考試的科目去考,這樣才能更有效地通過全國計算機等級的二級。

(二)計算機實驗建設變化

由于NCRE考試的改革,對考點計算機實驗室的配置提出了新的要求,從操作系統上來說,Windows XP系統的配置要低于Windows 7系統的配置。考點對于使用多年的配置機型,在舉辦NCRE的考試項目上,則必須選擇配置更高的計算機硬件設備的實驗室。這將對考點的實驗室建設提出了新的計劃要求。

在以往的計算機實驗建設中,實驗室主要用于日常的教學,對計算機實驗配置要求不高,從DOS操作系統到Windows XP操作系統階段,由于軟件需求的配置不高,對一般普通的計算機實驗室配置基本上能達到考生考試用機的配置要求,但隨著信息化的建設,除了考生考試用機的配置外,對考場的環境也提出了更高的要求。實驗室建設不僅要滿足日常的教學需要,還需要達到多媒體視頻與音頻的教學效果。目前根據全國計算機等級考試考務要求,需要建設標準化的考試場所,要求考點安裝視頻設備來監控考場,這對計算機實驗室的建設提出了更高的要求與標準,滿足了標準化考場的建設需求,同時也促使考點計算機實驗室建設持續的發展。

總之,作為考點,由于計算機軟件系統不斷更新,硬件系統必須進行相應的提升,為考點的考證工作提供良好的考試環境。同時,在教學方面,通過NCRE的改革,使教學內容與相應的計算機考試內容進行接軌,積極發揮等級考試的引導作用,促使教師在教學中發揮更大的激情,引導學生擬定合理的考試計劃與目標,提高學生學習的積極性與主動性,提升學生的計算機操作能力,為以后更深入的學習打下堅實的基礎。而在培訓的過程中,教師只有通過不斷的教學改革與試驗,才能適應各種認證機構的檢測,提高考點的認證通過率,為應用型人才的培養作出貢獻。

【參考文獻】

[1]宋斌,魯洪偉,高珉.全國計算機等級考試無紙化模式對計算機教學的導向[J].電腦知識與技術,2013(9)

[2]張桂杰.淺析全國計算機等級考試改革及應對策略[J].商場現代化,2012(6)

[3]金花,張智勇,朱亞濤,在計算機基礎教學與等級考試關系中對教學改革的思考[J].福建電腦,2008(6)

【基金項目】廣西機電職業技術學院院級項目(2013)KY009

第11篇

關鍵詞:C語言;NCRE;模板式教學;編程能力

C語言是一種計算機程序設計語言。它既具有高級語言的特點,又具有匯編語言的特點,它可以作為系統設計語言,編寫工作系統應用程序,也可以作為應用程序設計語言,編寫不依賴計算機硬件的應用程序。因此,它的應用范圍廣泛。

同時C語言也是高等院校的重點課程之一,是工科專業學生的基礎課程,是計算機、軟件、電信、自動化等專業接觸的第一門重要專業基礎課,學好C語言對培養學生的編程能力有著非常重要的作用[1]。

1C語言在NCRE中的作用

全國計算機等級考試(National Computer Rank Examination,簡稱NCRE),是由教育部考試中心主辦,面向社會用于考查計算機應用知識與能力的全國性計算機水平考試體系。NCRE證書是具有基本計算機使用能力的社會通用標準,是職務晉升、職稱評定、崗位競聘的重要依據[2]。

目前NCRE考試中C語言主要用在二級C語言和三級信息管理、網絡、數據庫的上機考試中。二級C語言分填空(30分)、改錯(30分)和編程(40分)三個大題。三級中只有一個編程大題(100分)。由分值的分布情況來看,C語言編程能力對考試的通過與否有著極其重要的作用,特別是三級考試顯得更為重要。

2007年上半年的統計數據顯示,二級C語言的考試人數在二級考試的所有語種中占38.24%,VFP占37.33%[3]。但C語言的通過率卻只有VFP的一半左右。因為C語言是一門實踐性非常強的課程,不僅要在課堂上理解每個知識點,還必須通過大量的上機實驗進行融會貫通,這才能真正的掌握它,而目前大學的教學計劃普遍設置為70~80課時左右,按理論和上機1U1的配置來說課時量顯然是不夠的,加之課堂上的內容無法當堂全部消化,所以必須要求學生在課外花大量時間去實踐,但由于種種原因,大量學生并不能達到這個目的。同學普通對C語言產生了畏難心理,信心受到一定打擊,當學到指針時,許多學生都很難一次性聽懂,這導致部分同學放棄了后面的學習。有的考生在二級C語言上機考試中甚至都只做填空題和改錯題,放棄了編程題。100分試卷變成了60分,由此可以想象通過的可能性肯定會降低很多。

基于此,在現有的教學模式下,筆者在一個NCRE二級C語言考試培訓班中進行了一次模板式教學的嘗試,以期待一個更好的教學效果。

2模板式教學的實踐

2.1什么是模板式教學

其實模板對學生來說并不陌生,經歷過高考的學生大部分都背過英語作文模板;PowerPoint也提供很多現成的幻燈片模板;特別是在網頁制作上,模板更是異常流行。

“模板”在新華字典中的解釋為:澆灌混凝土用的模型板,一般用木料制成。現在“模板”的概念已經廣泛應用于分子生物學、遺傳學、網站、Microsoft Office辦公軟件、面向對象程序設計等領域,如在Microsoft Office辦公軟件領域,模板是指一個或多個文件所包含的結構和工具構成的已完成的文件樣式和頁面布局等元素。如Word 模板能夠生成單個文檔,而FrontPage 模板可以形成整個網站;在面向對象程序設計領域,模板是建立通用的與數據類型無關的算法的重要手段。如C++國際標準ISO14882將模板正式引入標準庫,要求用模板類取代傳統C++中定義的類。由此可見,模板在現代社會中是非常重要的。

模板式教學就是讓學生在一定的基礎上利用一些固定的套路來解題,可以把它理解為足球中的長傳沖吊、下底傳中等戰術。現在有的觀點認為教學模板是應試考試的產物,沒有什么實際意義,甚至于約束了學生的思維,不利于學生的發展。但筆者的觀點恰恰相反,教學模板是教師多年教學經驗的總結,學生不僅可以利用模板迅速解題,甚至自己也可以在實踐的過程中創立適合于自己的新的模板,這樣的話可以使學生融會貫通各個知識點,快速的掌握C語言。

在NCRE二級C語言上機考試時,可以先讀懂題目含義、理清思路、分析考點,判定本題具體應該應用哪個模板,然后先把模板寫出來,再去填空。這樣的話,編程題實際上就已經變成了一個填空題,那么它的難度相對來說就小了許多,不至于一見到題目就有一種茫然的感覺。經過對目前二級C語言上機考試中出現的編程題的分析,發現所有的編程題均可以大致分為以下六個種類:字符串、數組、結構體、鏈表、自然數取位數、數學公式等。這六個種類也基本上涵蓋了所有C語言的考點,只有掌握所有知識點,并進行靈活應用,這樣才能輕松解答所有考題。

下面就用三個模板實例來講解模板式教學是如何進行的[4]。

2.2部分模板實例和解題思路

實例一:二維數組模板。

for(i=0;i

for(j=0;j

{

……

}

這個模板的作用是依次遍歷二維數組中的所有元素,模板中M和N是可以動態變化的。它可以應用在求解二維數組最大值、最小值、平均值,二維數組轉存一維數組等多種題目上。具體二級考題如題1所示。

題1:請編寫一個函數fun,它的功能是:求出2×M整型二維數組中最大元素的值,并將此值返回調用函數。

解題思路:簡單分析題目后不難發現,這是一個需要遍歷兩行M列二維數組的題目,在定義完初始變量后,可以馬上輸入二維數組模板,再在模板中用IF判斷語句篩選出最大值,即可輕松解完此題。完整參考代碼如下。

fun (int a[][M])

{

int i,j, max=a[0][0];

for(i=0;i

for(j=0;j

{

if(max

max=a[i][j];

}

return max;/*返回最大值*/

}

實例二:結構體模板。

for(i=1;i

if(a[i].s

{

……

}

這個模板的作用是依次遍歷結構體中的所有元素,其中IF判斷語句的條件是動態的。它可以應用在求解結構體數組最大值、最小值、平均值等多種題型。如果再加一層FOR循環還可以處理結構體數組元素排序等問題。二級考題如題2所示。

題2:學生的記錄由學號和成績組成,N名學生的數據已在主函數中放入結構體數組s中,請編寫函數fun,它的功能是:把分數最高的學生數據放在b所指的數組中,注意:分數最高的學生可能不止一個,函數返回分數最高的學生的人數。

解題思路:既然題目中已經明確表示此題是結構體類型的題目上,所以在定義完初始變量后馬上輸入結構體模板,在模板中用a[i].s>max這個IF判斷條件找出結構體中分數最高的學生。由于題目中已經說明分數最高的學生不止一個,所以還要用一個結構休模板遍歷一次結構體,在這一次遍歷中模板的IF判斷條件變為a[i].s==max,它可以找出所有最高分的結構體元素。完整參考代碼如下:

int fun( STREC*a, STREC *b )

{

int i, max=0,cnt=0;

max=a[0].s;

for(i=0;i

if(a[i].s>max)/*篩選最高分*/

{

max=a[i].s; /*最高分存入變量max*/

}

for(i=0;i

if(a[i].s==max) /*找出所有最高分*/

{

b[cnt++]=a[i];

}

return cnt; /*返回人數個數*/

}

實例三:鏈表模板

while(p!=NULL) /*while循環遍歷鏈表*/

{

……

p=p->next;

}

這個模板的作用是依次遍歷鏈表中的所有元素,其中頭節點變量p是動態變化的。它可以求解鏈表最大值、最小值、平均值等。二級考題如題3所示。

題3:N名學生的成績已在主函數中放入一個帶頭節點的鏈表結構中,h指向鏈表的頭節點。請編寫函數fun,它的功能是:求出平均分,由函數值返回。

解題思路:在此題的題意中也已經明確表明是一

個關于鏈表的題目,在定義完初始變量后,套入鏈表模板,先把鏈表中所有元素求和,再除以鏈表元素的個數即可求出平均值。完整參考代碼如下:

double fun( STREC *h)

{

double sum=0.0;

while(h!=NULL)

{

sum+=h->s; /*鏈表所有成績求和*/

h=h->next;

}

return sum/N;/*返回平均分數*/

}

2.3教學效果對比

為了校驗模板式教學的效果,筆者對自己代課的兩次二級C語言培訓班的上機考試效果進行了一次統計,在第一期中使用常規的教學方法,在第二期培訓班中進行了模板式教學的嘗試,數據如表1所示(其中一期有四人缺考,二期有三人缺考)。

由表1可以看出,使用了模板式教學的二期培訓班的及格率、滿分率都有所提高,特別是第三大題的滿分率顯然高出了很多。

3結語

模板式教學只是大學C語言教學的一次嘗試,雖然結果表明它在NCRE二級培訓班中有一定的效果,但并不能說明它也適合所有的C語言教學場所,筆者會在今后的教學中繼續嘗試完善這種教學方式,以期待它能得到一個完美的教學效果。

參考文獻:

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

[2] 魏鑒,黃偉. NCRE二級VFP機試邏輯陷阱分析與思考[J]. 計算機教育,2008(20):148-150.

[3] 劉瑞挺,黃嘯波. 等級考試的新調整[J]. 計算機教育,2008(3):27-30.

[4] 田淑青. 全國計算機等級考試二級教程――C語言程序設計[M]. 北京:高等教育出版社,2007.

Practice and Thinking Based on C-language Template-style Teaching for NCRE

WEI Jian , CHEN Yan-hua

(Wuhan University of Science and Technology, Zhongnan Branch, Wuhan 430223, China)

第12篇

關鍵詞:范例教學;物流信息系統;策略

中圖分類號:G642.3 文獻標識碼:A 文章編號:1002-4107(2015)02-0042-02

物流信息系統是物流管理專業一門重要的專業課程,涉及物流信息技術、物流信息系統開發、管理及輔助決策優化等教學內容,屬于綜合性、交叉性較強的一門課程。其中,信息系統開發更是涉及面向對象程序設計、數據庫技術及軟件工程等知識,使得物流信息系統課程融合了物流管理專業多門專業基礎課的學習內容,進而要求學生對這門課程的學習具有較強的綜合能力,融會貫通的能力。為了使學生在學習物流信息系統課程時不產生畏難情緒,能夠循序漸進地掌握物流管理信息系統開發方面的內容,本文以德國著名的物理和數學教學論專家M?瓦根舍因教授提出的“范例教學”理論為指導,探究范例教學在物流信息系統課程教學中的應用[1-4]。

一、“物流信息系統”課程教學現狀

物流信息系統是物流管理專業的一門核心專業課程,后續課程涉及電子商務,企業資源計劃。對于物流管理專業畢業生掌握及后續靈活使用物流信息技術及物流管理信息系統進行輔助管理、決策及優化具有重要支撐作用。然而,這門課程涉及的教學內容多而難,使得學生在學習過程中無所適從,很難將相關知識融會貫通,尤其是對于物流管理信息系統開發方面涉及的教學內容難以理解、難以編程實現,進而導致學生在畢業設計過程中表現出對這方面的選題十分畏懼。這主要是物流管理專業目前的課程體系有所欠缺及物流信息系統課程本身的“面向對象”等知識難度較高導致的。

目前,蘭州交通大學物流管理專業對于物流信息系統這方面課程的學習主線是:C語言程序設計(48學時)數據庫技術基礎(以SQL Server為背景)(48學時)大型數據庫技術開發(以Oracle為背景,48學時)物流信息系統(48學時)JAVA程序設計(48學時,開設在大四第一學期)電子商務企業資源計劃。

對于這樣的學習主線,導致的缺陷是學生雖然學習了結構化的程序設計語言C語言,但對于管理類的學生而言,難以使用C語言開發交互式的GUI圖形用戶界面,更難以和后續的數據庫技術相結合來開發物流管理信息系統。而對于具有面向對象優勢的JAVA程序設計課程開設在大四第一學期,導致與學生就業高峰時期的應聘有些許沖突,進而降低了學生的學習積極性,使得48學時的JAVA程序設計課程教學難以觸及真正的物流管理信息系統開發方面的教學內容。為此,擬調整教學學時及課程學習主線來改變這樣的現狀。優化后的課程學習主線為:JAVA語言程序設計(80學時)數據庫技術基礎(以SQL Server為背景,48學時)物流信息系統(48學時)物流管理信息系統課程設計(2周)電子商務企業資源計劃。這樣的教學主線有效地去除了對于管理類學生學習難度較大的Oracle數據庫技術,同時,又能使學生集中主要學時學習面向對象程序設計、主流數據庫SQL Server技術、信息系統開發以及后續的課程。新的課程設置主線更具循序漸進的特色,有利于學生逐步學習、理解、掌握面向對象程序設計、數據庫、以UML為建模工具的軟件工程等方面的難點知識。

二、范例教學理論的主要思想

范例教學理論中的“范例”一詞來自于拉丁語Exemplum,它的含義為“例子”,或者說“典型的、言簡意賅的例子”,總的來說就是“好的例子”[5]。范例教學的主要思想是:讓學習者從選擇出來的有限的例子中主動獲得一般的、本質的知識。即期望借助這種一般的知識、能力來理解并解決一些結構相同或類似的單個現象或問題。運用教學范例的目的是使得學生更易于理解和掌握課本知識及原理,同時激發學生自學的興趣,進而為學生照貓畫虎及舉一反三式的創新打下基礎。

三、范例教學在“物流信息系統”課程中的應用策略

除了課程設置體系方面的優化有助于物流信息系統課程的教與學的效果的提升之外,采用范例教學理論來克服物流信息系統課程本身的難點知識是另外一條重要途徑。

(一)面向對象主要技術

物流信息系統開發方面的內容主要包括:面向對象分析及設計、數據庫設計及面向對象程序設計。其中,難以理解和掌握的技術概念主要有:類、對象(或實體)、接口、繼承、多重繼承、封裝、重載、泛型、設計模式以及UML建模方面的知識等。為此,期望采用UML建模語言對這些概念進行可視化的同時,借助一種先進的面向對象程序設計語言來實現。以強化學生采用UML建模分析的能力及提升學生編程實現的能力,起到通過感性認識加強理論理解的同時,提高學生的動手實踐能力。

(二)UML建模及JAVA程序設計語言

面向對象分析與設計的過程中,一般使用統一建模語言(Unified Modeling Language,UML)來實現系統分析員、領域專家及需求客戶等不同角色人員之間的溝通。在具體的UML建模過程中,一般需要借助計算機輔助軟件工程(Computer Aided Software Engineering,CASE)工具來可視化相關分析與設計的內容,即在采用UML進行系統分析與設計時,可選擇一些可視化的工具,諸如Rational Rose,Microsoft Visio,Power Designer以及StarUML。其中,StarUML以其簡潔、小巧及開源等優勢特性獲得廣泛青睞,可以用于繪制用例圖、類圖、序列圖、狀態圖、活動圖、通信圖、模塊圖、部署圖以及復合結構圖等,同時可以多種圖形圖像格式(JPG、 JPEG、BMP、EMF和WMF)導出建模結果,更是與Java、C++、C#等程序設計代碼之間實現了正向逆向工程。因此,選用StarUML作為UML建模的CASE工具來講授教學范例是非常合適的。

對于面向對象程序設計語言而言,存在以C#、C++、JAVA等為代表的許多面向對象程序設計語言,其中,又以JAVA語言最具特色。JAVA是一種純粹的面向對象程序設計語言,所有的事物都封裝在類里,不像C/C++在類之外還存在非類的特性――全局變量,而且,JAVA語言及其相關的IDE大都不像微軟的Visual Studio平臺那樣產生研發的框架,即每一行代碼都是程序員自己設計、輸入、調試等,這有助于初級程序員對開發內容的全面理解及掌控。而且,JAVA是易學的,尤其是相對于C++而言,學習難度曲線要平緩得多,同時,JAVA又是解釋型的,具有天然的跨平臺特性,這顯著優于C#,因而,選擇JAVA作為范例教學過程中面向對象實現的程序設計語言是恰當的。

(三)教學范例選擇

在教―學過程中,提升學生對問題的認識、理解、掌握能力,消除學生的恐難心里,激發學生的主動學習興趣,培養學生的獨立學習能力是非常重要的教學目標。因此,對于綜合性、交叉性較強的物流信息系統開發中的教學難點內容,在實施教學范例選擇及設計時,應遵循背景易于理解,便于初學者進行需求分析及基于UML的面向對象分析及設計,而且編程實現的代碼量要盡量少。這里,擬以“基于C/S結構的大學生教材進銷存管理系統”為選題,這是因為大學生每學期都面臨到教材管理中心以班級為單位采購教材的現實,信息系統管理員僅涉及二級學院教務員、學校教材管理中心管理員,業務流程是教務員根據二級學院教師的教材訂單(請購單)錄入二級學院教材訂單信息,教材管理中心的管理員則依據各二級學院的訂單匯總信息及庫存信息,進一步確定向各出版社或出版商所下的訂單信息,然后是各種教材運抵教材管理中心之后的入庫管理,現有庫存管理,以及開學時面向學生領取教材業務的出庫管理。總而言之,這個教材進銷存業務信息系統既滿足了背景知識簡單,又涉及物流領域的進銷存環節,同時又能以較小的代碼量實現完整的信息系統功能。這樣的范例應該是麻雀雖小,五臟俱全。這樣短小精悍的范例可以讓學生不產生學習上的畏難情緒,同時完整的功能又能激發學生嘗試的激情,進而實現學生輕松學習、領會相關知識,讓學生體會到理解、掌握相關知識點后的成就感,最終提高獨立實踐和進一步創新的能力。

綜合上述分析,本文從課程設置主線的角度依據知識掌握上的循序漸進特點,對物流管理類專業中的物流信息系統課程群設置提出了優化設置方案。此外,針對物流信息系統開發方面的教學難點內容,提出了以范例教學理論為指導,以StarUML作為UML可視化建模的工具,以JAVA作為面向對象程序設計語言,選擇Eclipse或JCreator作為集成開發環境,以及以SQL Server作為后臺數據庫管理系統,綜合性的實施物流管理信息系統范例設計及范例教學來提升物流信息系統課程的教學效果,進而提升物流信息系統課程群的建設效果,促進學生在物流信息化方面有模仿的意識和進一步創新的潛力。

參考文獻:

[1]王霞,夏國坤.高等數學中的數學思想方法的范例教學[J].大學數學,2013,(6).

[2]王璐,馬愛蓮.范例教學理論的科學性及其時代觀照[J].教育與教學研究,2010,(2).

[3][德]W.克拉夫基;徐長根譯.范例教學[J].外國教育資料,1988,(1).

主站蜘蛛池模板: 永州市| 花莲县| 工布江达县| 宣威市| 磐石市| 琼海市| 承德县| 阳东县| 江城| 土默特右旗| 龙门县| 宝兴县| 探索| 武强县| 盘山县| 辽源市| 柏乡县| 阜平县| 河间市| 纳雍县| 四川省| 年辖:市辖区| 顺义区| 新巴尔虎右旗| 临高县| 闵行区| 涞源县| 蒲江县| 江阴市| 大名县| 安化县| 夏津县| 明水县| 密云县| 英山县| 托克逊县| 扶风县| 桃江县| 嵊州市| 临西县| 项城市|