一二三区在线播放国内精品自产拍,亚洲欧美久久夜夜综合网,亚洲福利国产精品合集在线看,香蕉亚洲一级国产欧美

  • 期刊 科普 SCI期刊 投稿技巧 學(xué)術(shù) 出書

    首頁 > 優(yōu)秀范文 > c語言程序設(shè)計論文

    c語言程序設(shè)計論文樣例十一篇

    時間:2022-10-20 11:16:52

    序論:速發(fā)表網(wǎng)結(jié)合其深厚的文秘經(jīng)驗,特別為您篩選了11篇c語言程序設(shè)計論文范文。如果您需要更多原創(chuàng)資料,歡迎隨時與我們的客服老師聯(lián)系,希望您能從中汲取靈感和知識!

    c語言程序設(shè)計論文

    篇1

     

    數(shù)學(xué)地質(zhì)解決地質(zhì)問題的一般步驟或途徑如下:第一,進(jìn)行地質(zhì)分析,定義地質(zhì)問題和地質(zhì)變量,建立正確的地質(zhì)模型;第二,根據(jù)地質(zhì)模型選擇或研究適當(dāng)?shù)臄?shù)學(xué)模型;第三,運(yùn)用數(shù)值分析理論對數(shù)學(xué)模型進(jìn)行求解;第四,運(yùn)用C語言設(shè)計計算機(jī)程序,并上機(jī)試算;第五,對計算機(jī)輸出成果進(jìn)行地質(zhì)成因解釋,對所研究的地質(zhì)問題作出定量的預(yù)測、評價和解答。為了很好地解決地質(zhì)問題,需要同時學(xué)好《數(shù)學(xué)地質(zhì)》、《數(shù)值分析》和《C語言程序設(shè)計》三門課程。本文將對《數(shù)學(xué)地質(zhì)》、《數(shù)值分析》和《C語言程序設(shè)計》三門課程的教學(xué)內(nèi)容和方法進(jìn)行研究,并介紹瓦斯危險性預(yù)測數(shù)學(xué)地質(zhì)軟件的開發(fā)。

    1數(shù)學(xué)地質(zhì)的教學(xué)內(nèi)容及方法

    數(shù)學(xué)地質(zhì)(mathematicalgeology)是六十年代以來迅速形成的一門邊緣學(xué)科。它是地質(zhì)學(xué)與數(shù)學(xué)及電于計算機(jī)相結(jié)合的產(chǎn)物,目的是從量的方面研究和解決地質(zhì)科學(xué)問題。它的出現(xiàn)反映地質(zhì)學(xué)從定性的描述階段向著定量研究發(fā)展的新趨勢,為地質(zhì)學(xué)開辟了新的發(fā)展途徑。數(shù)學(xué)地質(zhì)方法的應(yīng)用范圍是極其廣泛的,幾乎滲透到地質(zhì)學(xué)的各個領(lǐng)域。

    1.1 數(shù)學(xué)地質(zhì)的教學(xué)內(nèi)容

    數(shù)學(xué)地質(zhì)的研究對象包括地質(zhì)作用、地質(zhì)產(chǎn)物和地質(zhì)工作方法。通過建立數(shù)學(xué)模型查明地質(zhì)運(yùn)動的數(shù)量規(guī)律性。這種數(shù)量規(guī)律性具體表現(xiàn)為地質(zhì)體的數(shù)學(xué)特征、地質(zhì)現(xiàn)象的統(tǒng)計規(guī)律以及地質(zhì)勘探工作中存在的概率法則。其內(nèi)容可概括為以下3個方面:①查明地質(zhì)體數(shù)學(xué)特征,建立地質(zhì)產(chǎn)物的數(shù)學(xué)模型。例如礦體數(shù)學(xué)特征是指礦體厚度、品位等標(biāo)志變化的數(shù)量規(guī)律性。按其屬性可劃分為礦體幾何特征、空間特征、統(tǒng)計特征和結(jié)構(gòu)特征等4類。比如,盡管礦產(chǎn)有多種多樣,但礦石有用組分品位的統(tǒng)計分布卻服從正態(tài)分布、對數(shù)正態(tài)分布等有限的幾種分布律。從它們的分布特征可以分析判斷其成因特點,而且各類數(shù)學(xué)特征還具有不同的勘探效應(yīng)。②研究地質(zhì)作用中的各種因素及其相互關(guān)系,建立地質(zhì)過程的數(shù)學(xué)模型。如盆地沉積過程的數(shù)學(xué)模型,地層剖面的計算機(jī)模擬,巖漿結(jié)晶過程的馬爾柯夫鏈分析等。③研究適合地質(zhì)任務(wù)和地質(zhì)數(shù)據(jù)特點的數(shù)學(xué)分析方法,建立地質(zhì)工作方法的數(shù)學(xué)模型。論文寫作,C語言程序設(shè)計。例如,對于地質(zhì)分類問題,可根據(jù)研究對象的多種定量指標(biāo),建立聚類分析或判別分析的數(shù)學(xué)模型,對所研究的地質(zhì)對象進(jìn)行分類或判別。又如針對大量的描述性的地質(zhì)資料,通??蓪⑵滢D(zhuǎn)化為0~1變量,建立各種二態(tài)變量的多元分析模型(邏輯信息模型、特征分析模型、數(shù)量化理論模型等),以解決地質(zhì)成因分析和成礦遠(yuǎn)景預(yù)測等各類地質(zhì)問題。論文寫作,C語言程序設(shè)計。

    1.2 數(shù)學(xué)地質(zhì)的教學(xué)方法

    數(shù)學(xué)地質(zhì)的教學(xué)方法可概括為:①數(shù)學(xué)模型法。應(yīng)用最廣泛的是各種多元統(tǒng)計模型。例如用于地質(zhì)成因研究的因子分析、對應(yīng)分析、非線性映射分析、典型相關(guān)分析;用于研究地質(zhì)空間變化趨勢的趨勢面分析和時間序列分析方法等。②概率法則和定量準(zhǔn)則。由于地質(zhì)對象是在廣闊的空間、漫長的時間和復(fù)雜的介質(zhì)環(huán)境中形成發(fā)展和演變的,因此地質(zhì)現(xiàn)象在很大程度上受概率法則支配,且具有特定的數(shù)量規(guī)律性,這就要求數(shù)學(xué)地質(zhì)研究必須遵循和自覺運(yùn)用概率法則和定量準(zhǔn)則。同時,地質(zhì)觀測結(jié)果不可避免地帶有抽樣代表性誤差,因此對各種觀測結(jié)果或研究結(jié)論都要做出可靠概率的估計和精度評價。以礦產(chǎn)定量預(yù)測為例,不僅要求確定成礦遠(yuǎn)景區(qū)的空間位置,而且應(yīng)給出可能發(fā)現(xiàn)礦床的個數(shù)及規(guī)模,發(fā)現(xiàn)礦床的概率,查明找礦統(tǒng)計標(biāo)志的信息量、找礦概率及有利成礦的數(shù)值區(qū)間等。

    數(shù)學(xué)地質(zhì)的主要研究手段是電子計算機(jī)技術(shù),其中包括:①地質(zhì)過程的計算機(jī)模擬,該項技術(shù)可以彌補(bǔ)物理模型法和實驗地質(zhì)學(xué)法的不足;②建立地質(zhì)數(shù)據(jù)庫和地質(zhì)專家系統(tǒng),以便充分發(fā)掘和利用信息資源和專家經(jīng)驗;③計算機(jī)地質(zhì)制圖;④地質(zhì)多元統(tǒng)計計算及其他科學(xué)計算。

    2數(shù)值分析的教學(xué)內(nèi)容及方法

    數(shù)值分析(numericalanalysis)是研究分析用計算機(jī)求解數(shù)學(xué)計算問題的數(shù)值計算方法及其理論的學(xué)科,是數(shù)學(xué)的一個分支,它以數(shù)字計算機(jī)求解數(shù)學(xué)問題的理論和方法為研究對象。為計算數(shù)學(xué)的主體部分。

    2.1 數(shù)值分析的教學(xué)內(nèi)容

    運(yùn)用數(shù)值分析解決問題的過程:實際問題→數(shù)學(xué)模型→數(shù)值計算方法→程序設(shè)計→上機(jī)計算求出結(jié)果。數(shù)值分析的教學(xué)內(nèi)容包括插值法,函數(shù)逼近,曲線擬和,數(shù)值積分,數(shù)值微分,解線性方程組的直接方法,解線性方程組的迭代法,非線性方程求根,常微分方程的數(shù)值解法。論文寫作,C語言程序設(shè)計。

    數(shù)值分析具有如下特點:第一,面向計算機(jī)。第二,有可靠的理論分析。第三,要有好的計算復(fù)雜性。論文寫作,C語言程序設(shè)計。第四,要有數(shù)值實驗。第五,要對算法進(jìn)行誤差分析。

    2.2 數(shù)值分析的教學(xué)方法

    根據(jù)數(shù)值分析的特點,教學(xué)時首先要注意掌握方法的基本原理和思想,要注意方法處理的技巧及其與計算機(jī)的結(jié)合,要重視誤差分析、收斂性及穩(wěn)定性的基本理論;其次,要通過例子,學(xué)習(xí)使用各種數(shù)值方法解決實際計算問題;最后,為了掌握數(shù)值分析的內(nèi)容,還應(yīng)做一定數(shù)量的理論分析與計算練習(xí),由于數(shù)值分析內(nèi)容包括了微積分、代數(shù)、常微分方程的數(shù)值方法,學(xué)生必須掌握好這幾門課的基本內(nèi)容才能學(xué)好這一課程。

    3C語言程序設(shè)計的教學(xué)內(nèi)容及方法

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

    3.1 C語言程序設(shè)計的教學(xué)內(nèi)容

    C語言程序設(shè)計主要有兩方面教學(xué)內(nèi)容:一是學(xué)習(xí)和掌握C語言的基本規(guī)則;二是掌握程序設(shè)計的方法和編程技巧。“規(guī)則”和“方法”即語言和算法,是本課程的兩條主線,二者不可偏廢其一。從一定意義上說,“方法”更重要,因為它是程序的靈魂。一旦掌握,有助于學(xué)生更快、更好地學(xué)習(xí)和使用其他的程序設(shè)計語言。

    3.2 C語言程序設(shè)計的教學(xué)方法

    C語言程序設(shè)計是一門實踐性很強(qiáng)的課程,對C語言初學(xué)者而言,除了要學(xué)習(xí)、熟記C語言的一些語法規(guī)則外,更重要的是多讀程序、多動手編寫程序。學(xué)習(xí)程序設(shè)計的一般規(guī)律是:先模仿,然后在模仿的基礎(chǔ)上改進(jìn),在改進(jìn)的基礎(chǔ)上提高。做到善于思考,勤于練習(xí),邊學(xué)邊練,舉一反三,學(xué)會“小題大做”,一題多解,這樣,才能成為一個優(yōu)秀的C程序員。

    4瓦斯危險性預(yù)測數(shù)學(xué)地質(zhì)軟件的開發(fā)

    瓦斯危險性預(yù)測包括瓦斯含量預(yù)測、瓦斯涌出量預(yù)測和瓦斯突出預(yù)測。在利用數(shù)學(xué)地質(zhì)技術(shù)進(jìn)行瓦斯危險性預(yù)測時,需要進(jìn)行大量的計算工作,一般要求用計算機(jī)完成其數(shù)學(xué)建模和未采區(qū)預(yù)測工作。隨著計算機(jī)軟硬件和可視化技術(shù)的發(fā)展,編制高速、高效、準(zhǔn)確、靈活、用戶界面友善的數(shù)學(xué)地質(zhì)預(yù)測軟件,是瓦斯地質(zhì)研究向定量化發(fā)展的需要。論文寫作,C語言程序設(shè)計。

    4.1 數(shù)學(xué)地質(zhì)模型的建立

    瓦斯含量預(yù)測和瓦斯涌出量預(yù)測采用回歸分析建立數(shù)學(xué)模型,即通過規(guī)定因變量和自變量來確定變量之間的因果關(guān)系,建立回歸模型,并根據(jù)實測數(shù)據(jù)來求解模型的各個參數(shù),然后評價回歸模型是否能夠很好的擬合實測數(shù)據(jù);如果能夠很好的擬合,則可以根據(jù)自變量作進(jìn)一步預(yù)測。

    瓦斯突出預(yù)測采用判別分析建立數(shù)學(xué)模型,即按照一定的判別準(zhǔn)則,建立一個或多個判別函數(shù),用研究對象的大量資料確定判別函數(shù)中的待定系數(shù),并計算判別指標(biāo)。據(jù)此即可確定某一樣本屬于何類。

    4.2 數(shù)學(xué)模型的求解

    對建立的數(shù)學(xué)模型,采用迭代法對線性方程組進(jìn)行求解,即利用計算機(jī)運(yùn)算速度快、適合做重復(fù)性操作的特點,讓計算機(jī)對一組指令(或一定步驟)進(jìn)行重復(fù)執(zhí)行,在每次執(zhí)行這組指令(或這些步驟)時,都從變量的原值推出它的一個新值。

    4.3 數(shù)學(xué)地質(zhì)軟件的開發(fā)

    采用C語言編寫計算機(jī)程序,開發(fā)數(shù)學(xué)地質(zhì)軟件。瓦斯危險性預(yù)測軟件的操作較為簡便,功能較為齊全。在軟件主界面菜單欄的菜單項下面,可分別進(jìn)入瓦斯含量預(yù)測,瓦斯涌出量預(yù)測、瓦斯突出預(yù)測的對話框模塊。在對話框里分別輸入變量數(shù)據(jù)和數(shù)據(jù)文件,運(yùn)行數(shù)據(jù)文件,按下詳細(xì)資料或判別結(jié)果按鈕,可以查看運(yùn)算結(jié)果。按下預(yù)測未知單元按鈕可進(jìn)入預(yù)測對話框。

    5結(jié)論

    1)對數(shù)學(xué)地質(zhì)、數(shù)值分析、C語言程序設(shè)計教學(xué)內(nèi)容及方法的研究為解決地質(zhì)問題提供了便利途徑。

    2)瓦斯危險性數(shù)學(xué)地質(zhì)軟件的開發(fā)較好地運(yùn)用了數(shù)學(xué)地質(zhì)、數(shù)值分析、C語言程序設(shè)計的理論和方法,為數(shù)學(xué)地質(zhì)、數(shù)值分析、C語言程序設(shè)計的教學(xué)提供了應(yīng)用實例。

    參考文獻(xiàn):

    [1]韓金炎.數(shù)學(xué)地質(zhì)[M].北京:煤炭工業(yè)出版社,1993.1-282.

    [2]姚傳義.數(shù)值分析[M].北京:中國輕工業(yè)出版社,2009.1-373.

    篇2

    中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2017)04-0059-04

    1 背景

    如今各大高校均需要一個完整的系統(tǒng)來管理和保存學(xué)生的各門課成績信息,以便后期使用,論文以河海大學(xué)文天學(xué)院的工科專業(yè)學(xué)生成績?yōu)槔\(yùn)用C語言程序設(shè)計和程序運(yùn)行的環(huán)境,設(shè)計了一個簡單的學(xué)生成績管理系統(tǒng),下面就來介紹該系統(tǒng)是如何構(gòu)建的。

    2 系統(tǒng)需求分析

    2.1 系統(tǒng)功能劃分

    該系統(tǒng)主要功能如下:

    1)學(xué)生基本信息和成績的錄入;

    2)學(xué)生成績的管理,如計算總分、排序、統(tǒng)計等功能。

    2.2 系統(tǒng)功能結(jié)構(gòu)設(shè)計

    這個學(xué)生成績管理系統(tǒng)中包含的學(xué)生信息有:學(xué)生的學(xué)號、姓名、性別、高數(shù)成績、英語成績、計算機(jī)成績、三門功課總分,主要的功能模塊如下:

    1)輸出學(xué)生基本信息并算出總分;

    2)按照學(xué)號進(jìn)行排序;

    3)按照總分進(jìn)行排序;

    4)統(tǒng)計各門課程平均分;

    5)統(tǒng)計男女學(xué)生人數(shù);

    6)按照姓名進(jìn)行排序;

    7)統(tǒng)計高數(shù)成績優(yōu)秀(大于等于80分)的人數(shù),并輸出符合條件的記錄;

    8)統(tǒng)計每門功課成績都在80分以上,或總分在240分以上的人數(shù),并輸出符合條件的記錄。

    C語言中系統(tǒng)的每個功能由一個函數(shù)來實現(xiàn),其系統(tǒng)功能模塊層次結(jié)構(gòu)圖如下:

    圖1 學(xué)生成績管理系統(tǒng)功能模塊層次結(jié)構(gòu)圖

    因為函數(shù)就是功能,所以對于圖1的功能模塊層次結(jié)構(gòu)圖,每個模塊就對應(yīng)C語言中的一個函數(shù),該系統(tǒng)中所涉及的函導(dǎo)捌涔δ莧縵攏

    1)int Menu();

    主控菜單函數(shù),有返回值,無參數(shù)。用菜單形式顯示該系統(tǒng)能實現(xiàn)的所有功能,以供用戶查看和使用。函數(shù)中的返回值為用戶輸入的序號code,為局部整型變量。

    2)void Read(struct student stud[],int *n);

    讀入數(shù)據(jù)函數(shù),無返回值,有參數(shù)。形式參數(shù)stud為結(jié)構(gòu)體數(shù)組,由于調(diào)用此函數(shù)時實際參數(shù)為數(shù)組名,因此此處用數(shù)組接收;形式參數(shù)n為指針變量,由于實際參數(shù)為存放學(xué)生人數(shù)的整型變量的地址,因此n指向存放學(xué)生人數(shù)的整型變量,這樣可以在讀入學(xué)生信息的同時,還可以統(tǒng)計出學(xué)生的人數(shù)。

    3)void Print(struct student *pstud,int n);

    輸出數(shù)據(jù)函數(shù),無返回值,有參數(shù)。形式參數(shù)pstud為指針變量,指向存放學(xué)生信息的結(jié)構(gòu)體數(shù)組,這樣可以將相關(guān)變動信息返回給主調(diào)函數(shù);形式參數(shù)n為整型變量,存放學(xué)生的人數(shù)。

    4)void total_order(struct student *pstud,int n);

    按總分排序函數(shù),無返回值,有參數(shù)。形式參數(shù)同上。

    5)void num_order(struct student *pstud,int n);

    按學(xué)號排序函數(shù),無返回值,有參數(shù)。形式參數(shù)同上。

    6)void ave_count(struct student *pstud, int n);

    統(tǒng)計各門課平均分函數(shù),無返回值,有參數(shù)。形式參數(shù)同上。

    7)void nn_count(struct student *pstud,int n);

    統(tǒng)計男女學(xué)生人數(shù)函數(shù),無返回值,有參數(shù)。形式參數(shù)同上。

    8)void name_order(struct student *pstud,int n);

    按姓名排序函數(shù),無返回值,有參數(shù)。形式參數(shù)同上。

    9)void gxyx(struct student *pstud,int n);

    統(tǒng)計高數(shù)成績優(yōu)秀人數(shù)函數(shù),無返回值,有參數(shù)。形式參數(shù)同上。

    10)void mm(struct student *pstud,int n);

    統(tǒng)計每門課分?jǐn)?shù)不小于80分或總分在240分以上人數(shù)函數(shù) ,無返回值,有參數(shù)。形式參數(shù)同上。

    3 C語言程序設(shè)計

    一個C語言源程序由若干個函數(shù)構(gòu)成,且有且僅有一個主函數(shù),主函數(shù)的名字只能是main,其他函數(shù)名字由用戶自己定義,只要滿足標(biāo)識符的四大規(guī)則即可。一個程序總是從主函數(shù)開始執(zhí)行,無論主函數(shù)在前還是在后,該系統(tǒng)中除了主函數(shù)外,還有十個函數(shù),下面針對其中幾個重要的函數(shù)進(jìn)行程序設(shè)計。

    3.1 主函數(shù)程序設(shè)計

    為了方便讀者更好地讀懂該程序,部分地方加了注釋,以上程序中/* */為注釋,計算機(jī)并不執(zhí)行。其中第四行的N為符號常量,表示該系統(tǒng)記錄了10個學(xué)生信息,每個學(xué)生信息用結(jié)構(gòu)體類型的數(shù)組來保存,該結(jié)構(gòu)體類型包含4個子成員,每個成員又是另一種類型的數(shù)據(jù),其中學(xué)號、姓名、性別均由字符數(shù)組存儲,成績由整型數(shù)組存儲,這樣就構(gòu)成了struct student結(jié)構(gòu)體類型,主函數(shù)中的第一條語句就是用這種類型定義了結(jié)構(gòu)體數(shù)組stud,用來存放十個學(xué)生信息。接下來就在主函數(shù)中調(diào)用各個函數(shù),實現(xiàn)相對應(yīng)的功能。

    3.2 用戶自定義函數(shù)程序設(shè)計

    3.2.1 主控菜單函數(shù)的設(shè)計

    在屏幕中顯示主控菜單,scanf為輸入函數(shù),需要輸入一個整數(shù),通過輸入相對應(yīng)的數(shù)字序號,可以實現(xiàn)相應(yīng)的功能,例如輸入1,即顯示學(xué)生全部信息。

    3.2.2 讀入數(shù)據(jù)函數(shù)的設(shè)計

    該系統(tǒng)是從文件中讀取數(shù)據(jù),10名學(xué)生的信息存儲在文本文件studfile.txt中,如果想修改學(xué)生信息,直接在文件中修改即可,不用修改程序,這樣既方便又快速,大大節(jié)省了時間。

    3.2.3 按姓名排序函數(shù)的設(shè)計

    以上程序使用冒泡的排序方法按姓名從小到大排序,系統(tǒng)直接將排序的結(jié)果輸出到屏幕中,以供用戶查看和使用。

    4 系統(tǒng)界面

    將以上程序輸入到計算機(jī)C語言開發(fā)環(huán)境Microsoft Visual C++6.0中,經(jīng)過編輯、編譯、連接以后就可以運(yùn)行了,運(yùn)行界面如下:

    1)系統(tǒng)菜單界面

    當(dāng)按下回車鍵,系統(tǒng)進(jìn)入菜單模式,按照序號選擇需要顯示的信息。

    2)@示學(xué)生信息界面

    當(dāng)按下序號1,系統(tǒng)進(jìn)入顯示全體學(xué)生信息界面,顯示的同時計算出了3門課總分。

    3)按學(xué)號排序界面

    按下回車鍵繼續(xù)進(jìn)入菜單進(jìn)行選擇,當(dāng)按下序號3,系統(tǒng)進(jìn)入按學(xué)號從小到大排序的界面。

    4)統(tǒng)計高數(shù)優(yōu)秀的學(xué)生人數(shù)和記錄

    按下回車鍵繼續(xù)進(jìn)入菜單進(jìn)行選擇,當(dāng)按下序號7,系統(tǒng)進(jìn)入統(tǒng)計高數(shù)不低于80分的人數(shù)和記錄。

    5 結(jié)束語

    論文主要介紹了學(xué)生成績管理系統(tǒng)的設(shè)計與實現(xiàn)過程,分別從系統(tǒng)需求分析、系統(tǒng)程序設(shè)計和系統(tǒng)界面設(shè)計三個方面展示了系統(tǒng)的設(shè)計與實現(xiàn),其中系統(tǒng)需求分析包括大體功能劃分和具體功能結(jié)構(gòu)設(shè)計,并設(shè)計了功能結(jié)構(gòu)圖,描述了各項功能,系統(tǒng)程序設(shè)計包括主函數(shù)和其他自定義函數(shù)的設(shè)計。該系統(tǒng)總共實現(xiàn)了八項功能,學(xué)生信息來源于文本文件,這樣大大方便了學(xué)生信息的增刪改查等功能。系統(tǒng)中所有功能使用到的方法,還可以實現(xiàn)更多的功能,拓展性能良好,便于各高校各專業(yè)使用。

    參考文獻(xiàn):

    [1] 胡楓. 《C語言程序設(shè)計》的案例式教學(xué)的設(shè)計[J]. 青海師范大學(xué)學(xué)報, 2010(4).

    [2] 譚浩強(qiáng). C程序設(shè)計[M]. 4版.北京: 清華大學(xué)出版社, 2010.

    篇3

     

    1 引言

    C語言是國際上廣泛流行的計算機(jī)高級程序設(shè)計語言,他既可以用來編寫系統(tǒng)軟件,也可以用來編寫應(yīng)用軟件。在高等學(xué)校的計算機(jī)教育中,C語言程序設(shè)計幾乎成了所有計算機(jī)相關(guān)專業(yè)的必開課程,從本科的計算機(jī)科學(xué)與技術(shù)、軟件工程、網(wǎng)絡(luò)工程等相關(guān)專業(yè),到電子信息類理工科各專業(yè),乃至高職的計算機(jī)應(yīng)用技術(shù)、計算機(jī)網(wǎng)絡(luò)技術(shù)、應(yīng)用電子技術(shù)等相關(guān)專業(yè)。有的是專業(yè)基礎(chǔ)課,有的是公共必修基礎(chǔ)課,只是課程名稍有差異,常見的有“C語言程序設(shè)計”、“高級語言程序設(shè)計”、“C語言”、“C程序設(shè)計”、“結(jié)構(gòu)化程序設(shè)計”等。無論是哪類專業(yè),也無論叫什么樣的課程名,其課程的教材選用卻無太大差別,大部分以譚浩強(qiáng)主編的清華大學(xué)出版社出版的《C語言程序設(shè)計》為教材。論文參考網(wǎng)。只是課時分配和教學(xué)要求差異較大。本科以學(xué)科知識教育為主,高職教育以應(yīng)用為主,不過從目前的發(fā)展趨勢來看,本科教育也在向應(yīng)用為主傾向。

    2 賦值運(yùn)算的定義

    2.1賦值運(yùn)算是各種計算機(jī)高級程序設(shè)計語言都提供的一種運(yùn)算

    在C語言程序設(shè)計中,賦值運(yùn)算是應(yīng)用最廣泛的運(yùn)算之一,其定義的一般格式為:

    變量 賦值號 表達(dá)式

    他的作用是將一個數(shù)據(jù)賦給一個變量。

    2.1.1 變量

    變量是一個簡單變量。

    2.1.2 賦值號

    賦值號包括兩種,一種是“=”,就是C語言中的賦值運(yùn)算符,他是一個雙目運(yùn)算符,該運(yùn)算符包括兩個操作數(shù)。例如:

    #include “stdio.h”

    void main()

    {

    int x;

    x=5;

    printf(“x=%d”,x);

    }

    其中“x=5;”,他的作用是執(zhí)行一次賦值操作(或稱賦值運(yùn)算),把整數(shù)5賦給變量x。最后程序執(zhí)行結(jié)果是:x=5。

    另一種是復(fù)合的賦值運(yùn)算符,在賦值符“=”之前加上其他的雙目運(yùn)算符,就構(gòu)成了復(fù)合的賦值運(yùn)算符。在C語言中,提供了10種復(fù)合的賦值運(yùn)算符,他們是:“+=”、“-=”、“*=”、“/=”、“%=”、“>>+”、“<<=”、“&=”、“^=”、“|=”。其中前五種是關(guān)于算術(shù)運(yùn)算的,后五種是關(guān)于位運(yùn)算的。例如:

    #include “stdio.h”

    void main()

    {

    int x;

    x=10;

    x+=5;

    printf(“x=%d”,x);

    }

    其中:“x+=5;”,等價于:x=x+5;他相當(dāng)于使x進(jìn)行一次自加5的操作,即他使x加5,再賦給x。程序的執(zhí)行結(jié)果為:x=15。

    再如:x*=y+5,等價于:x=x*(y+5) (注意:此時圓括弧不能省略),他的作用是使x乘以(y+5),再賦給x。還有 x%=5 等價于 x=x%5 等。

    復(fù)合的賦值運(yùn)算符可以簡化程序,使程序精練,也是為了提高程序編譯效率。

    2.1.3表達(dá)式

    表達(dá)式可以是:

    常量:包括整型常量、實型常量、字符常量、字符串常量、符號常量等五種。

    變量:包含C語言中允許的各種變量。

    含有運(yùn)算符和操作數(shù)的各種表達(dá)式,如:算術(shù)表達(dá)式、關(guān)系表達(dá)式、邏輯表達(dá)式等。論文參考網(wǎng)。

    還可以是數(shù)組中的某個元素。

    賦值運(yùn)算符是右結(jié)合性的運(yùn)算符,就是先將右邊表達(dá)式的值求解出來,再賦給左邊的變量,如果變量原來有值,此時就將原來值覆蓋了,變量當(dāng)前值就是表達(dá)式的值。

    3 賦值運(yùn)算的讀寫過程

    當(dāng)賦值運(yùn)算符的右邊表達(dá)式是變量時,參與表達(dá)式運(yùn)算的是變量的值,也可以說是變量對應(yīng)存儲單元的內(nèi)容。而運(yùn)算符左邊的變量是指變量對應(yīng)的存儲單元。這樣就使運(yùn)算符兩邊的變量有了不一致的說法,使一部分初學(xué)者產(chǎn)生了困惑。

    計算機(jī)高級程序設(shè)計語言編寫的源程序,計算機(jī)無法直接識別,為了使計算機(jī)能夠執(zhí)行源程序,必須先用一種稱為“編譯程序”的軟件,把源程序翻譯成二進(jìn)制形式的“目標(biāo)程序”(object program),然后再將該目標(biāo)程序與系統(tǒng)的函數(shù)庫以及其他目標(biāo)程序連接起來,形成可執(zhí)行的目標(biāo)程序,即二進(jìn)制指令。CPU進(jìn)行取指令和執(zhí)行指令的操作。在執(zhí)行指令時,如果需要訪問存儲單元,則要在讀、寫信號的控制下進(jìn)行,所謂讀操作,就是在“讀”信號的控制下,將地址線指出的存儲單元中的內(nèi)容復(fù)制一份通過數(shù)據(jù)線取出,存儲單元中的內(nèi)容不改變。寫操作,就是在“寫”信號的控制下,將數(shù)據(jù)通過數(shù)據(jù)線送入由地址線指出的存儲單元,存儲單元中的內(nèi)容被改變。

    例如:

    z=x+y,讀x單元,讀y單元,進(jìn)行類型處理后,加法,結(jié)果寫到z單元。此例中變量x、y單元的內(nèi)容沒有被改變,z單元的內(nèi)容被改變。

    x+1,讀x單元,進(jìn)行類型處理后,與常量1做加法,結(jié)果未做處理。論文參考網(wǎng)。此例對x的操作只有讀,因此其內(nèi)容沒有改變。

    x=x+x,讀x單元,進(jìn)行類型處理后,加法,結(jié)果寫x單元。此例中兩次讀出的是x單元在賦值運(yùn)算前的內(nèi)容,最后對x單元進(jìn)行了寫操作,x的內(nèi)容被改變。

    4 結(jié)束語

    從上面的分析可以看出,只有對變量單元進(jìn)行賦值運(yùn)算時,即對變量單元進(jìn)行“寫”操作時,變量單元的內(nèi)容才會發(fā)生改變。如果對變量單元進(jìn)行“讀”操作,變量單元的值不會改變。知道了這樣一個過程,對我們學(xué)習(xí)、理解賦值運(yùn)算就容易多了。

    參考文獻(xiàn)

    [1]譚浩強(qiáng). C程序設(shè)計(第三版).清華大學(xué)出版社

    [2]李寅杰.賦值運(yùn)算中的變量單元.科學(xué)時代

    篇4

    中圖分類號:G642 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2013)36-8369-02

    單片機(jī)課程實踐是高校自動化專業(yè)集中實踐環(huán)節(jié)的必修課,是學(xué)生學(xué)習(xí)《單片機(jī)原理》課程后,進(jìn)行的一次全面的綜合實踐,其目的旨在加深對單片機(jī)基礎(chǔ)理論和基本知識的理解,培養(yǎng)學(xué)生具有單片機(jī)系統(tǒng)應(yīng)用軟件設(shè)計和開發(fā)的能力,在具體實現(xiàn)過程中強(qiáng)化學(xué)生的實踐意識,提高應(yīng)用能力、創(chuàng)新意識和合作精神。在項目的實踐中,使得學(xué)生掌握一定的理論與技術(shù)知識,而且應(yīng)該樹立管理理念,建立項目工程思維觀念,而這一點正是高級語言編程思維的一種體現(xiàn)。

    通過將單片機(jī)課程實踐和高級語言程序設(shè)計實驗相結(jié)合,使學(xué)生在理解單片機(jī)理論和高級語言編程思想的基礎(chǔ)上,實際動手開發(fā)一個實際的應(yīng)用系統(tǒng),來提高綜合運(yùn)用所學(xué)理論知識的能力。

    1 研究內(nèi)容或?qū)ο?/p>

    引導(dǎo)學(xué)生運(yùn)用已學(xué)的單片機(jī)理論知識、單片機(jī)程序設(shè)計方法和高級語言編程思想,具體設(shè)計一個實用的小型單片機(jī)應(yīng)用系統(tǒng),開發(fā)設(shè)計過程按以下順序進(jìn)行――選定課題、調(diào)查用戶需求、總結(jié)歸納數(shù)據(jù)流程、分析性能、書寫需求分析及總體設(shè)計報告(包括組成原理圖、硬件連接、程序流程、系統(tǒng)功能模塊)、完成應(yīng)用系統(tǒng)的開發(fā)、撰寫課程實踐報告、系統(tǒng)驗收、組織課程實踐答辯。讓學(xué)生在這一系列工作中綜合運(yùn)用單片機(jī)系統(tǒng)原理以及編程語言等相關(guān)課程知識,培養(yǎng)學(xué)生的綜合素質(zhì)。

    根據(jù)單片機(jī)課程實踐和專業(yè)課程實踐兩個實踐教學(xué)環(huán)節(jié)各有4~5周但分散的實際情況,考慮將其進(jìn)行整合。并在實踐教學(xué)環(huán)節(jié)中安排相應(yīng)的指導(dǎo)老師對學(xué)生進(jìn)行必要的指導(dǎo)和幫助,為學(xué)生提供分析思路,解決學(xué)生項目完成中碰到的實際問題。

    2 研究擬達(dá)到目標(biāo)

    通過在單片機(jī)課程實踐中結(jié)合高級語言編程思想,使學(xué)生在掌握單片機(jī)理論基礎(chǔ)知識的同時,通過參與項目的分析、設(shè)計與實現(xiàn),建立軟件工程理念,具備一定的理論與單片機(jī)實物實踐相結(jié)合、解決實際應(yīng)用問題的能力。同時在完成項目的過程中,鍛煉科研開發(fā)能力和科研論文寫作能力,為大四的畢業(yè)設(shè)計和畢業(yè)論文的順利完成奠定基礎(chǔ),并為以后工作中的理論與實踐相結(jié)合奠定良好的基礎(chǔ)。

    使學(xué)生在單片機(jī)課程實踐和高級語言程序編程實踐相結(jié)合的實踐教學(xué)環(huán)節(jié)中,利用所學(xué)的單片機(jī)系統(tǒng)原理和C語言程序設(shè)計基礎(chǔ)知識設(shè)計單片機(jī)應(yīng)用系統(tǒng),解決單片機(jī)系統(tǒng)應(yīng)用中的實際問題,掌握高級語言編程思想,借助相關(guān)編程工具,完成一個小型項目的自主分析、設(shè)計與實現(xiàn)。

    3 主要研究方法

    教師提供部分項目供學(xué)生選擇,學(xué)生亦可自擬項目,但課題的選擇要由教師審查核準(zhǔn)。項目盡量選擇實際需求的題目,讓學(xué)生走出校園,通過調(diào)查走訪,了解國內(nèi)單片機(jī)應(yīng)用發(fā)展的狀況,開闊眼界,而且在開發(fā)一個真實項目的過程中,帶來求知的源動力,激發(fā)學(xué)生自主學(xué)習(xí)的渴望以及創(chuàng)造力;對于虛擬項目,要求學(xué)生做到切合實際需求,能解決一定的應(yīng)用問題,有一定的應(yīng)用價值。

    編程開發(fā)工具原則上推薦學(xué)生使用KEIL C,如果學(xué)生認(rèn)為其它開發(fā)工具更適合可由學(xué)生自主選擇。由于實際可用的編程開發(fā)工具與日俱增且不斷更新,為此在課程實踐中,對學(xué)生開發(fā)工具的選擇不做過多限制,使得學(xué)生可以選擇自己感興趣的程序設(shè)計工具進(jìn)行項目開發(fā),既鍛煉了學(xué)生自學(xué)的能力,又能讓學(xué)生成為項目開發(fā)的決策者,這種主人翁意識使得學(xué)生變被動學(xué)習(xí)為主動學(xué)習(xí),從而激發(fā)學(xué)生自主學(xué)習(xí)的積極性。

    為了防止學(xué)生對課程實踐任務(wù)敷衍了事,對課程實踐的考核方式由原來的提交程序和文檔改變?yōu)榇疝q的方式。且在集中教學(xué)環(huán)節(jié)之前就讓學(xué)生明確單片機(jī)課程實踐的任務(wù),同時考慮在集中教學(xué)環(huán)節(jié)結(jié)束后適當(dāng)放寬學(xué)生上交可運(yùn)行的項目程序和課程實踐報告以及組織答辯的時間,讓學(xué)生能更好的延續(xù)自主學(xué)習(xí)的積極性并進(jìn)一步完善項目的開發(fā)。

    4 特色、創(chuàng)新及推廣應(yīng)用價值

    通過將單片機(jī)課程實踐和高級語言程序設(shè)計基礎(chǔ)實驗相結(jié)合,讓學(xué)生在項目的分析、設(shè)計、與實現(xiàn)的過程中掌握單片機(jī)理論知識、單片機(jī)系統(tǒng)應(yīng)用的設(shè)計方法和高級語言程序編程思想 ,提高自動化專業(yè)學(xué)生理論與實踐相結(jié)合的能力,激發(fā)學(xué)生的學(xué)習(xí)積極性和主觀能動性,提高學(xué)生解決實際應(yīng)用問題的能力。

    《單片機(jī)原理》課程實踐教學(xué),將單片機(jī)課程實踐和高級語言程序設(shè)計實驗兩個教學(xué)環(huán)節(jié)有機(jī)整合,讓學(xué)生能在該實踐教學(xué)環(huán)節(jié)中綜合運(yùn)用單片機(jī)系統(tǒng)原理和高級語言程序設(shè)計基礎(chǔ)以及相關(guān)編程思想等多種知識,培養(yǎng)初步的科研能力和科研論文寫作能力以及團(tuán)隊合作精神。并通過組織課程實踐答辯使學(xué)生進(jìn)行類似畢業(yè)答辯的演習(xí)。

    篇5

    中圖分類號:TP3 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2014)19-4518-03

    Java Programs Applied Undergraduate Teaching and Research Group for the Training of Software Engineers

    YU Xiao

    (Wuhan Technology And Business University Department of Information Engineering, Wuhan 430065, China)

    Abstract: In this paper, application-oriented university training Java software engineers in the process of teaching a number of issues, analyzes how demand-oriented enterprise Java software engineers conduct group teaching curriculum design, including accurate positioning training applied talents teaching objectives, optimize Curriculum reconstruction and the accumulation of experience teaching curriculum system, integration and research.

    Key words: Application-Oriented; Training of Software Engineers; Java Curriculum Group; Teaching and Research

    1 應(yīng)用型本科Java課程群的教學(xué)現(xiàn)狀

    隨著計算機(jī)行業(yè)的發(fā)展進(jìn)入到互聯(lián)網(wǎng)時代,由于 Java語言在計算機(jī)軟件開發(fā)尤其是支持網(wǎng)絡(luò)編程方面的優(yōu)勢,大多數(shù)高校計算機(jī)科學(xué)與技術(shù)專業(yè)在培養(yǎng)計劃中都設(shè)置了Java系列課程的培養(yǎng)方案。應(yīng)用型本科大學(xué)作為第三類大學(xué)在進(jìn)行Java系列課程教學(xué)改革中確定Java課程群體系的培養(yǎng)目標(biāo)是非常重要的。因為應(yīng)用型本科培養(yǎng)的軟件類畢業(yè)生在就業(yè)中將會與研究性大學(xué)本科??飘厴I(yè)生、職業(yè)技術(shù)??茖W(xué)院和職業(yè)培訓(xùn)機(jī)構(gòu)的學(xué)生進(jìn)行競爭。為了適應(yīng)軟件行業(yè)對Java開發(fā)人才的需要,高校簡單的開設(shè)一門Java語言程序設(shè)計是遠(yuǎn)遠(yuǎn)不夠的[1]?,F(xiàn)階段,應(yīng)用型本科大學(xué)的Java課程體系是參考研究性大學(xué)本科課程體系的標(biāo)準(zhǔn)而制定的,并沒有突出應(yīng)用性的特點,而學(xué)生在編程方面的能力培養(yǎng)遠(yuǎn)不及職業(yè)技術(shù)學(xué)院、職業(yè)培訓(xùn)機(jī)構(gòu)的學(xué)生在實踐編程能力的培養(yǎng)。

    2 面向培養(yǎng)Java軟件工程師課程教學(xué)的重要性

    現(xiàn)階段計算機(jī)應(yīng)用軟件的開發(fā)主要采用.Net平臺和Java兩大平臺,這兩個平臺各有千秋[2]。在計算機(jī)類職業(yè)培訓(xùn)機(jī)構(gòu)的課程體系中Java系列課程也是熱門的課程。Java軟件工程師的職位在目前就業(yè)市場中屬于緊缺職位。面向培養(yǎng)IT企業(yè)需要的軟件工程師,為企業(yè)輸送急需對口人才是各大高校在進(jìn)行Java課程群的教學(xué)建設(shè)中需要考慮的問題。但是,很多Java課程體系的教學(xué)與市場需求存在脫節(jié)的情況。另外,Java教學(xué)的知識落后于企業(yè)正在使用的技術(shù)。計算機(jī)行業(yè)是發(fā)展和更新知識非??斓男袠I(yè),由于高校教師缺乏與企業(yè)交流而導(dǎo)致在Java教學(xué)過程中不能及時更新到最新的技術(shù),使得學(xué)生在畢業(yè)時所學(xué)的知識過時。

    3 面向培養(yǎng)軟件工程師的Java課程群教學(xué)思路

    3.1應(yīng)用型本科大學(xué)在Java課程群教學(xué)改革中的優(yōu)勢

    應(yīng)用型本科大學(xué)比科研型本科大學(xué)在課程設(shè)置上允許更為靈活,所以在Java課程群教學(xué)中可采用多種培養(yǎng)方式相結(jié)合。例如,在實踐教學(xué)環(huán)節(jié)可以加強(qiáng)校企合作。Java的實踐課程可以由企業(yè)的講師或軟件培訓(xùn)機(jī)構(gòu)的人員參與教學(xué)過程,在教學(xué)內(nèi)容上,可以比研究性大學(xué)更偏重應(yīng)用。也可以在高年級的實踐教學(xué)中的有限課時內(nèi)讓學(xué)生直接在企業(yè)中實習(xí)。為實施素質(zhì)教育,提高學(xué)生的專業(yè)技能,培養(yǎng)技術(shù)應(yīng)用型人才,需要不斷探索以變更落后的教學(xué)方法,改革傳統(tǒng)的教學(xué)模式[3]。

    應(yīng)用型本科大學(xué)在教學(xué)過程中比職業(yè)培訓(xùn)機(jī)構(gòu)更注重綜合能力的培養(yǎng)。比如,應(yīng)用型本科教學(xué)不僅教授的是Java語言,除此之外教學(xué)課程體系中還會設(shè)置有《數(shù)據(jù)庫原理》、《計算機(jī)網(wǎng)絡(luò)工程》、《操作系統(tǒng)原理》和《軟件工程》等重要的理論性指導(dǎo)課程,使學(xué)生在計算機(jī)應(yīng)用能力上更具全面性,為學(xué)生更好的在職業(yè)發(fā)展中成為軟件工程師打好理論基礎(chǔ),而不僅僅只能成為程序員。

    3.2 面向培養(yǎng)軟件工程師的教學(xué)目標(biāo)

    應(yīng)用型本科Java課程體系教學(xué)應(yīng)將與Java技術(shù)緊密相關(guān)的多門課程整合起來形成課程群,以強(qiáng)化課程間的關(guān)系,理清課程間的銜接,避免課程內(nèi)容的重復(fù)性。設(shè)計課程群中實踐課程的遞進(jìn)關(guān)系。課程群的建設(shè)應(yīng)緊密結(jié)合企業(yè)的需求,設(shè)計面向培養(yǎng)軟件工程師所需的能力項目的定向案例或課題。進(jìn)行Java課程群教學(xué)培養(yǎng)的目標(biāo)應(yīng)是面向企業(yè)需求的以應(yīng)用型為主的強(qiáng)化實踐編程能力的軟件工程師。

    3.3 Java課程群體系

    根據(jù)現(xiàn)有Java技術(shù)相關(guān)的教學(xué)課程選擇五門課程組成Java課程群,分別是Java語言程序設(shè)計、Java語言程序設(shè)計課程設(shè)計、Java Web程序設(shè)計、Java Web程序設(shè)計課程設(shè)計、Java技術(shù)畢業(yè)設(shè)計。課程群中前一門課程是后一門課程的基礎(chǔ),課程的難度是遞進(jìn)的由淺入深的介紹Java技術(shù)的應(yīng)用。每門課程都有不同的教學(xué)培養(yǎng)的側(cè)重點,如下表所示。

    表1 Java課程群的培養(yǎng)與考核

    [課程名\&能力培養(yǎng)側(cè)重點說明\&考核方式\&Java語言程序設(shè)計\&Java語言基礎(chǔ)、面向?qū)ο蟪绦蛟O(shè)計、圖形用戶界面編程、文件編程\&理論筆試與實踐課程綜合評分\&Java語言程序設(shè)計課程設(shè)計\&三個方向的綜合應(yīng)用程序開發(fā):圖形用戶界面與文件流結(jié)合編程;圖形用戶界面與網(wǎng)絡(luò)通信結(jié)合編程;圖形用戶界面與數(shù)據(jù)庫結(jié)合編程\&答辯與課程設(shè)計論文綜合評分\&Java Web程序設(shè)計\&JSP技術(shù)基礎(chǔ)、JDBC、JSP進(jìn)行動態(tài)網(wǎng)站開發(fā)\&理論筆試與實踐課程綜合評分\&Java Web程序設(shè)計課程設(shè)計\&使用JDBC數(shù)據(jù)庫連接技術(shù)進(jìn)行JSP動態(tài)網(wǎng)站開發(fā)的綜合應(yīng)用\&答辯與課程設(shè)計論文綜合評分\&Java技術(shù)畢業(yè)設(shè)計\&使用EJB應(yīng)用開發(fā)、Java API的使用及服務(wù)的應(yīng)用進(jìn)行小型實際應(yīng)用項目的開發(fā)\&畢業(yè)設(shè)計答辯與畢業(yè)設(shè)計論文綜合評分\&]

    課程群的每門課程都分為理論教學(xué)環(huán)節(jié)、實踐教學(xué)環(huán)節(jié)和考核環(huán)節(jié)組成。每門課程的評分標(biāo)準(zhǔn)根據(jù)課程的特點而定。程序設(shè)計課程以理論考試與實踐課程的程序完成情況進(jìn)行綜合評分,課程設(shè)計課程以系統(tǒng)運(yùn)行演示與答辯結(jié)合課程設(shè)計論文的綜合評分,畢業(yè)設(shè)計環(huán)節(jié)需要通過本科畢業(yè)設(shè)計答辯和本科畢業(yè)論文的考核綜合評分。

    4 面向培養(yǎng)軟件工程師Java課程群的教學(xué)研究

    4.1 面向培養(yǎng)軟件工程師Java課程群教學(xué)方法的研究

    在應(yīng)用型本科大學(xué)教學(xué)多年Java課程群的課程以后,根據(jù)教學(xué)實際情況在教學(xué)方法方面進(jìn)行了歸納總結(jié)。在Java課程群教學(xué)中應(yīng)以學(xué)生在學(xué)習(xí)該課程的實際情況為出發(fā)點,一方面強(qiáng)化面向?qū)ο缶幊趟枷耄驗槊嫦驅(qū)ο笫擒浖こ痰幕A(chǔ),為后續(xù)用Java工具進(jìn)行軟件工程與產(chǎn)品設(shè)計打基礎(chǔ);另外一方面應(yīng)突出Java與C++的不同點和各種工具包,主要以圖形用戶界面與事件作為重難點。具體來說,課堂教學(xué)方法上盡量深入淺出而突出重難點,因為一般來說,開設(shè)《Java程序設(shè)計》課程是在大學(xué)本科已經(jīng)開設(shè)了至少兩門語言課程《C語言程序設(shè)計》、《C++語言程序設(shè)計》之后的高年級專業(yè)課,一部分內(nèi)容希望學(xué)生在老師的引導(dǎo)下培養(yǎng)自學(xué)能力或在后續(xù)課程《軟件工程》與《Java Web程序設(shè)計》課程中逐步強(qiáng)化細(xì)節(jié)。

    4.2面向培養(yǎng)軟件工程師Java課程群教學(xué)方式的研究

    教師在本校應(yīng)用型本科大學(xué)教學(xué)過程中與學(xué)生進(jìn)行了多次交流,得到了學(xué)生寶貴的反饋,結(jié)合教師在不斷教學(xué)探索與實驗教學(xué)過程中的體會與思考,對進(jìn)行培養(yǎng)面向軟件工程師的Java課程群教學(xué)方式改革進(jìn)行了總結(jié),得到以下五個方面的改進(jìn)措施。

    1) 實踐教學(xué)與課堂教學(xué)整合

    學(xué)生反映理論教學(xué)在教室學(xué)習(xí)效率不高,建議安排在實驗機(jī)房進(jìn)行教學(xué),理論教學(xué)后及時進(jìn)行上機(jī)操作能更好的鞏固知識,實現(xiàn)理論與實踐的同步教學(xué)。課堂教學(xué)中的每個知識點在理論教學(xué)后布置上機(jī)的小實例作業(yè),學(xué)生通過完成小實例作業(yè)就能很好的檢測該知識點的掌握情況,將實踐教學(xué)與課堂理論教學(xué)整合。整個教學(xué)全程安排在實驗機(jī)房完成。

    2) 分步式案例教學(xué)

    Java課程群中的課程的每門課程開始列出該門課程的重要知識點。在教學(xué)過程中以一個綜合應(yīng)用案例為線索,涵蓋該門課程大部分最重要的知識點應(yīng)用。將這個綜合案例分解成若干部分,整個教學(xué)過程中在不同的重要章節(jié)中逐步分別講解案例的某個部分。最后,將分步驟講解的案例部分組合在一起,完成整個案例的拼接運(yùn)行與演示。這種分步式案例教學(xué)讓學(xué)生對該門課程有一個完整的知識體系。分步式案例教學(xué)在培養(yǎng)學(xué)生綜合應(yīng)用能力方面取得了很好的效果,使學(xué)生從應(yīng)用角度對該門課程每章的內(nèi)在聯(lián)系有了一個總體的了解。

    3) 學(xué)生演講與教師指導(dǎo)相結(jié)合

    一般來說,學(xué)生在學(xué)習(xí)Java課程群的課程時已經(jīng)具有了一定程序設(shè)計語言的基礎(chǔ),學(xué)生在現(xiàn)有的C語言或C++語言學(xué)習(xí)的基礎(chǔ)上進(jìn)行多種編程語言的對比,能更好更快的掌握J(rèn)ava課程群的新知識。關(guān)于Java語言基礎(chǔ)和JSP語言基礎(chǔ)部分,例如變量與常量、表達(dá)式與運(yùn)算符等知識點,可以讓學(xué)生進(jìn)行課下自學(xué),并在上課過程中由學(xué)生進(jìn)行演講,對比現(xiàn)已學(xué)過的語言,分析Java語言或JSP語言的不同點和相同點。教師在學(xué)生講課中及時進(jìn)行補(bǔ)充或更正學(xué)生知識點的講解。學(xué)生演講與教師指導(dǎo)相結(jié)合的方式適用于Java課程群中程序設(shè)計語言基礎(chǔ)部分。這種教學(xué)方式在一方面鍛煉了學(xué)生的表達(dá)能力,在另一方面讓學(xué)生鞏固了以往的知識點并學(xué)習(xí)了新的知識點。在一定程度上調(diào)動了學(xué)生的學(xué)習(xí)積極性和促使學(xué)生更加參與課程教學(xué),增加教與學(xué)的互動。

    4) 分組答辯式教學(xué)

    學(xué)生的課程設(shè)計或教學(xué)演講都可以采用分組的方式,例如一個班級30人,一般將該班級分為6個組,每組5人。因為企業(yè)大型項目開發(fā)都是以團(tuán)隊的方式進(jìn)行的。在應(yīng)用型本科Java課程群的課程設(shè)計類課程中以團(tuán)隊方式進(jìn)行答辯,每組團(tuán)隊得到相同的分?jǐn)?shù)等級。使學(xué)生更具有團(tuán)隊合作意識,增進(jìn)團(tuán)隊合作能力進(jìn)行編程,使學(xué)生在企業(yè)中作為軟件工程師能更快適應(yīng)軟件開發(fā)團(tuán)隊。

    5) 案例式擴(kuò)展教學(xué)在實踐教學(xué)過程中的應(yīng)用

    Java課程群中實踐課程教學(xué)可以采用一個應(yīng)用實例貫穿到每個實踐環(huán)節(jié)。從課內(nèi)小案例的添加功能就可以完成該門課程的大案例,再在這個大案例的基礎(chǔ)上進(jìn)行優(yōu)化完善可以完成綜合課程設(shè)計,然后添加高級應(yīng)用功能可以達(dá)到畢業(yè)設(shè)計的要求。使實踐課程體系中的所有課程共同使用一個應(yīng)用實例使這些多門實踐課程具有內(nèi)在的連續(xù)性,又可以很好的擴(kuò)展性,使一個應(yīng)用實例不斷進(jìn)行加強(qiáng)與優(yōu)化。

    參考文獻(xiàn):

    篇6

    1 CDIO工程教育模式

    CDIO工程教育理念中C代表構(gòu)思(Conceive)、D代表設(shè)計(Design)、I代表執(zhí)行(Implement)、O代表運(yùn)作(Operate)。CDIO表述一種工程教育模式,從產(chǎn)品研發(fā)到產(chǎn)品運(yùn)行的過程中,讓學(xué)生把理論知識和實踐動手兩者有效銜接在一起。其中構(gòu)思,以工程實踐為目的,首先讓學(xué)生掌握基礎(chǔ)專業(yè)知識,用以確定以后的發(fā)展方向;設(shè)計,以解決某一具體的問題為目的,通過產(chǎn)品設(shè)計、規(guī)劃、研發(fā),然后得以實現(xiàn);執(zhí)行,該環(huán)節(jié)實施一體化的課程實踐教學(xué),主要考驗學(xué)生應(yīng)用掌握的理論知識來進(jìn)行實踐操作;運(yùn)作,學(xué)生必須了解產(chǎn)品應(yīng)用的各個環(huán)節(jié),同時能為市場提供服務(wù)[1-3]。CDIO工程教育理念,注重培養(yǎng)學(xué)生基礎(chǔ)知識學(xué)習(xí)能力、個人能力、團(tuán)隊協(xié)作能力、工程系統(tǒng)能力。

    2 電子工程系《C語言程序設(shè)計》往屆教學(xué)情況

    我系電子信息、電氣、機(jī)械專業(yè),《C語言程序設(shè)計》在大一上學(xué)期開展,集中在教室進(jìn)行理論教育。我院為培養(yǎng)學(xué)生良好的學(xué)習(xí)習(xí)慣,對于大一新生不允許帶電腦到學(xué)校,杜絕沉迷游戲荒廢基礎(chǔ)課學(xué)習(xí)的情況。但是,造成學(xué)生無法在課后練習(xí)C語言編碼,區(qū)分各種語法的差別,驗證代碼正確性,C語言學(xué)習(xí)效果不理想。進(jìn)入大二學(xué)習(xí)《單片機(jī)》課程時,由于先修課程基礎(chǔ)不牢固,用C語言進(jìn)行編程困難。先修課程沒有為后續(xù)課程起到很好的輔助作用。通過對往屆學(xué)生的調(diào)查,學(xué)生反映了《C語言程序設(shè)計》教學(xué)的問題。教學(xué)過程中過于注重語法細(xì)節(jié),強(qiáng)調(diào)語法知識,為配合知識點的講解,引入的案例都是以輔助講解語法規(guī)則為目的,學(xué)生學(xué)習(xí)起來既覺得抽象又覺得無法引起興趣。學(xué)生覺得難以接受,學(xué)習(xí)缺乏動力,導(dǎo)致課堂氣氛沉悶,學(xué)生缺少學(xué)習(xí)興趣,造成學(xué)習(xí)效果不理想,更不可能真正理解程序設(shè)計的精華所在?!禖語言程序設(shè)計》課程沿用傳統(tǒng)的教學(xué)模式,易疏忽于對學(xué)生程序設(shè)計能力、程序代碼編寫能力以及團(tuán)隊共同合作能力的培養(yǎng)。如果不注重積累工程經(jīng)驗,學(xué)生不具備工程能力與動手能力,造成所學(xué)與實際所需相脫節(jié)。《C語言程序設(shè)計》改革當(dāng)務(wù)之急是如何借鑒先進(jìn)的教育理念和方法,改變師生之間角色,讓學(xué)生成為課堂的主角,教師成為課堂的觀眾,從而激發(fā)學(xué)生主動學(xué)習(xí)積極性。

    3 基于CDIO的《C語言程序設(shè)計》課程教學(xué)改革

    3.1 調(diào)整課程設(shè)置,注重培養(yǎng)學(xué)生動手能力

    根據(jù)CDIO工程教學(xué)理念,以培養(yǎng)學(xué)生動手能力、團(tuán)隊協(xié)作能力、工程能力為目的。在大一上學(xué)期和下學(xué)期分別開設(shè)C語言程序設(shè)計和C程序?qū)嵱?xùn)課程?!禖語言程序設(shè)計》課程教學(xué)中注重“抓大放小”?!胺判 保痪心嘤谡Z法要素的細(xì)枝末節(jié),避免學(xué)生在學(xué)習(xí)時容易產(chǎn)生厭學(xué);“抓大”,側(cè)重循環(huán)、數(shù)組、指針、自定義函數(shù)等知識點的講解,讓學(xué)生掌握并熟練應(yīng)用這些知識點。對于非計算機(jī)專業(yè)學(xué)生,在算法上不做過高要求,只要求會靈活應(yīng)用現(xiàn)成算法解決問題。因此在教學(xué)過程中注重基礎(chǔ)知識的講授,通過引入具有代表性的案例,讓學(xué)生仿照這些案例的思想來解決類似的問題,讓學(xué)生從學(xué)習(xí)過程中獲得成就感,激發(fā)學(xué)生的學(xué)習(xí)興趣。后續(xù)的C程序?qū)嵱?xùn)課程,通過單項目實訓(xùn)和綜合項目實訓(xùn)的方式,加強(qiáng)學(xué)生動手編制較大規(guī)模程序的能力。培養(yǎng)學(xué)生團(tuán)隊合作意識,訓(xùn)練學(xué)生工程動手能力,積累工程經(jīng)驗和編程經(jīng)驗,奠定堅實的基礎(chǔ),無論是后續(xù)的專業(yè)課程學(xué)習(xí)還是將來的工作,學(xué)生都將顯現(xiàn)較好的分析問題和解決問題的能力。

    3.2 結(jié)合多種教學(xué)方法,提高教學(xué)質(zhì)量

    3.2.1 “做中學(xué)”

    “做中學(xué)”是CDIO的核心思想之一,該思想的主要目的是激發(fā)大家的學(xué)習(xí)興趣。為較好獲得“做中學(xué)”的效果,把學(xué)生學(xué)習(xí)地點從教室轉(zhuǎn)換到實驗室機(jī)房,讓學(xué)生邊學(xué)習(xí)邊實踐。在《C語言程序設(shè)計》教學(xué)中使用課堂案例和實驗案例,二者功能不同。課堂案例主要用于教師課堂講授,讓學(xué)生模仿編程進(jìn)行驗證;實驗案例主要用于小項目編程調(diào)試。實驗案例是讓學(xué)生獨(dú)立編寫程序、調(diào)試程序,并敘述編程思路。程序設(shè)計的結(jié)果有助于增強(qiáng)學(xué)生的成就感,激發(fā)學(xué)生程序設(shè)計的熱情。

    3.2.2 開展項目教學(xué),培養(yǎng)學(xué)生團(tuán)隊協(xié)作能力

    CDIO另一個核心思想是“基于項目的教學(xué)”?!绊椖拷虒W(xué)法”,主要通過實現(xiàn)一個完整的項目,讓學(xué)生明白,項目任務(wù)如何分配,如何協(xié)作完成,明白個人力量和團(tuán)隊的力量。這一教學(xué)活動目的是把理論知識學(xué)習(xí)與實踐動手教學(xué)有效結(jié)合在一起,最大程度挖掘?qū)W生的創(chuàng)造能力,讓具備學(xué)生分析并解決實際問題的能力。在C語言程序設(shè)計和C程序綜合實訓(xùn)課程的教學(xué)過程中實施“項目教學(xué)”的理念,我們把項目教學(xué)分為小項目教學(xué)和綜合項目教學(xué)。在C語言程序設(shè)計教學(xué)中實施小項目教學(xué)。所謂小項目教學(xué)就是教師把一個具體的管理系統(tǒng)拆分為幾個模塊,讓學(xué)生針對這些模塊展開討論和設(shè)計,然后整合這些功能模塊,最后老師按照完成情況給予學(xué)生。通過小項目將教學(xué),讓學(xué)生懂得如何編寫和調(diào)試程序。在C程序綜合設(shè)計教學(xué)中實施綜合項目教學(xué)。在綜合項目教學(xué)中,老師提供若干個項目題目以供小組選擇。學(xué)生由2-3人組成一個項目小組,各自明確分工,小組完成程序設(shè)計、代碼編寫、代碼調(diào)試、歸納形成小論文和制作PPT參加答辯,最后由老師根據(jù)各個環(huán)節(jié)完成情況給出成績。通過小項目教學(xué)和綜合項目教學(xué),不僅培養(yǎng)了學(xué)生動手實踐調(diào)試能力,而且逐步培養(yǎng)學(xué)生項目設(shè)計與實現(xiàn)能力,項目結(jié)題時的表述、演示能力。希望通過這種學(xué)習(xí)方式,使學(xué)生有更多的主動學(xué)習(xí)的機(jī)會。

    3.2.3 借助網(wǎng)絡(luò)學(xué)堂,培養(yǎng)自主學(xué)習(xí)

    利用學(xué)院網(wǎng)絡(luò)學(xué)堂平臺,教學(xué)案例,便于學(xué)生在課堂驗證程序,掌握語法知識;同時,每節(jié)課學(xué)生往網(wǎng)絡(luò)學(xué)堂上傳課堂練習(xí)程序,便于老師督促學(xué)生在課堂認(rèn)真學(xué)習(xí)。由于課堂時間有限,另外在網(wǎng)絡(luò)學(xué)堂布置實驗案例,讓學(xué)生在課后完成,并提交到網(wǎng)絡(luò)學(xué)堂便于老師檢查。把學(xué)生編寫得較好的程序,公布在網(wǎng)絡(luò)學(xué)堂,不僅是對學(xué)習(xí)較好同學(xué)的肯定,更是對其他同學(xué)的激勵,激發(fā)他們學(xué)習(xí)《C語言程序設(shè)計》的信心和決心。借助網(wǎng)絡(luò)學(xué)堂的討論區(qū),老師和學(xué)生、學(xué)生和學(xué)生可以在網(wǎng)上開展問題討論,學(xué)習(xí)不再局限于有限的課堂時間。

    4 結(jié)束語

    CDIO教育模式是理論聯(lián)系實際,激發(fā)學(xué)生創(chuàng)造能力,培養(yǎng)學(xué)生用發(fā)散型思維來思考問題并且解決問題,是一種卓有成效的教學(xué)方法。我們在《C語言程序設(shè)計》理論教學(xué)和程序綜合實訓(xùn)中引入CDIO教學(xué)思想,通過案例和項目教學(xué),讓學(xué)生在“做中學(xué),學(xué)中做”;通過項目教學(xué),整個教學(xué)充滿挑戰(zhàn),進(jìn)一步提強(qiáng)學(xué)生的學(xué)習(xí)主動性,培養(yǎng)學(xué)生解決實際問題的能力,具有了一定程度的項目開發(fā)、調(diào)試能力。

    【參考文獻(xiàn)】

    篇7

    中圖分類號:TP311.1 文獻(xiàn)標(biāo)識碼:B

    文章編號:1671-489X(2017)06-0084-03

    1 引言

    C語言程序設(shè)計是理工科專業(yè)(如電子信息與科學(xué)、通信工程、物聯(lián)網(wǎng)技術(shù)和應(yīng)用數(shù)學(xué)等)的基礎(chǔ)課程,嵌入式系統(tǒng)中的單片機(jī)與DSP程序設(shè)計,采用C語言編寫應(yīng)用程序比匯編語言可讀性更強(qiáng),且更易于維護(hù)[1]。該課程的學(xué)習(xí)目標(biāo)是不僅要使學(xué)生學(xué)習(xí)程序設(shè)計的基本概念和基礎(chǔ)方法,學(xué)習(xí)編程規(guī)則,還要培養(yǎng)學(xué)生的計算思維能力、理論與實踐相結(jié)合的解決專業(yè)領(lǐng)域問題的應(yīng)用能力,提高專業(yè)化教育過程中的創(chuàng)新培養(yǎng)層次。

    然而絕大多數(shù)學(xué)生在剛開始接觸C語言程序設(shè)計這門n時,對計算機(jī)語言、算法和數(shù)據(jù)結(jié)構(gòu)知之甚少,更不具備抽象建模、程序設(shè)計技巧的相應(yīng)知識[2]。加上這是第一門程序設(shè)計課,大量的新概念、新名詞讓學(xué)生感覺應(yīng)接不暇,在剛剛接觸編寫程序時毫無頭緒,只能仿照現(xiàn)成的例子照貓畫虎,進(jìn)行淺層次的驗證性實驗,根本掌握不到程序設(shè)計的精髓,更達(dá)不到計算思維能力的培養(yǎng),以致該門課程教學(xué)質(zhì)量普遍不高。

    為了解決這些問題,筆者在長期教學(xué)實踐中總結(jié)教學(xué)經(jīng)驗、探索教學(xué)方法,提出“基于專業(yè)內(nèi)容,以解決本專業(yè)問題為導(dǎo)向,以計算機(jī)圍繞專業(yè)問題服務(wù)為原則,促進(jìn)學(xué)生個體發(fā)展,增強(qiáng)學(xué)生創(chuàng)新意識,產(chǎn)生創(chuàng)新能力”的教學(xué)思想。針對C語言程序設(shè)計課程特點,從教學(xué)理念、考核形式、教學(xué)方法、課程內(nèi)容等方面做了大膽的改革與創(chuàng)新,采取多種教學(xué)方法和教學(xué)手段相結(jié)合,提高學(xué)生學(xué)習(xí)興趣,取得良好的教學(xué)效果。

    2 精心設(shè)計以解決本專業(yè)問題為導(dǎo)向的教學(xué)案例

    在以往的教學(xué)活動中,大部分學(xué)生的基礎(chǔ)知識雖然掌握得不錯,但在靈活解決實際問題方面,還是有不小距離的。他們雖然心中有一些解決問題的模糊思路,但不會將想法轉(zhuǎn)換成程序,甚至還有一些學(xué)生直到最后也不會把實際問題變換成算法設(shè)計。針對上述問題,課程組教師在教學(xué)內(nèi)容的安排上注重在C語言教學(xué)中緊密結(jié)合本專業(yè)特點,本著“精講多練,重實用,重算法”的原則,結(jié)合專業(yè)方向?qū)語言程序設(shè)計課程教學(xué)內(nèi)容的差異化要求,確定分專業(yè)分層次的教學(xué)內(nèi)容,制度詳細(xì)的教學(xué)任務(wù),選擇各專業(yè)的經(jīng)典問題作為課堂教學(xué)案例。以專業(yè)知識為基礎(chǔ),以解決專業(yè)問題為目標(biāo),采取任務(wù)驅(qū)動、因材施教的方式,創(chuàng)建多元化的教學(xué)體系,能夠激發(fā)學(xué)生的學(xué)習(xí)興趣。

    將單純的C語言程序設(shè)計教學(xué)與專業(yè)領(lǐng)域應(yīng)用相結(jié)合,把計算機(jī)程序設(shè)計作為解決專業(yè)問題的工具,有利于學(xué)生了解C語言程序設(shè)計作為“專業(yè)工具”的作用,便于學(xué)生對C語言精髓的掌握,能夠培養(yǎng)學(xué)生的計算思維能力、邏輯思維能力和邏輯推理能力,以及利用計算機(jī)解決本專業(yè)問題的能力,提高學(xué)生學(xué)習(xí)本課程的主動性、積極性,促進(jìn)學(xué)生個體充分自由地發(fā)展,培養(yǎng)學(xué)生的應(yīng)用能力和創(chuàng)新能力。

    3 項目遞進(jìn)驅(qū)動教學(xué)法

    在實驗教學(xué)過程中,制定各專業(yè)領(lǐng)域相關(guān)實訓(xùn)項目,以由易到難、循序漸進(jìn)為主線,采取多層次的項目拓展訓(xùn)練、遞進(jìn)式的螺旋式教學(xué)方法,讓學(xué)生整體提高程序設(shè)計能力。整個教學(xué)設(shè)計分為三個階段。

    編程基礎(chǔ)準(zhǔn)備階段 本階段的教學(xué)內(nèi)容主要是以本專業(yè)的經(jīng)典問題作為課堂教學(xué)案例,引出本課程單元基礎(chǔ)知識。在這一部分教學(xué)中通過教師對教學(xué)案例的講解,學(xué)生通過實訓(xùn)項目的上機(jī)操作,會出現(xiàn)輸入、編寫等問題,通過解決實訓(xùn)時出現(xiàn)的問題加強(qiáng)對語法、編程規(guī)則的掌握。本著“精講多練,重實用,重算法”的原則,用大量典型案例進(jìn)行實訓(xùn),起到拓展學(xué)生編程思維的作用。如在為數(shù)學(xué)專業(yè)設(shè)計程序三大基本結(jié)構(gòu)項目時,本階段的教學(xué)案例分別為分支結(jié)構(gòu)為分段函數(shù)的計算、循環(huán)結(jié)構(gòu)為求1到10之間的自然數(shù)的和。

    項目拓展階段 通過基礎(chǔ)階段的訓(xùn)練,學(xué)生已經(jīng)初步對程序設(shè)計有感性認(rèn)識,并有一定的計算思維基礎(chǔ),本階段的任務(wù)設(shè)計上以第一階段的任務(wù)為基礎(chǔ),將與此相近、相關(guān)的案例進(jìn)行總結(jié),主要是通過實訓(xùn)項目的形式來鞏固基礎(chǔ)階段的訓(xùn)練成果,養(yǎng)成良好的編程習(xí)慣。如在為教學(xué)數(shù)學(xué)專業(yè)設(shè)計程序的三大基本結(jié)構(gòu)項目時,本階段讓學(xué)生完成的項目有:求1到100之間自然數(shù)的和、判斷某數(shù)是否為素數(shù)、求1到100之間的素數(shù)、打印楊輝三角形、輸出各種形式的九九乘法表等。實訓(xùn)題目按類別設(shè)計,同類的實訓(xùn)項目一般設(shè)計多個,每個題目又根據(jù)難易程度設(shè)置不同的分值(方便后期的多元立體化評價),學(xué)生可根據(jù)自己對知識掌握的情況和自己的興趣愛好選擇一部分題目來練習(xí)。但不管是容易的題目還是難度較大的題目,都必須嚴(yán)格按照要求提交相關(guān)文檔以及編寫的程序代碼。

    項目遞進(jìn)階段 本階段讓學(xué)生自由組合成3~5人的互助式小組,以大作業(yè)的方式對整個學(xué)習(xí)階段的效果進(jìn)行鞏固,同時進(jìn)行測試和驗收。由于任務(wù)量比較大,所以該階段主要在課下完成。在本階段中,教改組成員在對不同專業(yè)做了詳細(xì)調(diào)研的基礎(chǔ)上,精心設(shè)計若干個與大學(xué)生各類競賽緊密結(jié)合的、貫穿整個教學(xué)過程的大項目作為本階段的任務(wù)。教改組成員為數(shù)學(xué)專業(yè)學(xué)生設(shè)計的課程大項目是學(xué)生成績管理、分析系統(tǒng),該系統(tǒng)用到大量的數(shù)學(xué)分析函數(shù)來實現(xiàn)對學(xué)生成績的統(tǒng)計分析,要求學(xué)生盡量自己編寫這些數(shù)學(xué)分析函數(shù),然后和系統(tǒng)提供的函數(shù)做出比較。為電子信息科學(xué)與技術(shù)專業(yè)學(xué)生設(shè)計的課程大項目是汽車導(dǎo)航系統(tǒng),該系統(tǒng)用到硬件之間的通信和C語言基礎(chǔ)編程,讓學(xué)生看到原來C語言還可以做出如此高級的產(chǎn)品。這一階段主要以學(xué)生自主完成作業(yè)、教師負(fù)責(zé)答疑的形式進(jìn)行,教師對學(xué)生提出的問題并不直接給出答案,僅僅給予學(xué)生一定的指引,引導(dǎo)學(xué)生通過各種途徑查找資料,促使學(xué)生自覺利用互聯(lián)網(wǎng)、校園網(wǎng)、圖書館、BBS教學(xué)網(wǎng)站系統(tǒng)來輔助本課程的學(xué)習(xí),幫助學(xué)生學(xué)會文獻(xiàn)檢索的技能,為學(xué)生在以后的學(xué)習(xí)和工作中保持繼續(xù)學(xué)習(xí)打下堅實的基礎(chǔ)。在這一階段中,要求學(xué)生必須提供完整的項目文檔并完成教師組織的簡單答辯。

    以上三個階段中,除第一階段由任課教師為學(xué)生寫出項目文檔大綱、學(xué)生進(jìn)行補(bǔ)充完善外,其他兩個階段學(xué)生都要獨(dú)立撰寫項目文檔。在第二、三階段中,教師將學(xué)生分成若干小組,每個人作為小組的成員,都有分工,每個小組選出一名小組長負(fù)責(zé)整個小組內(nèi)部以及小組之間的協(xié)調(diào)和管理工作,小組和小組之間以競賽的形式完成各個實訓(xùn)題目并相互評價。教師H僅起到“導(dǎo)師”的作用,幫助學(xué)生打開解題思路,及時引導(dǎo)學(xué)生總結(jié)歸納編程技巧和語法知識,為學(xué)生提供技術(shù)支持。通過小組學(xué)生之間的討論和協(xié)作,提高他們學(xué)習(xí)C語言的主動性,同時也鍛煉了學(xué)生的團(tuán)隊協(xié)作能力[3]。最終要求學(xué)生以小組為單位提交相關(guān)文檔以及編寫的程序代碼來檢驗本階段的教學(xué)效果,避免了以前個別學(xué)生抄襲別人報告的現(xiàn)象。

    4 制定合理的過程監(jiān)控機(jī)制,有效記錄學(xué)生的學(xué)習(xí)過程

    積極探索有效記錄學(xué)生學(xué)習(xí)過程的監(jiān)控機(jī)制,以上每個階段結(jié)束,任課教師都會及時對學(xué)生項目中的亮點和不足進(jìn)行分別講解,并認(rèn)真對學(xué)生的每個項目進(jìn)行批注,以便學(xué)生進(jìn)行改進(jìn)。同時為每次作業(yè)劃分等級,讓學(xué)生明確自己本次學(xué)習(xí)所處的層次,讓學(xué)生既有學(xué)習(xí)的興趣,又有學(xué)習(xí)的壓力和動力。期末考核方式參考平時作業(yè)成績,采取“筆試+實驗考核+開放式作業(yè)+課程論文”的形式進(jìn)行過程考核,積極探索C語言程序設(shè)計課程的“嵌入式”考核方式。

    5 以解決本專業(yè)問題為導(dǎo)向的教學(xué)法的教學(xué)效果

    基于專業(yè)內(nèi)容的案例教學(xué),培養(yǎng)了學(xué)生的學(xué)習(xí)興趣 以“加強(qiáng)基礎(chǔ)、拓寬專業(yè)、注重實踐”為原則,以案例教學(xué)、任務(wù)驅(qū)動、螺旋式上升模型等多元化的教學(xué)體系引導(dǎo)學(xué)生學(xué)習(xí),把計算機(jī)程序設(shè)計作為解決本專業(yè)知識的工具,以本專業(yè)經(jīng)典問題為導(dǎo)向的課堂教學(xué)案例,促進(jìn)學(xué)生對專業(yè)知識的加深理解,使學(xué)生體會到C語言程序設(shè)計課程在專業(yè)學(xué)習(xí)中的地位,培養(yǎng)學(xué)生的計算思維能力、邏輯思維能力和邏輯推理能力,以及利用計算機(jī)解決本專業(yè)問題的能力,提高學(xué)生學(xué)習(xí)本課程的主動性、積極性,促進(jìn)學(xué)生個體充分自由地發(fā)展,培養(yǎng)學(xué)生的創(chuàng)新能力。

    螺旋式上升的項目任務(wù),激發(fā)了學(xué)生的求知欲 項目遞進(jìn)驅(qū)動的教學(xué)法,通過一個比較實際的切入點,特別是再通過附加一些微視頻,微視頻中教師一步步的詳細(xì)演示使學(xué)生感覺能夠入手,解決了學(xué)生學(xué)習(xí)程序設(shè)計課程的恐懼心理,然后再將此實例不斷修改、擴(kuò)充,加大難度,引出與此實例相關(guān)的一組例子。在這樣的案例教學(xué)中,因為有提出問題、解決問題、擴(kuò)展問題、再解決問題、對解決問題的方法進(jìn)行評價、優(yōu)化設(shè)計等幾個環(huán)節(jié),實際上是一個循序漸進(jìn)、螺旋式滾動上升的過程[4]。

    在案例教學(xué)過程中,學(xué)生和教師相互提出問題、共同解決問題、深化和擴(kuò)展問題、再提升解決問題、并對問題解決方法進(jìn)行評價,這就是一個不斷漸進(jìn)、提升的過程,在這個螺旋式上升的過程中,能夠非常自然地調(diào)動學(xué)生的參與。通過不斷擴(kuò)展一個問題的多種解決方案并對多種方案進(jìn)行對比,有效開闊學(xué)生的思維,強(qiáng)調(diào)學(xué)生的學(xué)習(xí)主體地位。這種層層推進(jìn)的教學(xué)方法避免了學(xué)生“三級跳”式學(xué)習(xí),而有了“走臺階”的扎實基礎(chǔ),使學(xué)生在解決實際問題的過程中完成學(xué)習(xí)任務(wù),實現(xiàn)計算思維能力培養(yǎng)與專業(yè)實際應(yīng)用的無縫融合,激發(fā)學(xué)生的求知欲,增強(qiáng)學(xué)生的自信心。

    立體化的過程監(jiān)控機(jī)制,克服了學(xué)生臨時抱佛腳的學(xué)習(xí)劣習(xí) “筆試+實驗考核+開放式作業(yè)+課程論文”的“嵌入式”過程考核機(jī)制,使得學(xué)生重視學(xué)習(xí)過程,避免考試前臨時抱佛腳的學(xué)習(xí)劣習(xí)。這種監(jiān)控機(jī)制和“課堂教學(xué)實驗教學(xué)創(chuàng)新實踐”理論與實踐相結(jié)合、相輔相成、相互促進(jìn)的螺旋式上升模型新教學(xué)手段,更符合各專業(yè)的教學(xué)需求。

    6 結(jié)語

    綜上所述,從專業(yè)內(nèi)容出發(fā),以解決專業(yè)實際問題為導(dǎo)向的C語言教學(xué)方法是以建構(gòu)主義學(xué)習(xí)理論為指導(dǎo),通過選取專業(yè)領(lǐng)域的經(jīng)典問題,以協(xié)作學(xué)習(xí)的方式開展學(xué)習(xí),通過完成最終的工程項目來達(dá)到意義建構(gòu)。它突破了一般的教學(xué)模式,通過解決學(xué)生本專業(yè)的經(jīng)典問題來實現(xiàn)學(xué)生對C語言程序設(shè)計知識的掌握,學(xué)生通過螺旋式上升的遞進(jìn)教學(xué)法的學(xué)習(xí),計算思維能力、解決專業(yè)領(lǐng)域?qū)嶋H問題的能力有了極大提高,大大提高了學(xué)習(xí)本課程的積極性和主動性。本文的教學(xué)理念和教學(xué)方法不但對非計算機(jī)專業(yè)學(xué)生的C語言課程教學(xué)效果比較好,對計算機(jī)專業(yè)學(xué)生的C語言教學(xué)也是很好的借鑒。特別是針對目前學(xué)生學(xué)業(yè)水平差異大、自主學(xué)習(xí)能力差的現(xiàn)狀,加上本課程應(yīng)用性強(qiáng)的特點,本文的教學(xué)方法有其卓越的表現(xiàn)。

    參考文獻(xiàn)

    [1]馬玉春,汪文彬,王冬,蘇靜.面向工程技術(shù)的C語言程序設(shè)計教學(xué)實踐研究[J].瓊州學(xué)院學(xué)報,2011,18(5):64-68.

    篇8

    一、C語言程序設(shè)計教學(xué)工作的重要性

    C語言是一門長盛不衰的程序設(shè)計語言,深受廣大軟件愛好者的喜愛。它功能豐富、表達(dá)能力強(qiáng)、使用靈活方便、應(yīng)用面廣、目標(biāo)程序效率高、可移植性好,而且有著比較豐富的數(shù)據(jù)類型、運(yùn)算符以及函數(shù)供以選用,又直接與內(nèi)存打交道,使修改、編輯其他程序與文檔變得輕松、簡單,因此而廣受業(yè)內(nèi)人士的青睞。在中等職業(yè)學(xué)校,C語言程序設(shè)計作為一門高級語言程序設(shè)計課程,是各理工科專業(yè)的公共基礎(chǔ)必修課。所以,開展好C語言程序設(shè)計的教學(xué)工作具有非常重要的理論意義和現(xiàn)實意義。

    作為中職學(xué)校的C語言程序設(shè)計教師,我認(rèn)為要想讓學(xué)生學(xué)好這門課程,不僅要通過認(rèn)真講解課本知識讓他們掌握教材內(nèi)容,更重要的是通過上機(jī)實踐增強(qiáng)和鞏固他們的知識,達(dá)到活學(xué)活用的教學(xué)目標(biāo)。要讓學(xué)生在理論學(xué)習(xí)和基礎(chǔ)實驗的基礎(chǔ)上,提高他們的實際操作能力,培養(yǎng)他們綜合運(yùn)用理論知識來分析和解決實際問題的能力、嚴(yán)謹(jǐn)?shù)目茖W(xué)態(tài)度和良好的程序設(shè)計習(xí)慣,最終實現(xiàn)由知識向智能的初步轉(zhuǎn)化。在課堂教學(xué)中,要把注重教師的教轉(zhuǎn)向注重學(xué)生的學(xué),要讓學(xué)生充分參與、充分體驗、充分感受C語言程序設(shè)計,通過自主合作探究和動手動腦實踐操作熟練掌握編程技巧,將課本上的理論知識與動手實踐有機(jī)地結(jié)合起來,既鍛煉他們分析解決實際問題的能力,又提高他們適應(yīng)實際、實踐編程的能力。這是在傳統(tǒng)教學(xué)中難以實現(xiàn)的,因此突破傳統(tǒng)教學(xué)的禁錮和束縛,全面深化課堂教學(xué)改革,發(fā)揮現(xiàn)代課堂的生機(jī)與活力,激發(fā)學(xué)生的學(xué)習(xí)熱情和求知欲望已經(jīng)成為當(dāng)代教師義不容辭而且迫在眉睫的重任。

    二、推進(jìn)C語言程序設(shè)計課堂教學(xué)改革的緊迫性

    本人任教的重慶工商學(xué)校創(chuàng)建于1987年7月,1996年被認(rèn)定為首批國家級重點中等職業(yè)學(xué)校,2002年被確定為中國――澳大利亞職教合作項目五所項目學(xué)校之一,先后獲得全國職業(yè)教育先進(jìn)單位、全國成人教育先進(jìn)單位、全國中等職業(yè)學(xué)校德育工作先進(jìn)集體等榮譽(yù)稱號。經(jīng)過27年的辦學(xué)實踐探索,我校已成為目前中國西部地區(qū)規(guī)模最大、綜合辦學(xué)實力最強(qiáng)的中等職業(yè)學(xué)校之一。但是,我校的C語言程序設(shè)計教學(xué)工作還存在一些亟待解決的問題,迫切需要我們一線教師更新觀念、大膽創(chuàng)新,積極推進(jìn)這門課程的課堂教學(xué)改革,點燃學(xué)生的學(xué)習(xí)熱情,提升課堂教學(xué)實效。

    從教師的角度來說,由于C語言程序設(shè)計是各理工科專業(yè)的公共基礎(chǔ)必修課。因此涉及這門學(xué)科的專業(yè)較多,由于不同的專業(yè)根據(jù)實際情況制定了不同的人才培養(yǎng)方案,導(dǎo)致各專業(yè)在C語言程序設(shè)計課程上設(shè)置的學(xué)時數(shù)、考試性質(zhì)等不盡相同,教學(xué)大綱也會根據(jù)人才培養(yǎng)方案中對該課程的不同安排再進(jìn)行修訂,這就為我們一線教師增加了教學(xué)工作需要不斷變換的難度。為此,我們教師應(yīng)該堅持學(xué)習(xí),努力提高自身的教育教學(xué)理論水平,把不同專業(yè)的不同學(xué)時合理地分配到順序、選擇、循環(huán)三大基本結(jié)構(gòu)和數(shù)組、指針、函數(shù)等教學(xué)內(nèi)容當(dāng)中去,并通過大膽嘗試和積極摸索,全面推進(jìn)課堂教學(xué)改革,培養(yǎng)學(xué)生對C語言程序設(shè)計的興趣,激發(fā)他們的學(xué)習(xí)實踐熱情,提升課堂教學(xué)實效,讓學(xué)生通過這門課程的學(xué)習(xí)切實掌握技能,全面增強(qiáng)能力。

    從學(xué)生的角度來說,C語言程序設(shè)計課程既不算是文科,也不算是理科,因為文科就算一個論文再長,寫100張紙也總有寫完的時候;理科的數(shù)學(xué)題再難,只要套上了公式就能得出答案,1就是1,變成2就錯了。但是計算機(jī)語言并不是這樣,如果要寫一個程序,你可能2天就做出來了,也有可能兩個月都做不成。再加上這門課程概念繁雜、知識點多、內(nèi)容枯燥、難度較大且實用性不強(qiáng),很容易讓學(xué)生產(chǎn)生畏難情緒和厭學(xué)情緒。而且由于教材對知識的介紹是分散的、循序漸進(jìn)的,學(xué)生在學(xué)習(xí)過程中接觸到的例題也大都比較簡單,僅為說明某種特定算法而已。與之相反,我們在實際工作中將面臨的問題會復(fù)雜得多。另外,C語言提供了大量實用函數(shù)和擴(kuò)展功能,這些往往是學(xué)習(xí)過程中無法涵蓋的。因此經(jīng)常會出現(xiàn)這種情況:學(xué)生把課本上的知識掌握得滾瓜爛熟,但拿到一個設(shè)計卻無從下手,這也會嚴(yán)重削弱學(xué)生的積極性。針對這種情況,唯有教師改革課堂教學(xué)手段,把理論與實踐結(jié)合,把知識與能力并重,才能真正提升課堂教學(xué)實效,達(dá)成這門課程的教學(xué)目標(biāo)。

    三、C語言程序設(shè)計課堂教學(xué)改革的具體舉措

    1、改變“滿堂灌”的教學(xué)方式,把注重教師的教轉(zhuǎn)向注重學(xué)生的學(xué)

    課堂上,我們要一改往日“滿堂灌”的授課方式,通過提出問題,引導(dǎo)學(xué)生分析問題,讓他們自己去找尋解決問題的方法;然后再給出源代碼,分析源代碼,引出新知識點,對知識點進(jìn)行講解;最終留給學(xué)生一個設(shè)計任務(wù),讓他們自主合作探究,通過小組討論、齊心協(xié)力共同完成任務(wù),達(dá)到鞏固知識點的目的。這樣的授課方式與“滿堂灌”相比,更為形象直觀,而且學(xué)生可以主動參與到問題的分析與討論中來,把注重教師的教轉(zhuǎn)向了注重學(xué)生的學(xué),更有利于集中學(xué)生的注意力,更有利于發(fā)揮學(xué)生的主觀能動性,課堂效率也就自然而然提高了。

    2、把理論與實踐結(jié)合,把知識與能力并重

    篇9

    摘要:計算機(jī)基礎(chǔ)課程在信息技術(shù)飛速發(fā)展的今天,更需要在網(wǎng)絡(luò)這個開放的環(huán)境中,為學(xué)生提供在線開放課程并共享課程資源。文章以清華大學(xué)計算機(jī)基礎(chǔ)課程為例,提出課程開放與共享的幾個方面,包括教學(xué)理念共享、教學(xué)設(shè)計共享、教學(xué)資源共享、實施方案共享和學(xué)習(xí)機(jī)會共享,討論教學(xué)資源開發(fā)中的指導(dǎo)思想問題、需求分析問題、標(biāo)準(zhǔn)化問題和知識產(chǎn)權(quán)問題。

    關(guān)鍵詞:教學(xué)資源;開放課程;在線學(xué)習(xí);資源共享;基礎(chǔ)課

    隨著信息技術(shù)的快速發(fā)展,人們的學(xué)習(xí)方式也在發(fā)生著變化。信息技術(shù)不僅可以令學(xué)習(xí)不受時間與空間的限制,而且使得教師和學(xué)生可以通過網(wǎng)絡(luò)實現(xiàn)教學(xué)過程,令沒有機(jī)會進(jìn)入校園的學(xué)習(xí)者可以在網(wǎng)絡(luò)這個更廣闊的范圍內(nèi)學(xué)習(xí)自己需要的知識。在這種形勢下,計算機(jī)基礎(chǔ)課程如何利用網(wǎng)絡(luò)開放的環(huán)境為學(xué)生提供他們需要的在線學(xué)習(xí)資源,是一個值得思考的問題。

    1 開放共享課程的現(xiàn)狀與思考

    大量開放共享課程正在不斷涌現(xiàn),主要由課程作者或教育機(jī)構(gòu)開放課程或在線學(xué)習(xí)課程。開放課程的受益者主要是學(xué)習(xí)者,也就是要向?qū)W習(xí)者開放學(xué)習(xí)機(jī)會,但這并不夠,共享問題并沒有得到很好的解決。目前強(qiáng)調(diào)得比較多的教學(xué)資源共享,實際上只是教學(xué)資源公開。公開不等于共享,如果公開的僅僅是教學(xué)資源,那么這些資源將很難使用,原因在于教師不知道這些資源是根據(jù)什么樣的教學(xué)理念設(shè)計和開發(fā)、需滿足怎樣的教學(xué)設(shè)計目標(biāo)以及應(yīng)如何利用這些資源實施教學(xué)過程。

    目前,國家精品資源共享課程是一個有效的機(jī)制,但是僅有平臺和形式還不夠,教師和教育機(jī)構(gòu)還需要從理念上認(rèn)識到共享的意義,從機(jī)制上保障和促進(jìn)共享,真正愿意共享課程。同時,開放共享的資源需要標(biāo)準(zhǔn)化,這樣便于資源在不同的平臺間共享。另外,開放共享還需要有完善的知識產(chǎn)權(quán)保護(hù)機(jī)制。

    2 課程開放與共享

    2.1 教學(xué)理念共享

    教學(xué)理念共享是課程開放共享的基礎(chǔ)與前提。教學(xué)理念就是人們對教學(xué)和學(xué)習(xí)活動內(nèi)在規(guī)律的認(rèn)識的集中體現(xiàn),同時也是人們對教學(xué)活動的看法和持有的基本態(tài)度和觀念,是人們從事教學(xué)活動的信念。教師對一門具體課程的教學(xué)理念,是其對教學(xué)目標(biāo)、教學(xué)內(nèi)容、授課對象、教學(xué)模式等的理解。教學(xué)理念是指導(dǎo)教學(xué)設(shè)計、課程建設(shè)、教學(xué)活動實施的指導(dǎo)思想和總綱。

    教學(xué)理念共享的內(nèi)容至少應(yīng)該包括課程目標(biāo)、課程建設(shè)與實施的指導(dǎo)思想。例如,清華大學(xué)計算機(jī)公共系列課程的目標(biāo)是培養(yǎng)能夠運(yùn)用計算機(jī)科學(xué)理論與技術(shù)從事其他專業(yè)研究的跨學(xué)科人才;課程體系設(shè)計理念是寬口徑、厚基礎(chǔ)、強(qiáng)實踐、重創(chuàng)新。其中,程序設(shè)計公共課目標(biāo)是培養(yǎng)學(xué)生運(yùn)用計算機(jī)程序設(shè)計技術(shù)從事本專業(yè)科學(xué)研究與工程開發(fā)的能力。課程建設(shè)與實施的指導(dǎo)思想是以理論為基礎(chǔ)、以能力為目標(biāo)、以技術(shù)為手段,鼓勵多樣化人才發(fā)展,提倡教師引導(dǎo)下的學(xué)生自主學(xué)習(xí),鼓勵協(xié)作學(xué)習(xí)和共同知識構(gòu)建,加強(qiáng)實踐環(huán)節(jié)和增強(qiáng)實踐能力,引導(dǎo)和鼓勵創(chuàng)新。我們的課程設(shè)計與實施和課程資源建設(shè)正是在這樣的教學(xué)理念指導(dǎo)下進(jìn)行的。

    2.2 教學(xué)設(shè)計共享

    教學(xué)設(shè)計包括教學(xué)內(nèi)容的選擇、講授的線索和邏輯。所有教學(xué)環(huán)節(jié)的設(shè)計不僅包括教學(xué)活動和考核方式的設(shè)計、教學(xué)活動中涉及的資源,還包括多種教學(xué)模式和教學(xué)環(huán)境設(shè)計。同一個教學(xué)活動可以針對學(xué)習(xí)者的不同需求在不同環(huán)境下實施,如聽課環(huán)節(jié)讓學(xué)習(xí)者既可以在實際課堂上聽課,又可以在線聽課。

    教學(xué)設(shè)計要根據(jù)不同的教學(xué)目標(biāo),為教學(xué)活動設(shè)計不同的資源與環(huán)境,如掌握知識和理解理論需要多種形式的課程內(nèi)容(錄像、講稿、文字教材等),學(xué)會技術(shù)和掌握技能需要例題、案例演示、習(xí)題、實驗環(huán)境等,進(jìn)行設(shè)計、創(chuàng)意/創(chuàng)新需要協(xié)作學(xué)習(xí)環(huán)境和設(shè)計開發(fā)環(huán)境等。只有共享教學(xué)設(shè)計,使用者才能明確知道每種資源分別應(yīng)用于什么目的和哪一個教學(xué)環(huán)節(jié)。例如,C++語言程序設(shè)計的教學(xué)設(shè)計主要包括以下內(nèi)容。

    (1)課程內(nèi)容以面向?qū)ο蟮乃枷霝橹骶€,介紹程序設(shè)計基礎(chǔ)知識、類與對象的基本概念、繼承與多態(tài)、輸入輸出流、常用數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)知識,此外還簡單介紹泛型程序設(shè)計。

    (2)教學(xué)模式是多種模式相結(jié)合,給學(xué)生自由選擇學(xué)習(xí)方式和考核方式的空間,真正實現(xiàn)以學(xué)生為中心的自主式學(xué)習(xí)。

    (3)學(xué)習(xí)模式包括常規(guī)教學(xué)模式和網(wǎng)絡(luò)教學(xué)模式。常規(guī)教學(xué)模式包括大課、實驗輔導(dǎo)和答疑;網(wǎng)絡(luò)教學(xué)模式包括網(wǎng)上自學(xué)在線課程、在線討論、在線提交作業(yè)和評分。

    (4)考核模式包括常規(guī)卷面考試、自選題目的論文(包括答辯)和自選題目的項目訓(xùn)練(包括答辯)。

    2.3 教學(xué)資源共享

    教學(xué)資源共享是落實教學(xué)理念和教學(xué)設(shè)計共享,一般來講,教學(xué)資源包括教材、教學(xué)錄像、講稿、題庫、實驗/案例等。例如,C++語言程序設(shè)計課程的教學(xué)資源包括以下幾個方面。

    (1)教材有《C++語言程序設(shè)計(第4版)》《C++語言程序設(shè)計案例教程》《C++語言程序設(shè)計(第4版)學(xué)生用書》《C++基礎(chǔ)教程學(xué)生用書》《面向?qū)ο蟪绦蛟O(shè)計經(jīng)典實驗案例集》(包括87個實驗項目,數(shù)百個題目)等。

    (2)教師用書《C++語言程序設(shè)計(第3版)教師用書》。

    (3)多媒體課件包括《C++語言程序設(shè)計(第4版)》講課錄像、《C++語言程序設(shè)計(第3版)》配音課件、《C++語言程序設(shè)計(第3版)》視頻課件、《C++語言程序設(shè)計(第3版)》講課錄音。

    (4)案例學(xué)習(xí)系統(tǒng)。

    (5)教學(xué)網(wǎng)站包括清華大學(xué)網(wǎng)絡(luò)學(xué)堂(主要面向校內(nèi)學(xué)生)、開放學(xué)習(xí)社區(qū)(http:∥)、清華大學(xué)出版社“智學(xué)苑”()等。

    2.4 實施方案共享

    實施方案是指課程所有教學(xué)環(huán)節(jié)的具體實施方案,包括學(xué)時、具體教學(xué)和考核方式。只有共享實施方案,才能使得其他的共享落到實處。實施方案的共享途徑包括教師互訪和聽課、以文字形式共享教案、在線呈現(xiàn)教學(xué)過程。C++語言程序設(shè)計課程實施方案主要包括以下內(nèi)容。

    (1)大課:2學(xué)時/周。以應(yīng)用引導(dǎo),以實際開發(fā)環(huán)境進(jìn)行講解。

    (2)課外輔導(dǎo)。其中,教師補(bǔ)充例題講解:1學(xué)時/周;學(xué)生分組討論:2學(xué)時/學(xué)期·人。

    (3)作業(yè)批改模式為考試系統(tǒng)自動批改加助教批改。

    (4)案例學(xué)習(xí)內(nèi)容包括學(xué)習(xí)《C++語言程序設(shè)計案例教程》或通過在線案例學(xué)習(xí)系統(tǒng)學(xué)習(xí)。

    (5)基礎(chǔ)實驗課:2學(xué)時/周。助教輔導(dǎo)并當(dāng)堂驗收。

    (6)項目訓(xùn)練,包括選題與需求分析報告、系統(tǒng)設(shè)計、程序?qū)崿F(xiàn)、用戶手冊測試報告、總結(jié)報告、答辯。

    2.5 學(xué)習(xí)機(jī)會共享

    學(xué)習(xí)機(jī)會共享是為學(xué)習(xí)者提供開放公平的學(xué)習(xí)機(jī)會,使得沒有機(jī)會進(jìn)入校園的學(xué)習(xí)者能夠享有同樣的學(xué)習(xí)機(jī)會,以實現(xiàn)人人擁有公平的學(xué)習(xí)機(jī)會。具體方式可以是將課程在線開放、提供錄像及學(xué)習(xí)資源下載、提供在線學(xué)習(xí)指導(dǎo)和答疑、針對學(xué)習(xí)者的特點提供盡量真實的課堂教學(xué)體驗或者適合在線學(xué)習(xí)的網(wǎng)絡(luò)課程。要實現(xiàn)學(xué)習(xí)機(jī)會共享,僅有上述開放方式還不夠,還需要解決面向社會服務(wù)的運(yùn)營模式問題,才能真正為學(xué)習(xí)者提供合適的服務(wù)。

    3 教學(xué)資源開發(fā)

    3.1 指導(dǎo)思想問題

    開發(fā)共享的教學(xué)資源,首先要從指導(dǎo)思想上具有共享的誠意與服務(wù)的意愿。無誠意的共享往往是因為某種課程建設(shè)和教材建設(shè)項目的要求而提供一部分教學(xué)資源,但是不提供最關(guān)鍵的資源,使得教師無法充分利用共享資源。其實,很多開放課程旨在開放卻無意共享,因此只向?qū)W習(xí)者開放,并不提供給其他教師使用。誠意共享就應(yīng)無保留地完全共享教學(xué)理念、教學(xué)設(shè)計、課程資源、實施方案、學(xué)習(xí)機(jī)會,并且要本著為教師和學(xué)生服務(wù)的指導(dǎo)思想認(rèn)真分析需求,以需求為導(dǎo)向開發(fā)共享資源。

    3.2 需求分析問題

    任何一個項目在開發(fā)之前都要進(jìn)行需求分析,而開發(fā)教學(xué)資源則往往會忽略需求分析。需求分析包括以下兩個方面。

    (1)適用對象分析。面向全日制學(xué)習(xí)者的主要教學(xué)環(huán)節(jié)是以面授為主,包括大課、面對面答疑、習(xí)題課、實驗課等。親臨現(xiàn)場聆聽教師的觀點、對知識的詮釋、對理論的演繹,其效果遠(yuǎn)遠(yuǎn)優(yōu)于看錄像。由于全日制學(xué)生的主要任務(wù)是學(xué)習(xí),因此他們可以利用完整的時間段進(jìn)行系統(tǒng)性學(xué)習(xí)。網(wǎng)絡(luò)學(xué)習(xí)環(huán)境是對面授的補(bǔ)充和對課外學(xué)習(xí)的支持,因此主要包括資源、答疑、討論、練習(xí)和擴(kuò)展學(xué)習(xí)。業(yè)余學(xué)習(xí)者以及在師資缺乏的學(xué)校和地區(qū)學(xué)習(xí)的學(xué)生,則需要使用網(wǎng)絡(luò)教學(xué)獲得優(yōu)質(zhì)的學(xué)習(xí)資源和方便的學(xué)習(xí)環(huán)境。

    (2)學(xué)習(xí)過程需求分析。典型的學(xué)習(xí)過程主要包括新知識和理論學(xué)習(xí)、思考質(zhì)疑和交流討論、實踐練習(xí)、嘗試創(chuàng)新。網(wǎng)絡(luò)學(xué)習(xí)系統(tǒng)應(yīng)該為學(xué)習(xí)過程各個環(huán)節(jié)提供支持。

    理論課程學(xué)習(xí)需要的資源包括多種形式的課程內(nèi)容(錄像、講稿、文字教材等)、拓展閱讀資料、例題/案例演示、習(xí)題;實踐課程需要的資源包括實驗指導(dǎo)和實驗演示、虛擬實驗素材/構(gòu)件庫、交互式虛擬實驗、測試題等。

    3.8 標(biāo)準(zhǔn)化問題

    標(biāo)準(zhǔn)化是資源共享的基本技術(shù)保障。標(biāo)準(zhǔn)化有利于優(yōu)質(zhì)資源復(fù)用、有效管理和高效檢索,因此能夠促進(jìn)共享;有利于管理信息互聯(lián)互通,實現(xiàn)全局有效管理、異地學(xué)習(xí)、終身學(xué)習(xí),促進(jìn)教育公平;有利于優(yōu)秀教學(xué)系統(tǒng)軟件共享,能夠縮短系統(tǒng)開發(fā)周期、降低開發(fā)成本、實現(xiàn)共建共享。

    標(biāo)準(zhǔn)化指的是按照標(biāo)準(zhǔn)的格式描述教學(xué)資源的屬性。標(biāo)準(zhǔn)化與個性化不矛盾,通過屬性的描述可以更準(zhǔn)確地描述資源的特征。標(biāo)準(zhǔn)化有助于保護(hù)知識產(chǎn)權(quán),標(biāo)準(zhǔn)屬性中具有與知識產(chǎn)權(quán)相關(guān)的屬性。目前,我國已教育信息化相關(guān)的7項國家標(biāo)準(zhǔn)和7項教育行業(yè)標(biāo)準(zhǔn),待12項國家標(biāo)準(zhǔn)和6項教育行業(yè)標(biāo)準(zhǔn),正在研制23項國家標(biāo)準(zhǔn)和4項行業(yè)標(biāo)準(zhǔn)。國際標(biāo)準(zhǔn)化組織ISO/IEC JTCI有一個分技術(shù)委員會SC3,專門從事學(xué)習(xí)、教育、培訓(xùn)領(lǐng)域信息技術(shù)標(biāo)準(zhǔn)的制訂。

    我國已的教育信息化國家標(biāo)準(zhǔn)如下:

    ·GB/T 21364-2008信息技術(shù)學(xué)習(xí)、教育和培訓(xùn)基于規(guī)則的XML綁定技術(shù)

    ·GB/T 21365-2008信息技術(shù)學(xué)習(xí)、教育和培訓(xùn)學(xué)習(xí)對象元數(shù)據(jù)

    ·GB/T 21366-2008信息技術(shù)學(xué)習(xí)、教育和培訓(xùn)參與者標(biāo)識符

    ·GB/T 26222-2010信息技術(shù)學(xué)習(xí)、教育和培訓(xùn)內(nèi)容包裝

    ·GB/T 5271.36-2012信息技術(shù)詞匯第36部分:學(xué)習(xí)、教育和培訓(xùn)

    ·GB/T 28824-2012信息技術(shù)學(xué)習(xí)、教育和培訓(xùn)學(xué)習(xí)對象分類代碼

    ·GB/T 28825-2012信息技術(shù)學(xué)習(xí)、教育和培訓(xùn)數(shù)字權(quán)利描述語言

    ·GB/T 28823-2012信息技術(shù)學(xué)習(xí)、教育和培訓(xùn)平臺與媒體分類代碼XML綁定規(guī)范

    3.4 知識產(chǎn)權(quán)問題

    篇10

    中圖分類號:G642 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2015)30-0104-03

    《C語言程序設(shè)計》是針對我校理工類專業(yè)大一新生所開設(shè)的一門重要的專業(yè)基礎(chǔ)課程,該課程是目前高校最流行和實用的一種計算機(jī)高級程序設(shè)計語言,是進(jìn)行程序設(shè)計教學(xué)和計算機(jī)軟件開發(fā)的主要工具之一,也是理工類專業(yè)學(xué)生學(xué)習(xí)其他相關(guān)專業(yè)課程的一座重要橋梁,因此,該門課程一直是高校所開設(shè)的高級語言課程之一。

    1 現(xiàn)狀分析

    筆者通過問卷調(diào)查的方式,了解目前我校教師在《C語言程序設(shè)計》這門課程教學(xué)方面的現(xiàn)狀及學(xué)生的學(xué)習(xí)情況,分析,總結(jié)了師生普遍感到這門課程難教、難學(xué)的原因,覺得有以下幾個方面。

    1.1 我校學(xué)生的學(xué)習(xí)積極性處于比較低層次

    大多數(shù)學(xué)生是少數(shù)民族,入校時學(xué)習(xí)基礎(chǔ)比較薄弱,對中文的學(xué)習(xí)能力和理解能力比較弱,邏輯思維能力和動手能力相對比較差,對學(xué)習(xí)的自信心不太強(qiáng),學(xué)習(xí)的主動性和積極性也有所欠缺,大部分同學(xué)自主獲得知識的能力偏差,總的來說,他們的學(xué)習(xí)能力處于較低層次,學(xué)習(xí)方法比較落后,在學(xué)習(xí)過程中,對中文的理解能力欠佳,大多同學(xué),不理解課堂上老師所講的內(nèi)容,只會采用死記硬背的方法,被動地記憶教師講授的基本概念、語法知識等,上機(jī)也只會調(diào)試程序,根本設(shè)計不出程序,對上機(jī)實踐操作興趣不高,缺乏對所學(xué)知識的綜合運(yùn)用能力,不會舉一反三,給自己增大了莫名的學(xué)習(xí)負(fù)擔(dān),編程上遇到一些困難就容易退縮。尤其是在大一第二學(xué)期階段,有不少學(xué)生對計算機(jī)的基礎(chǔ)知識及操作還不太熟悉,程序設(shè)計課程對初學(xué)計算機(jī)的非計算機(jī)專業(yè)學(xué)生來說顯得更加抽象、一些程序設(shè)計的流難以理解,這往往是導(dǎo)致學(xué)生的學(xué)習(xí)興趣不高,產(chǎn)生畏難、甚至恐懼情緒的原因,最終導(dǎo)致厭學(xué)的后果。

    1.2 教學(xué)內(nèi)容的組織不太合理

    教學(xué)內(nèi)容的組織和教學(xué)方法對培養(yǎng)和增強(qiáng)學(xué)生的學(xué)習(xí)興趣和學(xué)習(xí)信心起著極為重要的作用?!禖語言程序設(shè)計》這門課一般都是在大一階段第二學(xué)期開設(shè),此時學(xué)生對計算機(jī)的系統(tǒng)結(jié)構(gòu)、工作原理有了一定的了解,但對高級語言程序設(shè)計方面的內(nèi)容,了解的甚少。因此,針對我校學(xué)生的基礎(chǔ)特點,現(xiàn)對《C語言程序設(shè)計》這門課程內(nèi)容進(jìn)行提煉,減少傳統(tǒng)的C語言教材較為復(fù)雜語法知識、算法等知識,傳統(tǒng)教材一開始上來的幾節(jié)課便是介紹和計算機(jī)硬件結(jié)合緊密術(shù)語、數(shù)據(jù)類型、語法規(guī)則,算法流程等基本概念,學(xué)習(xí)內(nèi)容顯得相當(dāng)?shù)某橄?、繁雜、枯燥,新概念名詞和規(guī)則如排山倒海般涌來,學(xué)生在學(xué)習(xí)過程中感覺學(xué)習(xí)的內(nèi)容相當(dāng)多,而且比較枯燥乏味、跟實際生活毫無關(guān)聯(lián),頓感學(xué)習(xí)壓力很大,對程序設(shè)計的好奇心和期待隨著前幾節(jié)課云山霧罩般語法知識和規(guī)則的涌來消失殆盡,一開始滿懷的學(xué)習(xí)熱情受到壓抑,因而失去進(jìn)一步的學(xué)習(xí)興趣和學(xué)習(xí)信心,失去學(xué)習(xí)動力,甚至有極少學(xué)生因而產(chǎn)生畏懼情緒選擇放棄,不利于課程的進(jìn)一步學(xué)習(xí)。

    1.3 上機(jī)實踐存在問題

    《C語言程序設(shè)計》是一門實踐性很強(qiáng)的課程,主要培養(yǎng)學(xué)生的動手能力和編程能力,所以,實踐教學(xué)對這門課程來講,非常重要,很多理論知識必須要通過上機(jī)動手調(diào)試才能夠加深理解,幫助學(xué)生掌握和鞏固所學(xué)知識。目前,許多高校的《C語言程序設(shè)計》這門課程的考試形式基本上是采用筆試,考試的主要內(nèi)容僅僅是對所學(xué)的理論知識進(jìn)行檢測。這種考試形式使得學(xué)生在平時只注重理論知識的學(xué)習(xí),不太重視實驗實踐的環(huán)節(jié),另外,也有因為硬件環(huán)境或課時原因而造成學(xué)生上機(jī)實踐課時不足,使得學(xué)生的理論知識學(xué)習(xí)與實踐環(huán)節(jié)脫節(jié),反過來影響了對理論知識的深入理解和掌握。

    2 教學(xué)內(nèi)容的改革

    重構(gòu)《C語言程序設(shè)計》課程教學(xué)大綱,包括理論教學(xué)大綱和實踐教學(xué)大綱,課程內(nèi)容分為2個階段,第一階段C語言基礎(chǔ),第二階段是程序設(shè)計。制定的新課程教學(xué)大綱“本著理論夠用,重在實踐”的教學(xué)理念,強(qiáng)調(diào)學(xué)生的自主學(xué)習(xí)能力、創(chuàng)新能力、程序設(shè)計能力和對所學(xué)知識的綜合應(yīng)用能力。教學(xué)內(nèi)容由淺入深,由易到難,降低程序設(shè)計的難易程度,加強(qiáng)程序設(shè)計中分析問題和解決問題的深度和廣度,教學(xué)內(nèi)容循序漸進(jìn),螺旋式上升。增加新知識、新理論以及交叉學(xué)科知識的介紹,補(bǔ)充教材難以編入的學(xué)科發(fā)展的前沿知識,充分體現(xiàn)該課程教學(xué)大綱的系統(tǒng)性、實用性、實踐性、科學(xué)性、先進(jìn)性。

    該門課程的開設(shè)64課時,其中理論32課時,實踐32課時,在教學(xué)實施過程中,在充分掌握理論知識的同時,加強(qiáng)實踐教學(xué)。通過修訂教學(xué)大綱、課程標(biāo)準(zhǔn)、授課計劃等相關(guān)教學(xué)文件,著力加強(qiáng)實踐教學(xué),并對實踐過程進(jìn)行單獨(dú)考核。另外,為了彌補(bǔ)不同層次學(xué)生對不同知識的需求情況,將實驗項目計劃增設(shè)了選做內(nèi)容和必做項目,要求學(xué)生根據(jù)自己的學(xué)習(xí)情況選做相應(yīng)的項目,利用業(yè)余時間完成。在實踐教學(xué)過程中推行“項目驅(qū)動、小組合作”的實踐教學(xué)模式。選擇趣味性強(qiáng)且與學(xué)生生活貼近的項目作為教學(xué)主線,合理布局第一個項目,將每個實踐項目分解成一個個體現(xiàn)相關(guān)的知識點又與實際生活緊密相連的子項目,對應(yīng)理論教學(xué)的各個教學(xué)知識點,把相關(guān)的知識點融入到項目的各個環(huán)節(jié)中去,層層推進(jìn)項目。通過對項目中的問題的深化和知識點的補(bǔ)充,來拓寬學(xué)生對所學(xué)知識的深度理解,實現(xiàn)獨(dú)立完成項目的目的,從而達(dá)到學(xué)習(xí)知識、培養(yǎng)能力,提高實踐能力的目的。

    另外,在教學(xué)內(nèi)容的選擇上,尤其是介紹新內(nèi)容時,避免選取復(fù)雜程序或?qū)W生不熟悉的數(shù)學(xué)、物理等問題作為案例,盡量選擇學(xué)生平常比較熟悉的問題來進(jìn)行分析講解程序設(shè)計。在學(xué)生了解了新的知識點及新的編程方法后,再擴(kuò)展介紹新方法的應(yīng)用和一些常見的技巧,由淺入深,有利于學(xué)生了解掌握有一定難度但常用的一些編程技巧。

    在教學(xué)內(nèi)容的安排上,以程序設(shè)計思想為教學(xué)內(nèi)容的主線,圍繞著一個學(xué)生熟悉項目,努力讓學(xué)生能主動而非被動接受新教學(xué)內(nèi)容。用教學(xué)項目把整個課程諸多關(guān)聯(lián)的知識點有機(jī)地聯(lián)系起來,緊緊圍繞著一個案例,如學(xué)生進(jìn)行計算器的設(shè)計,從這個主題出發(fā),循序漸進(jìn),逐漸延伸、拓展,隨著帶領(lǐng)學(xué)生不斷提出新的用戶需求并主動設(shè)法解決,引出能滿足新要求的方法和相關(guān)知識點。

    3 教學(xué)方法的改革

    按照我校學(xué)生的實際情況,制定符合我校學(xué)生實際的課程標(biāo)準(zhǔn)、教學(xué)大綱,圍繞本課程的教學(xué)目標(biāo),根據(jù)《C語言程序設(shè)計》課程和學(xué)生的特點,按“夠用、實用”為原則對傳統(tǒng)的教學(xué)內(nèi)容進(jìn)行重新組織,合理取舍設(shè)置教學(xué)內(nèi)容。教學(xué)內(nèi)容上舍棄了一些不常用的語法和章節(jié),注重強(qiáng)調(diào)基礎(chǔ)性、實用性和實踐性,同時,兼顧教學(xué)和自學(xué)兩方面的適用性。例如:可以先帶領(lǐng)學(xué)生完成一個簡單的項目――設(shè)計一個簡單“加減乘除”的計算器程序,做簡單的輸入二個數(shù)據(jù)、然后計算結(jié)果和輸出計算結(jié)果的工作,而后再給學(xué)生進(jìn)一步講解完成每一步工作所用的相關(guān)語法知識和需要注意的問題。而學(xué)生對兩個數(shù)據(jù)的“加減乘除”的處理方法很熟悉,學(xué)生通過把平常熟悉的工作用計算機(jī)語言描述出來并在計算機(jī)上運(yùn)行得到所需的工作結(jié)果,讓學(xué)生體會到C語言程序的神奇而不神秘,有趣而不難學(xué),體會到用計算機(jī)解決問題步驟的條理性、邏輯性和掌握相關(guān)語法知識的重要性,減少、消除學(xué)生初學(xué)程序設(shè)計語言時的神秘感和恐懼感,激發(fā)學(xué)生的學(xué)習(xí)興趣和求知欲望。

    形成“三結(jié)合一補(bǔ)充”的教學(xué)方法,即:“理論教學(xué)與實踐教學(xué)相結(jié)合、自主學(xué)習(xí)與過程評價相結(jié)合、平時考核與開放考試相結(jié)合,模擬項目對課堂教學(xué)進(jìn)行補(bǔ)充”的教學(xué)方法;充分利用信息技術(shù)手段,滿足學(xué)生的個性化發(fā)展,包括多媒體教學(xué)手段、網(wǎng)絡(luò)課堂、數(shù)字圖書館等。

    3.1 采用任務(wù)驅(qū)動式的項目教學(xué)法

    在理論教學(xué)過程中,拋棄傳統(tǒng)的從介紹基本概念、語法知識和規(guī)則再到舉例說明它們的應(yīng)用的教學(xué)方法,采用任務(wù)驅(qū)動式教學(xué)方法。在教學(xué)過程中,全程貫穿任務(wù)驅(qū)動式教學(xué)的思想,按照提出問題、分析問題、解決問題的邏輯思路,引導(dǎo)學(xué)生主動參與從接受任務(wù)到如何完成任務(wù)的整個過程中,改變以往的被動接受為主動學(xué)習(xí),充分發(fā)揮主觀能動性,積極地思考、學(xué)習(xí)和掌握編程知識和編程方法,鍛煉提高分析問題和解決問題的邏輯思維能力。

    3.2 采取有效的講課方法

    在課堂教學(xué)過程中,采取有效的講課方法,調(diào)動學(xué)生積極性。如采用師生互動法,避免傳統(tǒng)的“滿堂灌”、“填鴨式”教學(xué)方法,以免學(xué)生因被動學(xué)習(xí)產(chǎn)生抵觸情緒。加強(qiáng)師生互動,采用小組合作的教學(xué)模式,融“教學(xué)做”為一體,引領(lǐng)學(xué)生積極參與教學(xué)中,主動提問題,積極思考解決問題。在利用基礎(chǔ)知識解決問題的過程中,培養(yǎng)學(xué)生舉一反三的能力,適時提出或引導(dǎo)學(xué)生提出一些進(jìn)一步的要求,拓展學(xué)生的思路,讓學(xué)生從如何編出程序能解決問題再進(jìn)一步提高到如何把問題解決的巧妙些、任務(wù)完成的更好些、程序的質(zhì)量更高些,培養(yǎng)學(xué)生的問題求解、編程及創(chuàng)新能力。

    圖1 采用“教、學(xué)、做一體化”的教學(xué)模式圖

    對于重點、難點的問題,要采取有效的講課方式和思路進(jìn)行講解,如啟發(fā)式、循序漸進(jìn)式、師生互動式、實例法、類比法等方法,可以有效突出重點、化解難點。如幫助學(xué)生對循環(huán)控制變量作用的理解,可以類比環(huán)形跑道上的長跑裁判員統(tǒng)計運(yùn)動員所跑的圈數(shù)并給出最終判斷。

    對于一些比較抽象的、難于理解的內(nèi)容,借助動畫將其轉(zhuǎn)化為直觀的形象便于學(xué)生理解。如講解數(shù)據(jù)冒泡排序時,我們老師做了教學(xué)動畫幫助學(xué)生理解一組數(shù)據(jù)排序的過程及最后最終結(jié)果,這樣學(xué)生對抽象的一組數(shù)據(jù)的排序就容易理解了。

    在教學(xué)手段上,充分利用多媒體教學(xué)和傳統(tǒng)板書的優(yōu)勢互補(bǔ),在碰到難點內(nèi)容時,我們制作微課,幫助同學(xué)們理解較為抽象的內(nèi)容。使用多媒體電子課件和微課相結(jié)合的方式,演示程序設(shè)計中的難點部分,提高教師、學(xué)生的教、學(xué)效率,利用微課,提高學(xué)生的學(xué)習(xí)積極性。因此,結(jié)合傳統(tǒng)板書來講課,寫出重點難點,畫龍點睛,幫助學(xué)生加深對重點內(nèi)容的印象,理清程序運(yùn)行過程中的數(shù)據(jù)變化情況。尤其在初期講解程序設(shè)計時,利用板書逐步寫出程序的效果更好些,這樣在整個板書過程中能夠有效控制要講解的內(nèi)容,思考、提問、修改等環(huán)節(jié)有機(jī)結(jié)合起來。使得學(xué)生的思路能與教師的講解保持同步。

    3.3 實驗教學(xué)的改革

    讓學(xué)生明確編程理論知識必須要通過上機(jī)動手調(diào)試才能加深理解和掌握,思維能力、編程能力等都需要通過實踐教學(xué)來培養(yǎng),建立重視實踐教學(xué)的新理念,主動積極參與實踐教學(xué)。將實驗內(nèi)容設(shè)為基本篇和提高篇,基本篇用以鍛煉學(xué)生應(yīng)用基本知識編程解決簡單問題。在此基礎(chǔ)上提出更高的要求,設(shè)為提高篇用以鍛煉學(xué)生能靈活運(yùn)用所學(xué)知識編程解決較為復(fù)雜的問題,培養(yǎng)學(xué)生探索創(chuàng)新能力和實踐能力。

    為保證實驗的效果,要求學(xué)生必須做好上機(jī)前準(zhǔn)備,設(shè)計源程序和調(diào)試中可能會出現(xiàn)的問題及解決方法,實驗結(jié)束上交源程序,課后上交實驗報告。

    3.4 建設(shè)多元的立體化教材

    積極進(jìn)行立體化教材的建設(shè)和實踐。其中包括教材、教學(xué)大綱、實驗大綱、實驗指導(dǎo)、教案、電子多媒體課件、微課堂、教學(xué)網(wǎng)站、題庫、習(xí)題集等。 出版1部教材。由筆者參編的《C語言程序設(shè)計項目教程》是以項目教學(xué)為編寫思想,在該教材中融入大量最新的以同學(xué)們生活非常貼近具有趣味性的教學(xué)案例和操作性非常強(qiáng)的實例,力求提高教材的通讀性和實用性,強(qiáng)化學(xué)習(xí)實踐操作能力,做到“教師易教,學(xué)生易學(xué),技能實用”。

    教案中除教學(xué)目的與要求、教學(xué)重點和難點、教學(xué)內(nèi)容等內(nèi)容外,根據(jù)《C語言程序設(shè)計程序設(shè)計》課程特點,編寫了課后的作業(yè)題、思考題等內(nèi)容,電子教案內(nèi)容非常充實,充分體現(xiàn)了教師與學(xué)生之間、學(xué)生與學(xué)生之間的互動;在多媒體課件內(nèi)容的設(shè)計上,盡量簡明扼要,突出重點,只要有用的;知識點之間的銜接思路清晰,既包括了教材的所有內(nèi)容,在又能激發(fā)少數(shù)民族學(xué)生的學(xué)習(xí)興趣,取得良好的教學(xué)效果;本課程電子課件、作業(yè)、課后思考題、教學(xué)大綱等均通過網(wǎng)絡(luò)以精品課程的形式對全校所有同學(xué)開放,另外有充足的網(wǎng)絡(luò)教育資源加上對于該門課程的難點內(nèi)容利用微課來展現(xiàn),這些對提高學(xué)生的自主學(xué)習(xí)能力,培養(yǎng)學(xué)生的學(xué)習(xí)興趣,發(fā)揮了積極作用。

    4 考核方式的改革

    考核對學(xué)生的學(xué)習(xí)起著重要的引導(dǎo)和促進(jìn)作用。改變以往以筆試為主的考試方式為全面考核,既要考核學(xué)生的理論知識,也考核學(xué)生上機(jī)動手實踐能力。為了更加公平、公正的檢測學(xué)生的學(xué)習(xí)效果,體現(xiàn)教學(xué)改革的效果,《C語言程序設(shè)計》課程采取“過程考核”和“期末考試”相結(jié)合的方式,改變傳統(tǒng)的一考定成績的方式,過程考核是以上機(jī)操作為主,突出學(xué)生的實踐能力的培養(yǎng),在進(jìn)行完一個知識點的學(xué)習(xí)后,就進(jìn)行相應(yīng)的考核,讓學(xué)生更好地掌握自己的學(xué)習(xí)情況,以及與同學(xué)之間的差距,根據(jù)考核結(jié)果調(diào)整學(xué)習(xí)計劃;期末考試,以試卷考核為主,主要考查同學(xué)對所學(xué)理論知論的綜合應(yīng)用能力。

    5 評價方式的改革

    在《C語言程序設(shè)計》這門課程的教學(xué)改革中,對考核的評價方式作了大量的修改,制定了符合我校學(xué)生實際,又能激發(fā)學(xué)生學(xué)習(xí)熱情的考核方式。在該門課程的考試中,除了期末的考試由教師來評價之外,對學(xué)生的實踐操作采取了過程性的考核方式,其中過程性的考核采用了“學(xué)生評價、學(xué)生互評、教學(xué)評價”等多種評價方式,激發(fā)了學(xué)生的學(xué)習(xí)興趣。

    6 總結(jié)

    本課程的教學(xué)改革在我校實施一年以來,取得了一定的成效,但教改成果與國家精品課程標(biāo)準(zhǔn)有相當(dāng)大的差距和不足,我們將繼續(xù)加大《C語言程序設(shè)計》這門課程的教學(xué)改革國度,加強(qiáng)教學(xué)研究,發(fā)表高水平教學(xué)論文,完善網(wǎng)絡(luò)教學(xué)資源,加強(qiáng)課程在線學(xué)習(xí)手段,提高學(xué)生的自主學(xué)習(xí)能力,最終增強(qiáng)學(xué)生對所學(xué)知識的綜合應(yīng)用能力。

    參考文獻(xiàn):

    篇11

    隨著微電子技術(shù)的發(fā)展和廣泛應(yīng)用,基于單片機(jī)上的系統(tǒng)開發(fā),C語言作為一種高級的編程語言,越來越受到人們的關(guān)注。現(xiàn)在,無論是嵌入式系統(tǒng)開發(fā)企業(yè)還是電子設(shè)計競賽、畢業(yè)設(shè)計等,一般都以C語言為主要開發(fā)工具。結(jié)合單片機(jī)的系統(tǒng)資源,用C語言開發(fā)符合實際工程需要的單片機(jī)系統(tǒng),對于編程者來說就有重要的意義。

    1.C在單片機(jī)教學(xué)中的地位

    C語言作為一種結(jié)構(gòu)化的程序設(shè)計語言,它是程序開發(fā)工具中使用最廣泛一門編程語言。C語言具有很強(qiáng)的功能性、結(jié)構(gòu)性、可移植性。用C語言編寫程序比匯編更符合人們的思考習(xí)慣,程序開發(fā)者可以擺脫與硬件不必要的接觸,更專心地考慮程序的功能和算法而不是考慮一些細(xì)節(jié)問題,這樣就減少了開發(fā)和調(diào)試的時間。由于它具有良好的程序結(jié)構(gòu),適用于模塊化程序設(shè)計,因此采用C語言設(shè)計單片機(jī)應(yīng)用系統(tǒng)程序時,采用結(jié)構(gòu)化的、自頂向下、逐步求精的程序設(shè)計方法,將功能模塊化,由不同的模塊完成不同的功能。這樣可使整個應(yīng)用系統(tǒng)程序結(jié)構(gòu)清晰,易于調(diào)試和維護(hù)。

    2.單片機(jī)教學(xué)現(xiàn)狀

    單片機(jī)技術(shù)是現(xiàn)代電子工程領(lǐng)域一門飛速發(fā)展的技術(shù),是現(xiàn)代電子技術(shù)中的一項不可缺少的重要技術(shù)。隨著技術(shù)的不斷進(jìn)步和日益普及,單片機(jī)技術(shù)已滲透到各個領(lǐng)域,影響著我們的日常生活和工作。因此電子技術(shù)及相關(guān)專業(yè)的學(xué)生學(xué)習(xí)單片機(jī)技術(shù)越來越成為社會發(fā)展的需求。當(dāng)前,各大高校的電子、計算機(jī)類專業(yè)均開設(shè)單片機(jī)課程。

    《單片機(jī)》是我院電子系一門實踐性極強(qiáng)的專業(yè)主干課程,是我校電子系重點建設(shè)課程之一,是本專業(yè)學(xué)生的必修課程。為了提高我系單片機(jī)教學(xué)效果,我們對單片機(jī)教學(xué)進(jìn)行了大膽改革,使用C語言開發(fā)單片機(jī),且課程的設(shè)計打破了學(xué)科體系的框架,將單片機(jī)和C語言的相關(guān)知識和技能按“項目”進(jìn)行整合,并將《C程序設(shè)計》課程列為電子類專業(yè)核心基礎(chǔ)課程之一。因此,《C程序設(shè)計》課程教學(xué)效果的好壞,將直接影響學(xué)生后續(xù)專業(yè)課程的學(xué)習(xí)。

    從近幾年我系《C程序設(shè)計》課程的教學(xué)效果來看,學(xué)生普遍反映該課程的學(xué)習(xí)比較困難,課程的語法知識較多,理解和記憶都不太容易,即使記住了語法知識也不能靈活應(yīng)用;不知道學(xué)習(xí)C語言究竟有何用處,學(xué)完C后不能很好地利用C進(jìn)行單片機(jī)小型系統(tǒng)的開發(fā),缺乏知識的靈活應(yīng)用能力。因此,根據(jù)以往單片機(jī)教學(xué)所得經(jīng)驗,我覺得教師有必要在《C程序設(shè)計》課程的教學(xué)過程中在以下幾個方面引起足夠的重視,并在教學(xué)中加以改進(jìn),為后續(xù)單片機(jī)課程的學(xué)習(xí)打下堅實的基礎(chǔ)。

    3.《C程序設(shè)計》課程教學(xué)方法探索

    3.1上好每堂課,激發(fā)學(xué)生的學(xué)習(xí)興趣

    語言程序設(shè)計教學(xué)被認(rèn)為是一種需要師生雙方改進(jìn)的一門課程,因為大多數(shù)語言教材中通常先給出一般的語法格式,然后逐步講解語法要點,再給出實例。這種順序灌輸會使學(xué)生失去學(xué)習(xí)的興趣,所以我認(rèn)為在課堂教學(xué)環(huán)節(jié)應(yīng)采取以學(xué)生為主體、以教師為主導(dǎo)的教學(xué)模式,要求學(xué)生自己先看有關(guān)知識點,并識記。教師采取精講實例,在這過程中引出相關(guān)知識點,然后再舉一類似實例讓學(xué)生自己分析,鞏固知識點。教師應(yīng)把主要精力放在算法的分析和各語句語法的具體應(yīng)用上,同時培養(yǎng)學(xué)生自學(xué)能力,采取互動機(jī)制,迫使學(xué)生主動學(xué)習(xí)。

    3.2注重演示,強(qiáng)化實驗,提高實踐操作能力

    因為授課對象是一年級新生,所以教師多用通俗易懂的語言進(jìn)行講解,多舉實例,使學(xué)生容易理解和消化。在教學(xué)過程中,盡量采用講解、演示方法,如在講解經(jīng)典算法后,按照理論方法所述,用DEV C++軟件進(jìn)行編程演示,從而加深學(xué)生對教學(xué)內(nèi)容的理解。

    在教學(xué)過程中,教師應(yīng)將理論知識與實驗內(nèi)容進(jìn)行整合,根據(jù)教學(xué)內(nèi)容并結(jié)合實際應(yīng)用設(shè)置實驗題目,讓每個學(xué)生獨(dú)立完成。遇到學(xué)生不能解決的問題,教師應(yīng)利用多媒體進(jìn)行演示解決問題的過程,從而加深學(xué)生對教學(xué)內(nèi)容的理解并提高實踐操作能力。  3.3培養(yǎng)良好的編程風(fēng)格

    3.3.1優(yōu)化程序

    由于在許多工業(yè)測控領(lǐng)域中的嵌入式系統(tǒng)都采用單片機(jī)開發(fā),它們所需要的計算和控制工作日趨復(fù)雜,其中軟件的設(shè)計是最復(fù)雜和困難的,工作量大,特別是對于控制系統(tǒng),設(shè)計人員需要考慮單片機(jī)的軟硬件資源分配,但是單片機(jī)系統(tǒng)是一種資源十分有限的系統(tǒng)。這主要表現(xiàn)在CPU和片內(nèi)結(jié)構(gòu)簡單、程序存儲器資源的不足。因此在用C語言進(jìn)行單片機(jī)開發(fā)時,如何使用好這些有限的資源就顯得十分重要。雖然C語言具有許多的優(yōu)點,但是生成的代碼相對要長,基本多占用存儲空間20%—50%。因而,在“C程序設(shè)計”課程教學(xué)中,教師不僅要教會學(xué)生如何編寫程序,而且應(yīng)在教學(xué)過程中向?qū)W生灌輸優(yōu)化代碼的思想,讓學(xué)生從大一開始就有開發(fā)項目的一些經(jīng)驗。

    3.3.2合理選用數(shù)據(jù)類型

    C語言在程序開發(fā)中提供了的豐富的數(shù)據(jù)類型,尤其是關(guān)于用戶界面開發(fā)和一些動畫與圖像技術(shù)的實現(xiàn)。但是在開發(fā)單片機(jī)系統(tǒng)時,我們要按照實際需要,合理地選用數(shù)據(jù)類型。C語言中有Char等少數(shù)的數(shù)據(jù)類型是機(jī)器語言直接支持的數(shù)據(jù)類型,用此類數(shù)據(jù)類型的語句所生成的代碼較短,而其它的數(shù)據(jù)類型如整型、浮點型等數(shù)據(jù)要有一定的內(nèi)部程序或內(nèi)部函數(shù)的支持,相對來說較復(fù)雜的數(shù)據(jù)類型的語句生成的代碼也復(fù)雜,不利于轉(zhuǎn)化成單片機(jī)的代碼。因此,在“C程序設(shè)計“教學(xué)過程中,要向?qū)W生適當(dāng)說明選擇合適數(shù)據(jù)類型的好處,并盡可能地減少程序中使用的數(shù)據(jù)類型的種類,為以后學(xué)生的單片機(jī)學(xué)習(xí)打好基礎(chǔ)。

    3.3.3灌輸模塊化程序設(shè)計思想

    在普通微型計算機(jī)上進(jìn)行C語言程序開發(fā)設(shè)計時,只需考慮程序功能實現(xiàn),而不必考慮程序代碼的長短。但是在單片機(jī)上進(jìn)行C語言程序設(shè)計就必須考慮系統(tǒng)的硬件資源,要求設(shè)計的軟件程序結(jié)構(gòu)是合理、緊湊和高效的。同一任務(wù),有時用主程序完成是合理的,但有時需子程序效率最高,占用資源最少;有時并不是程序的算法越簡單、長度越短越好,由于有一些算法要調(diào)用一些內(nèi)部的子程序和函數(shù),生成的機(jī)器代碼質(zhì)量反而較低。不同的算法對程序代碼效率影響很大。因此,在進(jìn)行“C程序設(shè)計”教學(xué)時,教師應(yīng)適當(dāng)向?qū)W生灌輸模塊化程序設(shè)計的思想,在不影響程序功能實現(xiàn)的情況下可以采用一些優(yōu)化算法,并且把程序分成若干個功能獨(dú)立的模塊,為學(xué)生今后的單片機(jī)項目開發(fā)做好鋪墊。

    4.結(jié)語

    單片機(jī)系統(tǒng)采用C語言開發(fā)與設(shè)計,極大地促進(jìn)了單片機(jī)在生產(chǎn)、生活各個領(lǐng)域的應(yīng)用,提高了程序開發(fā)效率。因而,C語言學(xué)習(xí)效果的好壞,對今后單片機(jī)課程的學(xué)習(xí)具有深遠(yuǎn)的影響。除了講解C語言的基本語法外,更重要的是改善教學(xué)方法,利用各種方法培養(yǎng)學(xué)生的學(xué)習(xí)興趣,并向?qū)W生灌輸良好的編程風(fēng)格與編程方法,為今后的單片機(jī)課程的學(xué)習(xí)打下良好的基礎(chǔ)。

    參考文獻(xiàn)

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

    [2]董蘊(yùn)寶,潘旭君.淺談C語言在單片機(jī)中的程序設(shè)計[J].科技信息,2009,(13):59-67.

    [3]張洪靜.電類專業(yè)C語言教學(xué)探討[J].電腦知識與技術(shù),2010,(29):8280-8281.