時間:2022-10-15 23:57:03
開篇:寫作不僅是一種記錄,更是一種創(chuàng)造,它讓我們能夠捕捉那些稍縱即逝的靈感,將它們永久地定格在紙上。下面是小編精心整理的12篇c語言程序設(shè)計論文,希望這些內(nèi)容能成為您創(chuàng)作過程中的良師益友,陪伴您不斷探索和進(jìn)步。
關(guān)鍵詞:數(shù)學(xué)地質(zhì),數(shù)值分析,C語言程序設(shè)計,教學(xué)方法
數(shù)學(xué)地質(zhì)解決地質(zhì)問題的一般步驟或途徑如下:第一,進(jìn)行地質(zhì)分析,定義地質(zhì)問題和地質(zhì)變量,建立正確的地質(zhì)模型;第二,根據(jù)地質(zhì)模型選擇或研究適當(dāng)?shù)臄?shù)學(xué)模型;第三,運用數(shù)值分析理論對數(shù)學(xué)模型進(jìn)行求解;第四,運用C語言設(shè)計計算機程序,并上機試算;第五,對計算機輸出成果進(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é)及電于計算機相結(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ì)運動的數(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é)模型,地層剖面的計算機模擬,巖漿結(jié)晶過程的馬爾柯夫鏈分析等。③研究適合地質(zhì)任務(wù)和地質(zhì)數(shù)據(jù)特點的數(shù)學(xué)分析方法,建立地質(zhì)工作方法的數(shù)學(xué)模型。論文寫作,C語言程序設(shè)計。例如,對于地質(zhì)分類問題,可根據(jù)研究對象的多種定量指標(biāo),建立聚類分析或判別分析的數(shù)學(xué)模型,對所研究的地質(zhì)對象進(jìn)行分類或判別。又如針對大量的描述性的地質(zhì)資料,通常可將其轉(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ì)研究必須遵循和自覺運用概率法則和定量準(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ì)的主要研究手段是電子計算機技術(shù),其中包括:①地質(zhì)過程的計算機模擬,該項技術(shù)可以彌補物理模型法和實驗地質(zhì)學(xué)法的不足;②建立地質(zhì)數(shù)據(jù)庫和地質(zhì)專家系統(tǒng),以便充分發(fā)掘和利用信息資源和專家經(jīng)驗;③計算機地質(zhì)制圖;④地質(zhì)多元統(tǒng)計計算及其他科學(xué)計算。
2數(shù)值分析的教學(xué)內(nèi)容及方法
數(shù)值分析(numericalanalysis)是研究分析用計算機求解數(shù)學(xué)計算問題的數(shù)值計算方法及其理論的學(xué)科,是數(shù)學(xué)的一個分支,它以數(shù)字計算機求解數(shù)學(xué)問題的理論和方法為研究對象。為計算數(shù)學(xué)的主體部分。
2.1 數(shù)值分析的教學(xué)內(nèi)容
運用數(shù)值分析解決問題的過程:實際問題→數(shù)學(xué)模型→數(shù)值計算方法→程序設(shè)計→上機計算求出結(jié)果。數(shù)值分析的教學(xué)內(nèi)容包括插值法,函數(shù)逼近,曲線擬和,數(shù)值積分,數(shù)值微分,解線性方程組的直接方法,解線性方程組的迭代法,非線性方程求根,常微分方程的數(shù)值解法。論文寫作,C語言程序設(shè)計。
數(shù)值分析具有如下特點:第一,面向計算機。第二,有可靠的理論分析。第三,要有好的計算復(fù)雜性。論文寫作,C語言程序設(shè)計。第四,要有數(shù)值實驗。第五,要對算法進(jìn)行誤差分析。
2.2 數(shù)值分析的教學(xué)方法
根據(jù)數(shù)值分析的特點,教學(xué)時首先要注意掌握方法的基本原理和思想,要注意方法處理的技巧及其與計算機的結(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語言是一種計算機程序設(shè)計語言。論文寫作,C語言程序設(shè)計。它既有高級語言的特點,又具有匯編語言的特點。它可以作為系統(tǒng)設(shè)計語言,編寫工作系統(tǒng)應(yīng)用程序,也可以作為應(yīng)用程序設(shè)計語言,編寫不依賴計算機硬件的應(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è)計是一門實踐性很強的課程,對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)行大量的計算工作,一般要求用計算機完成其數(shù)學(xué)建模和未采區(qū)預(yù)測工作。隨著計算機軟硬件和可視化技術(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)行求解,即利用計算機運算速度快、適合做重復(fù)性操作的特點,讓計算機對一組指令(或一定步驟)進(jìn)行重復(fù)執(zhí)行,在每次執(zhí)行這組指令(或這些步驟)時,都從變量的原值推出它的一個新值。
4.3 數(shù)學(xué)地質(zhì)軟件的開發(fā)
采用C語言編寫計算機程序,開發(fā)數(shù)學(xué)地質(zhì)軟件。瓦斯危險性預(yù)測軟件的操作較為簡便,功能較為齊全。在軟件主界面菜單欄的菜單項下面,可分別進(jìn)入瓦斯含量預(yù)測,瓦斯涌出量預(yù)測、瓦斯突出預(yù)測的對話框模塊。在對話框里分別輸入變量數(shù)據(jù)和數(shù)據(jù)文件,運行數(shù)據(jù)文件,按下詳細(xì)資料或判別結(jié)果按鈕,可以查看運算結(jié)果。按下預(yù)測未知單元按鈕可進(jìn)入預(yù)測對話框。
5結(jié)論
1)對數(shù)學(xué)地質(zhì)、數(shù)值分析、C語言程序設(shè)計教學(xué)內(nèi)容及方法的研究為解決地質(zhì)問題提供了便利途徑。
2)瓦斯危險性數(shù)學(xué)地質(zhì)軟件的開發(fā)較好地運用了數(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.
[3]賈宗璞,許合利.C語言程序設(shè)計[M].徐州:中國礦業(yè)大學(xué)出版社,2007.1-378.
關(guān)鍵詞:單片機;課程實踐;答辯;KEIL C
中圖分類號:G642 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2013)36-8369-02
單片機課程實踐是高校自動化專業(yè)集中實踐環(huán)節(jié)的必修課,是學(xué)生學(xué)習(xí)《單片機原理》課程后,進(jìn)行的一次全面的綜合實踐,其目的旨在加深對單片機基礎(chǔ)理論和基本知識的理解,培養(yǎng)學(xué)生具有單片機系統(tǒng)應(yīng)用軟件設(shè)計和開發(fā)的能力,在具體實現(xiàn)過程中強化學(xué)生的實踐意識,提高應(yīng)用能力、創(chuàng)新意識和合作精神。在項目的實踐中,使得學(xué)生掌握一定的理論與技術(shù)知識,而且應(yīng)該樹立管理理念,建立項目工程思維觀念,而這一點正是高級語言編程思維的一種體現(xiàn)。
通過將單片機課程實踐和高級語言程序設(shè)計實驗相結(jié)合,使學(xué)生在理解單片機理論和高級語言編程思想的基礎(chǔ)上,實際動手開發(fā)一個實際的應(yīng)用系統(tǒng),來提高綜合運用所學(xué)理論知識的能力。
1 研究內(nèi)容或?qū)ο?/p>
引導(dǎo)學(xué)生運用已學(xué)的單片機理論知識、單片機程序設(shè)計方法和高級語言編程思想,具體設(shè)計一個實用的小型單片機應(yīng)用系統(tǒng),開發(fā)設(shè)計過程按以下順序進(jìn)行――選定課題、調(diào)查用戶需求、總結(jié)歸納數(shù)據(jù)流程、分析性能、書寫需求分析及總體設(shè)計報告(包括組成原理圖、硬件連接、程序流程、系統(tǒng)功能模塊)、完成應(yīng)用系統(tǒng)的開發(fā)、撰寫課程實踐報告、系統(tǒng)驗收、組織課程實踐答辯。讓學(xué)生在這一系列工作中綜合運用單片機系統(tǒng)原理以及編程語言等相關(guān)課程知識,培養(yǎng)學(xué)生的綜合素質(zhì)。
根據(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)
通過在單片機課程實踐中結(jié)合高級語言編程思想,使學(xué)生在掌握單片機理論基礎(chǔ)知識的同時,通過參與項目的分析、設(shè)計與實現(xiàn),建立軟件工程理念,具備一定的理論與單片機實物實踐相結(jié)合、解決實際應(yīng)用問題的能力。同時在完成項目的過程中,鍛煉科研開發(fā)能力和科研論文寫作能力,為大四的畢業(yè)設(shè)計和畢業(yè)論文的順利完成奠定基礎(chǔ),并為以后工作中的理論與實踐相結(jié)合奠定良好的基礎(chǔ)。
使學(xué)生在單片機課程實踐和高級語言程序編程實踐相結(jié)合的實踐教學(xué)環(huán)節(jié)中,利用所學(xué)的單片機系統(tǒng)原理和C語言程序設(shè)計基礎(chǔ)知識設(shè)計單片機應(yīng)用系統(tǒng),解決單片機系統(tǒng)應(yīng)用中的實際問題,掌握高級語言編程思想,借助相關(guān)編程工具,完成一個小型項目的自主分析、設(shè)計與實現(xiàn)。
3 主要研究方法
教師提供部分項目供學(xué)生選擇,學(xué)生亦可自擬項目,但課題的選擇要由教師審查核準(zhǔn)。項目盡量選擇實際需求的題目,讓學(xué)生走出校園,通過調(diào)查走訪,了解國內(nèi)單片機應(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é)生明確單片機課程實踐的任務(wù),同時考慮在集中教學(xué)環(huán)節(jié)結(jié)束后適當(dāng)放寬學(xué)生上交可運行的項目程序和課程實踐報告以及組織答辯的時間,讓學(xué)生能更好的延續(xù)自主學(xué)習(xí)的積極性并進(jìn)一步完善項目的開發(fā)。
4 特色、創(chuàng)新及推廣應(yīng)用價值
通過將單片機課程實踐和高級語言程序設(shè)計基礎(chǔ)實驗相結(jié)合,讓學(xué)生在項目的分析、設(shè)計、與實現(xiàn)的過程中掌握單片機理論知識、單片機系統(tǒng)應(yīng)用的設(shè)計方法和高級語言程序編程思想 ,提高自動化專業(yè)學(xué)生理論與實踐相結(jié)合的能力,激發(fā)學(xué)生的學(xué)習(xí)積極性和主觀能動性,提高學(xué)生解決實際應(yīng)用問題的能力。
《單片機原理》課程實踐教學(xué),將單片機課程實踐和高級語言程序設(shè)計實驗兩個教學(xué)環(huán)節(jié)有機整合,讓學(xué)生能在該實踐教學(xué)環(huán)節(jié)中綜合運用單片機系統(tǒng)原理和高級語言程序設(shè)計基礎(chǔ)以及相關(guān)編程思想等多種知識,培養(yǎng)初步的科研能力和科研論文寫作能力以及團(tuán)隊合作精神。并通過組織課程實踐答辯使學(xué)生進(jìn)行類似畢業(yè)答辯的演習(xí)。
在自動化專業(yè)學(xué)生的單片機課程實踐教學(xué)環(huán)節(jié)中,通過團(tuán)隊合作的方式,以共同完成項目為目標(biāo),讓學(xué)生在單片機課程實踐中綜合運用所學(xué)的單片機系統(tǒng)原理和高級語言程序設(shè)計基礎(chǔ)的理論知識來完成項目的分析與設(shè)計,并借助相關(guān)的編程語言來完成項目的編程實現(xiàn)。將原本獨立但有高度關(guān)聯(lián)的兩個實踐教學(xué)環(huán)節(jié)進(jìn)行有機整合,可以讓學(xué)生有更多的時間來系統(tǒng)而連續(xù)的綜合運用所學(xué)的相關(guān)知識,進(jìn)而更好的將理論與實踐進(jìn)行有機結(jié)合,激發(fā)學(xué)生的學(xué)習(xí)熱情,提高學(xué)生的學(xué)習(xí)積極性。
關(guān)鍵詞 C語言程序設(shè)計;過程監(jiān)控;螺旋式上升
中圖分類號: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)中的單片機與DSP程序設(shè)計,采用C語言編寫應(yī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時,對計算機語言、算法和數(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)向,以計算機圍繞專業(yè)問題服務(wù)為原則,促進(jìn)學(xué)生個體發(fā)展,增強學(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é)合,把計算機程序設(shè)計作為解決專業(yè)問題的工具,有利于學(xué)生了解C語言程序設(shè)計作為“專業(yè)工具”的作用,便于學(xué)生對C語言精髓的掌握,能夠培養(yǎng)學(xué)生的計算思維能力、邏輯思維能力和邏輯推理能力,以及利用計算機解決本專業(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)項目的上機操作,會出現(xiàn)輸入、編寫等問題,通過解決實訓(xùn)時出現(xiàn)的問題加強對語法、編程規(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)行補充完善外,其他兩個階段學(xué)生都要獨立撰寫項目文檔。在第二、三階段中,教師將學(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)控機制,有效記錄學(xué)生的學(xué)習(xí)過程
積極探索有效記錄學(xué)生學(xué)習(xí)過程的監(jiān)控機制,以上每個階段結(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í)興趣 以“加強基礎(chǔ)、拓寬專業(yè)、注重實踐”為原則,以案例教學(xué)、任務(wù)驅(qū)動、螺旋式上升模型等多元化的教學(xué)體系引導(dǎo)學(xué)生學(xué)習(xí),把計算機程序設(shè)計作為解決本專業(yè)知識的工具,以本專業(yè)經(jīng)典問題為導(dǎo)向的課堂教學(xué)案例,促進(jìn)學(xué)生對專業(yè)知識的加深理解,使學(xué)生體會到C語言程序設(shè)計課程在專業(yè)學(xué)習(xí)中的地位,培養(yǎng)學(xué)生的計算思維能力、邏輯思維能力和邏輯推理能力,以及利用計算機解決本專業(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è)計課程的恐懼心理,然后再將此實例不斷修改、擴充,加大難度,引出與此實例相關(guān)的一組例子。在這樣的案例教學(xué)中,因為有提出問題、解決問題、擴展問題、再解決問題、對解決問題的方法進(jìn)行評價、優(yōu)化設(shè)計等幾個環(huán)節(jié),實際上是一個循序漸進(jìn)、螺旋式滾動上升的過程[4]。
在案例教學(xué)過程中,學(xué)生和教師相互提出問題、共同解決問題、深化和擴展問題、再提升解決問題、并對問題解決方法進(jìn)行評價,這就是一個不斷漸進(jìn)、提升的過程,在這個螺旋式上升的過程中,能夠非常自然地調(diào)動學(xué)生的參與。通過不斷擴展一個問題的多種解決方案并對多種方案進(jìn)行對比,有效開闊學(xué)生的思維,強調(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é)生的求知欲,增強學(xué)生的自信心。
立體化的過程監(jiān)控機制,克服了學(xué)生臨時抱佛腳的學(xué)習(xí)劣習(xí) “筆試+實驗考核+開放式作業(yè)+課程論文”的“嵌入式”過程考核機制,使得學(xué)生重視學(xué)習(xí)過程,避免考試前臨時抱佛腳的學(xué)習(xí)劣習(xí)。這種監(jiān)控機制和“課堂教學(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é)方法不但對非計算機專業(yè)學(xué)生的C語言課程教學(xué)效果比較好,對計算機專業(yè)學(xué)生的C語言教學(xué)也是很好的借鑒。特別是針對目前學(xué)生學(xué)業(yè)水平差異大、自主學(xué)習(xí)能力差的現(xiàn)狀,加上本課程應(yīng)用性強的特點,本文的教學(xué)方法有其卓越的表現(xiàn)。
參考文獻(xiàn)
[1]馬玉春,汪文彬,王冬,蘇靜.面向工程技術(shù)的C語言程序設(shè)計教學(xué)實踐研究[J].瓊州學(xué)院學(xué)報,2011,18(5):64-68.
[2]姚志宏.中等職業(yè)教育中C語言教學(xué)改革[J].實驗教學(xué)與儀器,2013(6):45-47.
關(guān)鍵詞:民辦高校;C語言;教學(xué)改革
中圖分類號:G642 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2015)30-0104-03
《C語言程序設(shè)計》是針對我校理工類專業(yè)大一新生所開設(shè)的一門重要的專業(yè)基礎(chǔ)課程,該課程是目前高校最流行和實用的一種計算機高級程序設(shè)計語言,是進(jìn)行程序設(shè)計教學(xué)和計算機軟件開發(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í)的自信心不太強,學(xué)習(xí)的主動性和積極性也有所欠缺,大部分同學(xué)自主獲得知識的能力偏差,總的來說,他們的學(xué)習(xí)能力處于較低層次,學(xué)習(xí)方法比較落后,在學(xué)習(xí)過程中,對中文的理解能力欠佳,大多同學(xué),不理解課堂上老師所講的內(nèi)容,只會采用死記硬背的方法,被動地記憶教師講授的基本概念、語法知識等,上機也只會調(diào)試程序,根本設(shè)計不出程序,對上機實踐操作興趣不高,缺乏對所學(xué)知識的綜合運用能力,不會舉一反三,給自己增大了莫名的學(xué)習(xí)負(fù)擔(dān),編程上遇到一些困難就容易退縮。尤其是在大一第二學(xué)期階段,有不少學(xué)生對計算機的基礎(chǔ)知識及操作還不太熟悉,程序設(shè)計課程對初學(xué)計算機的非計算機專業(yè)學(xué)生來說顯得更加抽象、一些程序設(shè)計的流難以理解,這往往是導(dǎo)致學(xué)生的學(xué)習(xí)興趣不高,產(chǎn)生畏難、甚至恐懼情緒的原因,最終導(dǎo)致厭學(xué)的后果。
1.2 教學(xué)內(nèi)容的組織不太合理
教學(xué)內(nèi)容的組織和教學(xué)方法對培養(yǎng)和增強學(xué)生的學(xué)習(xí)興趣和學(xué)習(xí)信心起著極為重要的作用。《C語言程序設(shè)計》這門課一般都是在大一階段第二學(xué)期開設(shè),此時學(xué)生對計算機的系統(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é)課便是介紹和計算機硬件結(jié)合緊密術(shù)語、數(shù)據(jù)類型、語法規(guī)則,算法流程等基本概念,學(xué)習(xí)內(nèi)容顯得相當(dāng)?shù)某橄蟆⒎彪s、枯燥,新概念名詞和規(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 上機實踐存在問題
《C語言程序設(shè)計》是一門實踐性很強的課程,主要培養(yǎng)學(xué)生的動手能力和編程能力,所以,實踐教學(xué)對這門課程來講,非常重要,很多理論知識必須要通過上機動手調(diào)試才能夠加深理解,幫助學(xué)生掌握和鞏固所學(xué)知識。目前,許多高校的《C語言程序設(shè)計》這門課程的考試形式基本上是采用筆試,考試的主要內(nèi)容僅僅是對所學(xué)的理論知識進(jìn)行檢測。這種考試形式使得學(xué)生在平時只注重理論知識的學(xué)習(xí),不太重視實驗實踐的環(huán)節(jié),另外,也有因為硬件環(huán)境或課時原因而造成學(xué)生上機實踐課時不足,使得學(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é)理念,強調(diào)學(xué)生的自主學(xué)習(xí)能力、創(chuàng)新能力、程序設(shè)計能力和對所學(xué)知識的綜合應(yīng)用能力。教學(xué)內(nèi)容由淺入深,由易到難,降低程序設(shè)計的難易程度,加強程序設(shè)計中分析問題和解決問題的深度和廣度,教學(xué)內(nèi)容循序漸進(jìn),螺旋式上升。增加新知識、新理論以及交叉學(xué)科知識的介紹,補充教材難以編入的學(xué)科發(fā)展的前沿知識,充分體現(xiàn)該課程教學(xué)大綱的系統(tǒng)性、實用性、實踐性、科學(xué)性、先進(jìn)性。
該門課程的開設(shè)64課時,其中理論32課時,實踐32課時,在教學(xué)實施過程中,在充分掌握理論知識的同時,加強實踐教學(xué)。通過修訂教學(xué)大綱、課程標(biāo)準(zhǔn)、授課計劃等相關(guān)教學(xué)文件,著力加強實踐教學(xué),并對實踐過程進(jìn)行單獨考核。另外,為了彌補不同層次學(xué)生對不同知識的需求情況,將實驗項目計劃增設(shè)了選做內(nèi)容和必做項目,要求學(xué)生根據(jù)自己的學(xué)習(xí)情況選做相應(yīng)的項目,利用業(yè)余時間完成。在實踐教學(xué)過程中推行“項目驅(qū)動、小組合作”的實踐教學(xué)模式。選擇趣味性強且與學(xué)生生活貼近的項目作為教學(xué)主線,合理布局第一個項目,將每個實踐項目分解成一個個體現(xiàn)相關(guān)的知識點又與實際生活緊密相連的子項目,對應(yīng)理論教學(xué)的各個教學(xué)知識點,把相關(guān)的知識點融入到項目的各個環(huán)節(jié)中去,層層推進(jìn)項目。通過對項目中的問題的深化和知識點的補充,來拓寬學(xué)生對所學(xué)知識的深度理解,實現(xiàn)獨立完成項目的目的,從而達(dá)到學(xué)習(xí)知識、培養(yǎng)能力,提高實踐能力的目的。
另外,在教學(xué)內(nèi)容的選擇上,尤其是介紹新內(nèi)容時,避免選取復(fù)雜程序或?qū)W生不熟悉的數(shù)學(xué)、物理等問題作為案例,盡量選擇學(xué)生平常比較熟悉的問題來進(jìn)行分析講解程序設(shè)計。在學(xué)生了解了新的知識點及新的編程方法后,再擴展介紹新方法的應(yīng)用和一些常見的技巧,由淺入深,有利于學(xué)生了解掌握有一定難度但常用的一些編程技巧。
在教學(xué)內(nèi)容的安排上,以程序設(shè)計思想為教學(xué)內(nèi)容的主線,圍繞著一個學(xué)生熟悉項目,努力讓學(xué)生能主動而非被動接受新教學(xué)內(nèi)容。用教學(xué)項目把整個課程諸多關(guān)聯(lián)的知識點有機地聯(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é),注重強調(diào)基礎(chǔ)性、實用性和實踐性,同時,兼顧教學(xué)和自學(xué)兩方面的適用性。例如:可以先帶領(lǐng)學(xué)生完成一個簡單的項目――設(shè)計一個簡單“加減乘除”的計算器程序,做簡單的輸入二個數(shù)據(jù)、然后計算結(jié)果和輸出計算結(jié)果的工作,而后再給學(xué)生進(jìn)一步講解完成每一步工作所用的相關(guān)語法知識和需要注意的問題。而學(xué)生對兩個數(shù)據(jù)的“加減乘除”的處理方法很熟悉,學(xué)生通過把平常熟悉的工作用計算機語言描述出來并在計算機上運行得到所需的工作結(jié)果,讓學(xué)生體會到C語言程序的神奇而不神秘,有趣而不難學(xué),體會到用計算機解決問題步驟的條理性、邏輯性和掌握相關(guān)語法知識的重要性,減少、消除學(xué)生初學(xué)程序設(shè)計語言時的神秘感和恐懼感,激發(fā)學(xué)生的學(xué)習(xí)興趣和求知欲望。
形成“三結(jié)合一補充”的教學(xué)方法,即:“理論教學(xué)與實踐教學(xué)相結(jié)合、自主學(xué)習(xí)與過程評價相結(jié)合、平時考核與開放考試相結(jié)合,模擬項目對課堂教學(xué)進(jìn)行補充”的教學(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)生抵觸情緒。加強師生互動,采用小組合作的教學(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)計運動員所跑的圈數(shù)并給出最終判斷。
對于一些比較抽象的、難于理解的內(nèi)容,借助動畫將其轉(zhuǎn)化為直觀的形象便于學(xué)生理解。如講解數(shù)據(jù)冒泡排序時,我們老師做了教學(xué)動畫幫助學(xué)生理解一組數(shù)據(jù)排序的過程及最后最終結(jié)果,這樣學(xué)生對抽象的一組數(shù)據(jù)的排序就容易理解了。
在教學(xué)手段上,充分利用多媒體教學(xué)和傳統(tǒng)板書的優(yōu)勢互補,在碰到難點內(nèi)容時,我們制作微課,幫助同學(xué)們理解較為抽象的內(nèi)容。使用多媒體電子課件和微課相結(jié)合的方式,演示程序設(shè)計中的難點部分,提高教師、學(xué)生的教、學(xué)效率,利用微課,提高學(xué)生的學(xué)習(xí)積極性。因此,結(jié)合傳統(tǒng)板書來講課,寫出重點難點,畫龍點睛,幫助學(xué)生加深對重點內(nèi)容的印象,理清程序運行過程中的數(shù)據(jù)變化情況。尤其在初期講解程序設(shè)計時,利用板書逐步寫出程序的效果更好些,這樣在整個板書過程中能夠有效控制要講解的內(nèi)容,思考、提問、修改等環(huán)節(jié)有機結(jié)合起來。使得學(xué)生的思路能與教師的講解保持同步。
3.3 實驗教學(xué)的改革
讓學(xué)生明確編程理論知識必須要通過上機動手調(diào)試才能加深理解和掌握,思維能力、編程能力等都需要通過實踐教學(xué)來培養(yǎng),建立重視實踐教學(xué)的新理念,主動積極參與實踐教學(xué)。將實驗內(nèi)容設(shè)為基本篇和提高篇,基本篇用以鍛煉學(xué)生應(yīng)用基本知識編程解決簡單問題。在此基礎(chǔ)上提出更高的要求,設(shè)為提高篇用以鍛煉學(xué)生能靈活運用所學(xué)知識編程解決較為復(fù)雜的問題,培養(yǎng)學(xué)生探索創(chuàng)新能力和實踐能力。
為保證實驗的效果,要求學(xué)生必須做好上機前準(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é)案例和操作性非常強的實例,力求提高教材的通讀性和實用性,強化學(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é)生上機動手實踐能力。為了更加公平、公正的檢測學(xué)生的學(xué)習(xí)效果,體現(xiàn)教學(xué)改革的效果,《C語言程序設(shè)計》課程采取“過程考核”和“期末考試”相結(jié)合的方式,改變傳統(tǒng)的一考定成績的方式,過程考核是以上機操作為主,突出學(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é)改革國度,加強教學(xué)研究,發(fā)表高水平教學(xué)論文,完善網(wǎng)絡(luò)教學(xué)資源,加強課程在線學(xué)習(xí)手段,提高學(xué)生的自主學(xué)習(xí)能力,最終增強學(xué)生對所學(xué)知識的綜合應(yīng)用能力。
參考文獻(xiàn):
[1] 任淑美, 李寧湘, 陳杰. 《C語言程序設(shè)計》課程教學(xué)改革與實踐[J]. 計算機時代, 2014(7): 65-67.
關(guān)鍵詞:高職院校,程序設(shè)計,語言,教學(xué)方法
一、引言
近年來,隨著科技的進(jìn)步,各行業(yè)對計算機技術(shù)的應(yīng)用越來越普及,為適應(yīng)社會對高層次人才的需求,各高校也在非計算機專業(yè)加強了計算機知識的教學(xué),在一些理工科專業(yè)中開設(shè)了計算機公共基礎(chǔ)課程,并進(jìn)一步提升了程序設(shè)計課程的重要性。另外,程序設(shè)計課程是高職高專院校計算機專業(yè)的專業(yè)基礎(chǔ)課程之一,它不僅可以培養(yǎng)學(xué)生的編程能力,增強學(xué)生的邏輯思維能力,還是學(xué)生學(xué)習(xí)好后續(xù)專業(yè)課程的前提和保障。
為了將學(xué)生順利地領(lǐng)進(jìn)計算機程序設(shè)計語言的大門,為了培養(yǎng)和訓(xùn)練學(xué)生的邏輯思維能力和編程的實際動手能,為了取得較好的教學(xué)效果和提高教學(xué)質(zhì)量。筆者通過近年來的教學(xué)經(jīng)驗,對程序設(shè)計課程教學(xué)中存在的實際問題做個分析、在教學(xué)思路與教學(xué)方法上提出一些建議。
二、教學(xué)中存在的問題
1、學(xué)習(xí)目標(biāo)不明確,興趣不濃,積極性不高
由于高職院校學(xué)生的入學(xué)成績相對較低,學(xué)習(xí)基礎(chǔ)和學(xué)習(xí)能力相對較差,對知識的渴望程度有限,在沒有明確的學(xué)習(xí)目標(biāo)指引下,很難學(xué)好一門課程。免費論文參考網(wǎng)。在教學(xué)中本人發(fā)現(xiàn),有很多學(xué)生不清楚學(xué)習(xí)程序設(shè)計語言課程的重要性,認(rèn)為程序語言設(shè)計課程與他未來的工作毫無關(guān)系;有些學(xué)生認(rèn)為學(xué)習(xí)程序設(shè)計語言太枯燥,不如學(xué)習(xí)多媒體或網(wǎng)絡(luò)的一些課程;有些學(xué)生是因為學(xué)習(xí)程序設(shè)計需要較強的邏輯思維能力和一定的數(shù)學(xué)、英語基礎(chǔ),因而在學(xué)習(xí)程序設(shè)計時顯得力不從心,不能掌握應(yīng)用計算機解題的基本思維方式,對計算機程序設(shè)計產(chǎn)生畏懼感,知難而退。
2、教學(xué)方式呆板,教學(xué)內(nèi)容陳舊
在教學(xué)過程中,有許多教師仍在沿用傳統(tǒng)的教學(xué)方法,偏重知識的傳授,忽視能力的培養(yǎng)。課堂上往往只是知識的傳授者、灌輸者,以教師作為課堂的中心,以廣大學(xué)生為講授對象,教師一邊講解教學(xué)內(nèi)容,一邊進(jìn)行演示,課堂氣氛沉悶,師生間缺乏互動溝通,課堂上留給學(xué)生練習(xí)的時間偏少,忽視了學(xué)生的認(rèn)知主體作用,無法激發(fā)學(xué)生的積極主動性,所有學(xué)生被迫按照老師的講授速度進(jìn)行學(xué)習(xí),不利于培養(yǎng)思維能力與創(chuàng)造能力,多數(shù)理論停留在紙上談兵的階段。
教材內(nèi)容陳舊、枯燥,脫離課程教學(xué)目的,脫離實際。有些教師往往把很大的精力甚至是主要精力放在程序設(shè)計語言的語法規(guī)則和語義上,不自覺地把“程序設(shè)計”課變成“程序語言”課,在考查方式上也常常是一張試卷決定該課程的成績,導(dǎo)致了學(xué)生學(xué)習(xí)精力的偏移教材中的例題和習(xí)題大都是立足于程序語言本身的語法規(guī)則,與現(xiàn)實生活相差太遠(yuǎn),致使部分學(xué)生覺得學(xué)習(xí)編程語言是一件枯燥的事。
3、過于注重理論學(xué)習(xí)而忽略了編程實踐能力
在高職院校中,非計算機專業(yè)的程序設(shè)計語言課程的課時量往往很少,例如我校安排的理論課時和實踐課時加起來總課時為64課時。在教學(xué)過程中,很多老師由于受到課時的限制,無法按照正常進(jìn)度講授完所需的課程知識,或者無法對知識進(jìn)行詳細(xì)展開講解,只好占用上機時間講授理論知識,導(dǎo)致學(xué)生過度重視課本上的理論細(xì)節(jié)的東西,忽略問題的整體結(jié)構(gòu),輕視實驗課上的上機操作。
三、提高語言程序設(shè)計教學(xué)質(zhì)量的幾點思考
1、努力培養(yǎng)學(xué)生學(xué)習(xí)興趣
對于計算機程序設(shè)計語言而言,由于許多學(xué)生在進(jìn)入大學(xué)以前并未接觸過它,所以,他們會認(rèn)為計算機語言很深奧、很難學(xué),導(dǎo)致對計算機語言的學(xué)習(xí)缺乏信心。教師應(yīng)該采取適當(dāng)?shù)姆绞郊ぐl(fā)學(xué)生的積極性和自信心。
“興趣是最好的老師”, 因為高職學(xué)生有基礎(chǔ)較弱自律性不強的特點,所以在講授語言程序設(shè)計課時更應(yīng)該優(yōu)先考慮如何調(diào)動學(xué)生的積極性,激發(fā)學(xué)生的學(xué)習(xí)興趣,點燃他們的學(xué)習(xí)熱情。所以在上課伊始應(yīng)該向?qū)W生介紹作為 21世紀(jì)的大學(xué)生在計算機應(yīng)用方面的要求,以及計算機應(yīng)用對于他們今后就業(yè)的影響以及工作中的用途。另外,在剛進(jìn)行計算機語言教學(xué)時,不易涉及難度大、不易理解的內(nèi)容,要突出趣味性、易學(xué)性,降低學(xué)生對新事物的困難感。可在課堂上當(dāng)場編寫一些小程序、小游戲,并進(jìn)行演示,以調(diào)動學(xué)生的興趣和積極性。
2、采用靈活多變的教學(xué)方法
1)實例教學(xué)法
教師根據(jù)本節(jié)課的教學(xué)目標(biāo),確定本節(jié)課的教學(xué)目的,然后再精選具有一定代表性的、能涵蓋本節(jié)課要講的知識點的案例程序,通過對案例程序的簡單講解引出本節(jié)課要講的語法知識,運用語法反過來分析程序的運行結(jié)果,根據(jù)程序的執(zhí)行過程分析程序的功能,根據(jù)程序的功能反過來分析編程思路,理解了上述編程思路后,運用這種方法結(jié)合原程序結(jié)構(gòu)再來完成一系列類似程序的編寫。
下面以本人C語言課程中“for 語句”的教學(xué)過程為例,詳細(xì)闡述一下運用實例教學(xué)法如何來實施課堂教學(xué)。
①根據(jù)本節(jié)課在教學(xué)大綱中的要求:熟練掌握for語句的使用,利用任務(wù)驅(qū)動的方式為本節(jié)課設(shè)定任務(wù)。(任務(wù):求1-100之間所有的奇數(shù)和)
②精心選擇案例程序。
③以案例程序引入本節(jié)課的for語句的語法知識,介紹for語句的一般形式,講解for語句的執(zhí)行過程。
④通過前面兩項的講解,將所學(xué)知識運用到案例中去,畫出程序執(zhí)行的實際過程,從而得出程序運行的結(jié)果。
⑤針對案例進(jìn)行編程思路上的分析,讓同學(xué)們真正地理解各變量及表達(dá)式在for語句中所起的作用,以便于他們今后獨立編寫程序。
2)比較歸納法
程序設(shè)計語言中有很多的定義、概念、語法規(guī)則,它們的使用靈活,功能強大,但是難以記憶。教師可以通過比較歸納的方法將這些概念、語法歸類,使學(xué)生獲得的零散知識系統(tǒng)化,對知識理解的更深刻,掌握得更牢固。
下面還是以本人C語言課程為例,在講解完指針這一章后,及時歸納和總結(jié)指針的數(shù)據(jù)類型是至關(guān)重要的。學(xué)生們普遍反映這樣一個問題,前面的章節(jié)學(xué)得挺明白的,一到了指針這一章就開始糊涂起來。而指針又是C語言的一個重要概念,也是 C語言的一個重要特色,如果不掌握指針就是沒有掌握C的精華。免費論文參考網(wǎng)。所以在教學(xué)中一定要提醒學(xué)生,在學(xué)習(xí)本章內(nèi)容時要多思考、多比較、多上機,應(yīng)用的時候應(yīng)十分小心。
3、突出上機實踐的重要地位,加強操作環(huán)節(jié)教學(xué)指導(dǎo)
為了鍛煉學(xué)生解決較大型復(fù)雜問題的能力,老師在安排實驗課內(nèi)容時,可以布置一個大題目作為長期任務(wù),再按不同功能模塊分解開來,形成一個個短期任務(wù)。每次實驗課要求學(xué)生完成其中一個或幾個簡單的功能模塊,這樣,每次實驗課就好像一條鐵鏈上的一個個鐵環(huán),緊密聯(lián)系。僅以VF語言課程教學(xué)中的“學(xué)生信息管理系統(tǒng)”為例,把這個系統(tǒng)作為一個長期任務(wù),然后把這個系統(tǒng)劃分為若干個小的模塊。免費論文參考網(wǎng)。比如輸入輸出學(xué)生信息、添加學(xué)生信息、修改學(xué)生信息、查詢學(xué)生信息等模塊。這樣,當(dāng)學(xué)生完成每一個功能模塊后,便發(fā)現(xiàn)原來自己實現(xiàn)的是一個復(fù)雜的程序。通過這種方法,一方面可以大大降低學(xué)生對大型復(fù)雜程序的懼怕心理,另一方面也可以培養(yǎng)學(xué)生結(jié)構(gòu)化程序設(shè)計方法的思想。
四、結(jié)束語
程序設(shè)計語言課程作為高職院校學(xué)生的計算機基礎(chǔ)課程,直接影響到學(xué)生的后續(xù)課程的學(xué)習(xí)以及未來就業(yè)中的實踐能力,所以在為高職院校的學(xué)生講授該課程時,一定要從內(nèi)因和外因兩方面進(jìn)行深入研究學(xué)生的狀況,合理利用教學(xué)環(huán)境中的各種教學(xué)資源,注重以興趣為導(dǎo)向設(shè)計教學(xué)內(nèi)容,并且采用有效的教學(xué)方法,這樣就能夠使該門課程的教學(xué)質(zhì)量上一個臺階。
參考文獻(xiàn)
[1] 譚浩強.C 程序設(shè)計[M] .北京:清華大學(xué)出版社, 2004.
[2] 楊延廣.對高職程序設(shè)計課教學(xué)方法的研究與探討.高教論壇,2006(2).
[3] 范新明.高校非計算機專業(yè)《程序設(shè)計基礎(chǔ)》課程的教學(xué)模式研究與實踐[J].電腦知識與技術(shù),2009,5(20):5 462-5 463.
論文關(guān)鍵詞:移動學(xué)習(xí),C語言程序設(shè)計,教學(xué),改革
1 移動學(xué)習(xí)
移動學(xué)習(xí)(M-Learning)是借助移動互連技術(shù),使用移動計算設(shè)備(智能手機、PDA、移動電話等)實現(xiàn)學(xué)習(xí)者隨時隨地進(jìn)行不同目的、不同方式的學(xué)習(xí)[1]。移動的內(nèi)涵包括:形式上是移動的,即學(xué)習(xí)者不再受時間、空間和有線網(wǎng)絡(luò)的限制,可以隨時隨地進(jìn)行不同需求、不同方式的學(xué)習(xí);學(xué)習(xí)環(huán)境是移動的,學(xué)習(xí)資源和學(xué)習(xí)者也是移動的;內(nèi)容上是互動的,進(jìn)行教學(xué)活動的雙方實時交流,教育信息、教育資源與教育服務(wù)依靠移動計算技術(shù)和互聯(lián)網(wǎng)技術(shù)實現(xiàn)雙向“移動”,教與學(xué)相互促進(jìn),才能更充分的體現(xiàn)移動學(xué)習(xí)的優(yōu)越性;實現(xiàn)方式上是數(shù)字的,移動學(xué)習(xí)是基于無線移動設(shè)備進(jìn)行的數(shù)字化學(xué)習(xí),它是在數(shù)字化學(xué)習(xí)的基礎(chǔ)上發(fā)展起來的,是遠(yuǎn)程學(xué)習(xí)發(fā)展的一個新階段[2] 。
現(xiàn)階段的移動學(xué)習(xí)受技術(shù)條件的制約,通常作為高校教學(xué)的一種輔助學(xué)習(xí)模式,主要應(yīng)用于管理和為學(xué)習(xí)支持服務(wù)提供“交互”通道,學(xué)生和教師通過使用移動設(shè)備(如手機等)方便、靈活地實現(xiàn)交互式教學(xué)活動。高校移動學(xué)習(xí)的主要應(yīng)用模式分為三大類:基于短信息的在線移動學(xué)習(xí),基于連接的在線移動學(xué)習(xí)以及存儲移動學(xué)習(xí)模式[3]。基于短信息的在線移動學(xué)習(xí)具有使用費用低,設(shè)備普遍支持等優(yōu)點,主要應(yīng)用于通信數(shù)據(jù)少并且可用簡單文字描述的學(xué)習(xí)活動和學(xué)習(xí)服務(wù),可用于向?qū)W習(xí)者發(fā)送課程安排、考試安排和考試成績等信息,提供指導(dǎo)、激勵和支持等作用。基于連接的在線移動學(xué)習(xí)和存儲移動學(xué)習(xí),需要建設(shè)WAP站點,提供能夠支持移動設(shè)備訪問和下載的學(xué)習(xí)資源,著重選取能夠貼近學(xué)習(xí)者生活和工作同時又較為時尚和流行的主題作為學(xué)習(xí)內(nèi)容。存儲移動學(xué)習(xí)和基于短信息的在線移動學(xué)習(xí)將是目前在高校中最切實可行的移動學(xué)習(xí)應(yīng)用模式[4] [5]。
2 C語言程序設(shè)計課程特點
C語言作為當(dāng)今最為流行的程序設(shè)計語言之一改革,不僅是計算機專業(yè)的必修課,也是很多
非計算機專業(yè)的學(xué)習(xí)課程。隨著計算機的普及,學(xué)生運用計算機的能力越來越強,但計算機程序設(shè)計課程因其較復(fù)雜的語法、編程等知識,依然是眾多學(xué)生學(xué)習(xí)上的“攔路虎”。
C語言程序課程知識點瑣碎,概念繁多,理論不易掌握;概念抽象且復(fù)雜,包含的數(shù)據(jù)類型和運算符豐富,需預(yù)習(xí)與復(fù)習(xí)相結(jié)合才產(chǎn)生較好學(xué)習(xí)效果;對應(yīng)的規(guī)則繁多且易混淆,使用較為靈活,容易出錯,使得學(xué)生容易產(chǎn)生畏難、厭倦情緒;理論與實驗教學(xué)學(xué)時分布不均衡,導(dǎo)致課堂教學(xué)中,對如何分析和解決問題講得不夠充分,學(xué)生編程思路不清楚;實驗過程中,不能將理論知識應(yīng)用自如,在處理實際問題時往往不知從何入手,需要在平時教學(xué)中注意培養(yǎng)學(xué)生動手能力[6][7]。
C語言程序課程的這種特點,適合采用移動學(xué)習(xí)作為其輔助教學(xué)方式。針對C語言理論性強的特點,可以在課前課后發(fā)送定時短信,提示預(yù)習(xí)摘要求較高,不好的縮進(jìn)格式影響其呈現(xiàn)效果,結(jié)構(gòu)化風(fēng)格使得程序占用篇幅往往較長等等,這些因素均會制約移動設(shè)備的可讀性。
3移動學(xué)習(xí)在課程教學(xué)中的應(yīng)用
根據(jù)上述分析,設(shè)計移動學(xué)習(xí)方式如下:總體原則,以傳統(tǒng)教學(xué)方式為主,移動學(xué)習(xí)方式為輔,移動學(xué)習(xí)方式充當(dāng)課堂教學(xué)的重要補充,能夠?qū)崿F(xiàn)課堂知識的延伸,指導(dǎo)和激勵學(xué)生進(jìn)行更深層次的學(xué)習(xí)和實踐。實現(xiàn)方式,主要采用基于短信息的在線移動學(xué)習(xí)方式,配合基于連接的移動學(xué)習(xí)空間、論壇,以及存儲移動學(xué)習(xí)資源建設(shè)。針對課堂教學(xué),精心設(shè)計課前案例,提出驅(qū)動式問題,相關(guān)預(yù)習(xí)提示,課后設(shè)計相關(guān)重點回顧,知識點延伸,以短信形式發(fā)給學(xué)生,對于短信不能很好顯示的內(nèi)容可以郵件形式發(fā)送給學(xué)生,或者放在相關(guān)網(wǎng)站上,以消息的形式提醒學(xué)生查收。軟硬件支持:考慮到學(xué)生普遍擁有設(shè)備的程度,將移動設(shè)備限定在普通移動手機,軟件使用中國移動飛信校園版(EFetion_campus)[10],可以支持PC端向移動手機的短信群發(fā),通過飛信、群、語音、郵箱、空間等多種方式實現(xiàn)互聯(lián)網(wǎng)、移動網(wǎng)間的無縫互通改革,還可以使用日程提醒,郵件提醒等功能打造個性化的學(xué)習(xí)指導(dǎo)核心期刊。移動學(xué)習(xí)具體實現(xiàn)方式如圖1。
圖1 移動學(xué)習(xí)應(yīng)用模式圖
3.1功能模塊介紹
移動學(xué)習(xí)做為一種輔助教學(xué)模式,能夠參與到C語言課堂教學(xué)的課前準(zhǔn)備,課后輔導(dǎo)以及實驗指導(dǎo)等方面。
3.1.1短消息學(xué)習(xí)模塊
(1)課前預(yù)習(xí)提示。可將每節(jié)的學(xué)習(xí)目標(biāo)、重點、難點發(fā)送給學(xué)生,也可發(fā)一典型程序,加驅(qū)動式問題,發(fā)送到郵箱里,同時設(shè)置郵件提醒功能。
(2)課堂內(nèi)容回顧。對前面課程學(xué)習(xí)過的知識內(nèi)容以短信形式發(fā)給學(xué)生,提醒其回顧。
(3)作業(yè)提示、階段測試。也可仿照上述短信設(shè)置方式,定時群發(fā)給所有的學(xué)生。
3.1.2移動學(xué)習(xí)空間或論壇
移動學(xué)習(xí)空間既可以方便學(xué)生在線瀏覽,也要努力適應(yīng)基于連接的移動學(xué)習(xí)訪問,其資料下載模塊提供的學(xué)習(xí)資源,也要支持移動終端設(shè)備。移動學(xué)習(xí)論壇,實現(xiàn)學(xué)生自由交流空間。在移動學(xué)習(xí)論壇上定期設(shè)置討論專題,既可以是關(guān)于某個錯誤進(jìn)行分析,也可以針對相關(guān)程序選題集思廣益,還可以是對當(dāng)前教育進(jìn)行探討等等。
(1)課堂內(nèi)容延伸。可提供諸如:MSDN使用介紹,幫助學(xué)生自如設(shè)計C/C++程序等;CSDN論壇介紹,提供同資深程序員交流學(xué)習(xí)的平臺。
(2)常見錯誤提示分析。提供調(diào)試程序基本步驟,常見錯誤解讀及可能出錯原因。
(3)課程設(shè)計選題。設(shè)計相關(guān)程序選題,使其能夠體現(xiàn)課程各個階段的進(jìn)度,并且具有一定的實用性,趣味性,能夠調(diào)動學(xué)生的學(xué)習(xí)積極性。
(4)測試空間。提供一些歷年試題,可以幫助學(xué)生鞏固理論學(xué)習(xí)。
(5)教育思考。定期對教學(xué)進(jìn)行總結(jié),尋求更好的教學(xué)方式,也可以一些高校精品課程網(wǎng)站鏈接。
(6)資料下載。課程內(nèi)容的各種學(xué)習(xí)資源,如PPT課件、多媒體課件、部分課程的錄音、錄像等;有關(guān)課程的各種輔導(dǎo)資料,如各章節(jié)的知識要點、課程設(shè)計任務(wù)庫、程序設(shè)計案例庫、試題庫等都可以作為下載的資料。
3.2移動學(xué)習(xí)內(nèi)容設(shè)計
在高校教育中,學(xué)生同時需要進(jìn)行多門課程的學(xué)習(xí),如果在針對某一門課程實施基于短信息的移動學(xué)習(xí)方式時,設(shè)計過多的短信內(nèi)容,或者發(fā)送較多的次數(shù),都將會給學(xué)生造成信息轟炸,帶來過重的信息負(fù)擔(dān)。配合C語言程序課堂教學(xué),在課前課后發(fā)送兩條飛信,每次不超過5頁,對于無法以短信內(nèi)容呈現(xiàn)的資源就發(fā)送到郵箱,同時以短信形式提醒學(xué)生注意查收。程序設(shè)計課程所涉及程序?qū)Ω袷揭筝^嚴(yán)格,一個程序案例通常占用較多篇幅,此時以郵件的方式發(fā)送較為合適,同時在相關(guān)論壇上設(shè)置討論專題,根據(jù)學(xué)生回答設(shè)置最佳答案,統(tǒng)計學(xué)生活躍度,作為平時成績參照。圖2為課前預(yù)習(xí)的飛信基本內(nèi)容設(shè)計。
圖2 飛信基本內(nèi)容設(shè)計
把課程內(nèi)容按照“章-節(jié)-知識點”的層次模式進(jìn)行組織,整理出每章每節(jié)的學(xué)習(xí)目標(biāo)、重點、難點、學(xué)習(xí)指導(dǎo)、參考資料等內(nèi)容改革,并概要總結(jié)出每個知識點的核心內(nèi)容和若干測試題目,學(xué)習(xí)者可以通過短信息隨時隨地自由學(xué)習(xí)、復(fù)習(xí)這些重要的知識點,并對學(xué)習(xí)的效果進(jìn)行測試。設(shè)計短信內(nèi)容時需考慮程序格式問題,屏幕顯示行數(shù),盡量控制在8行*5屏=40行,每行8字以內(nèi),不要以圖片的形式發(fā)送(涉及彩信資費問題)。
另一方面,為課程的核心內(nèi)容提供文檔、PPT課件、課程錄音、課程錄像等多種媒體格式、適合多種移動終端的學(xué)習(xí)資源,滿足學(xué)習(xí)者不同的學(xué)習(xí)需求和學(xué)習(xí)習(xí)慣。學(xué)習(xí)者只要把這些資源通過教學(xué)網(wǎng)站,下載到自己的移動終端上,當(dāng)他們在教室外面、公共汽車上等地方時,都可以通過移動終端來瀏覽這些學(xué)習(xí)內(nèi)容,充分享受移動學(xué)習(xí)的便捷與方便,而且不需要承擔(dān)高昂的移動通訊費用。但是供下載的資料要充分考慮移動學(xué)習(xí)的特點,不僅要考慮學(xué)生的設(shè)備支持程度,還要考慮移動學(xué)習(xí)的片段性特點,對其中的部分資料需要進(jìn)行特殊處理使其適合移動學(xué)習(xí)方式,主要處理原則,按知識點,將文檔,影音資料都處理成片段,確保一個片段一個知識點,每個片段持續(xù)10分鐘左右核心期刊。
4 實驗分析
借助中國移動飛信校園版,上述大部分移動學(xué)習(xí)方式都可以實現(xiàn),從PC端到手機客戶
端可以方便的實現(xiàn)短信群發(fā),只要不超過一定數(shù)量,免費且易于操作。學(xué)生也分常樂意參與到這種形式的移動學(xué)習(xí)中來,非移動用戶除了在接收短信受限之外,也可以加入飛信校園版PC端,可以共享資源。實驗證明,使用移動學(xué)習(xí)方式作為程序設(shè)計課程的輔助教學(xué)方式能夠大大調(diào)動學(xué)生學(xué)習(xí)的積極性。但是在學(xué)生中間出現(xiàn)了兩級分化的現(xiàn)象,部分同學(xué)興趣高漲,能夠充分利用提供的學(xué)習(xí)資源,學(xué)習(xí)進(jìn)度甚至出現(xiàn)超前現(xiàn)象,另外一部分同學(xué)上課時也在查看手機,學(xué)習(xí)不僅沒有進(jìn)步,反而沉迷于手機上網(wǎng)。這種現(xiàn)象提醒大家不僅應(yīng)該注意實施移動學(xué)習(xí)的方式,同時還要加強大學(xué)生的思想教育,使其認(rèn)識到網(wǎng)絡(luò)資源的便利性和危害性,能夠主動的去尋求有益的資源來提高自己。
使用飛信實現(xiàn)移動學(xué)習(xí)還有以下必須注意的地方:(1)飛信中涉及大量廣告,容易分散學(xué)生注意力。(2)短信數(shù)量過大,易給學(xué)生造成信息轟炸,要限制性的使用。(3)需警惕不法分子盜取飛信或手機號,進(jìn)行詐騙。可以利用飛信的二次開發(fā)功能,屏蔽其他模塊,使其更適合校園使用。
移動學(xué)習(xí)對學(xué)習(xí)者也要有一定要求改革,比如說需要一定的自學(xué)能力,自制能力,以及較強的學(xué)習(xí)動機等[8][9]。現(xiàn)階段的移動學(xué)習(xí)在高校教學(xué)中應(yīng)該起輔助作用,但不能排除其對研究生,博士生及在職人員充電的作用,所以還是要做好移動資源的建設(shè)工作,注意打上數(shù)字簽名保護(hù)知識產(chǎn)權(quán)。
5 結(jié)論
當(dāng)前,移動學(xué)習(xí)是教育界的研究熱點。將移動學(xué)習(xí)方式引入語言類課程的教學(xué)中已取得較大進(jìn)展,但將其應(yīng)用到C語言程序設(shè)計課程教學(xué)中來,還屬于嘗試階段。移動學(xué)習(xí)給教學(xué)改革注入新鮮活力,其對高校教學(xué)的促進(jìn)作用,不僅依賴教師的合理使用和學(xué)生的大力配合,還依賴于軟件平臺的設(shè)計。本文所使用的飛信校園版,受到發(fā)送短信條數(shù),廣告綁定等不利因素的限制,不僅要考慮課程特點,還要考慮軟件的使用規(guī)則,不能充分發(fā)揮移動學(xué)習(xí)的優(yōu)勢。下一步需要改進(jìn)的地方,不僅在于移動學(xué)習(xí)資源的建設(shè),還要建設(shè)實施移動學(xué)習(xí)的軟件平臺,不僅要適合移動終端在線瀏覽,還要能夠與校園各個系統(tǒng)整合,充分利用現(xiàn)有資源,更加適應(yīng)程序設(shè)計課程的要求。
參考文獻(xiàn):
[1]德斯蒙德·基更.移動學(xué)習(xí):下一代的學(xué)習(xí)[J].開放教育研究.2004
[2]劉豫鈞,鬲淑芳.移動學(xué)習(xí)——國外研究現(xiàn)狀之綜述[J].現(xiàn)代教育技術(shù).2004
[3]王建武.3G網(wǎng)絡(luò)下基于彩信的被動式移動學(xué)習(xí)實踐研究[D].西安:陜西師范大學(xué).2009
[4]張瓏,王建華,張軍,邸佳奇.移動學(xué)習(xí)在高等學(xué)校教學(xué)改革中的應(yīng)用[J]. 計算機教育.2010(6):34-37
[5]王偉,鐘紹春,呂森林.大學(xué)生移動學(xué)習(xí)實證研究[J].開放教育研究,2009,15(2):22-27.
[6]張素芹,吳連生.獨立學(xué)院“C語言程序設(shè)計”教學(xué)改革實踐[J]. 計算機教育.2010
[7]顧鈞.程序設(shè)計語言課程的概念體系及教學(xué)策略探討[J].中國成人教育.2010
[8]李望秀.高校教學(xué)中的移動學(xué)習(xí)[D].長沙:湖南師范大學(xué).2008
[9]徐楠.M_Learning在現(xiàn)代遠(yuǎn)程開放教育中的應(yīng)用研究[D].南京:南京師范大學(xué).2005
[10]efeixin.10086.cn/product/category_15.html
關(guān)鍵詞:獨立學(xué)院;課程改革;人才培養(yǎng);程序設(shè)計
隨著計算機軟件行業(yè)的發(fā)展與普及,十幾年來計算機軟件技術(shù)發(fā)生了翻天覆地的變化,而高等學(xué)校的教學(xué)內(nèi)容、教學(xué)模式與教學(xué)方法卻沒有多大的改變,課程教學(xué)理念嚴(yán)重滯后于實際需要,教學(xué)效果存在相當(dāng)大的問題。現(xiàn)在的計算機軟件專業(yè)學(xué)生擁有的優(yōu)勢越來越少,就業(yè)壓力也越來越大。對獨立學(xué)院的計算機軟件專業(yè)學(xué)生而言,更是如此。比專業(yè)理論知識,他們沒有一本、二本的學(xué)生全面扎實,比實踐操作能力,他們又遠(yuǎn)不及高職學(xué)生。那么獨立學(xué)院應(yīng)該培養(yǎng)怎樣的計算機軟件人才呢?學(xué)生將來畢業(yè)以后,憑借什么在社會上立足呢?這是我們老師一直在思考和探索的問題。
為適應(yīng)新的形勢,我院明確了計算機軟件人才的定位:培養(yǎng)應(yīng)用型軟件人才。這個培養(yǎng)目標(biāo)既是從獨立學(xué)院學(xué)生的自身條件出發(fā),又符合當(dāng)前社會對計算機軟件人才的需求。在這個培養(yǎng)目標(biāo)的指導(dǎo)下,我們在計算機程序設(shè)計課程教學(xué)上進(jìn)行了大膽嘗試,修訂了教學(xué)大綱,增加、刪除了部分教學(xué)內(nèi)容,并將新的教學(xué)模式與教學(xué)方法引入計算機基礎(chǔ)教學(xué)中,取得了較好的效果。
1存在的問題
已往的教學(xué)經(jīng)驗表明,學(xué)生在學(xué)習(xí)程序設(shè)計類課程時最難的地方不是掌握某種程序設(shè)計語言的語法規(guī)范,而是掌握程序設(shè)計的基本方法。
程序設(shè)計語言的語法規(guī)范是死的,并且與任何一種自然語言相比,程序設(shè)計語言的語法規(guī)范更簡單規(guī)則。因此,只要學(xué)生掌握好了程序設(shè)計的基本方法,再花費一定的時間掌握某一種程序設(shè)計語言的語法規(guī)范,就能用該程序設(shè)計語言設(shè)計程序,甚至達(dá)到精通水平。
具體而言,目前教學(xué)中存在的主要問題有:教學(xué)內(nèi)容與教材組織過于陳舊;教學(xué)目標(biāo)沒有反映新形勢的需要。其典型表現(xiàn)在:程序設(shè)計方法強調(diào)不夠,抽象思維能力培養(yǎng)不足;某些程序設(shè)計中重要的概念講授力度不足,如庫與接口、UML建模以及目前流行的軟件開發(fā)方法等,學(xué)生在實際的軟件開發(fā)中無法滿足企業(yè)的需要。
2構(gòu)建程序設(shè)計基礎(chǔ)培養(yǎng)四階段課程體系
大多數(shù)獨立學(xué)院的本科計算機軟件專業(yè)現(xiàn)行的課程設(shè)計,與普通的一本、二本院校相比相差無幾,沒有突出獨立學(xué)院的特點,也沒有明確獨立學(xué)院的培養(yǎng)目標(biāo)。因此,對獨立學(xué)院計算機軟件專業(yè)課程體系進(jìn)行改革迫在眉睫。我院以“計算機導(dǎo)論與C語言程序設(shè)計”為公共基礎(chǔ)的程序邏輯訓(xùn)練、以“高級程序設(shè)計技術(shù)”為核心的程序設(shè)計方法培養(yǎng)、以“數(shù)據(jù)結(jié)構(gòu)”為支持的數(shù)據(jù)與程序抽象能力培養(yǎng)、以“C++程序設(shè)計”貫穿面向?qū)ο蟪绦蛟O(shè)計新理念,并在大三大四高年級開設(shè)了Java、Linux、UML建模等程序設(shè)計類選修課程,形成了“基礎(chǔ)訓(xùn)練+方法培養(yǎng)+提高能力+拓展層面+實踐應(yīng)用”的程序設(shè)計教學(xué)新模式[1],在強化程序設(shè)計能力培養(yǎng)過程中發(fā)揮了重要的作用。
3提出并實施四層次軟件人才培養(yǎng)新模式
我院以課程體系為基礎(chǔ),提出并實施了“基礎(chǔ)訓(xùn)練+提高能力+拓展層面+實踐運用”的四層次軟件人才培養(yǎng)模式。
3.1基礎(chǔ)訓(xùn)練
程序設(shè)計基礎(chǔ)訓(xùn)練課程開設(shè)在大學(xué)一年級,是大學(xué)階段系統(tǒng)認(rèn)識計算機、應(yīng)用計算機的入門課程,通過程序設(shè)計的詞法、語法及使用方法的學(xué)習(xí),要求學(xué)生掌握、體會計算機解決問題的基本技能。在基礎(chǔ)訓(xùn)練中,通過對計算機導(dǎo)論課程的學(xué)習(xí),讓學(xué)生認(rèn)識并能熟練運用計算機編寫程序;通過對C語言程序設(shè)計課程的學(xué)習(xí),讓學(xué)生初步掌握程序設(shè)計的方法,訓(xùn)練程序設(shè)計中的邏輯思維。
3.2能力提高
程序設(shè)計能力提高課程開設(shè)在二年級,主要從兩個方面提高學(xué)生的程序設(shè)計能力:一是高級程序設(shè)計技術(shù)課程,重點學(xué)習(xí)典型的程序設(shè)計方法技術(shù),便于學(xué)生系統(tǒng)地學(xué)習(xí)并掌握程序設(shè)計方法技術(shù)。二是數(shù)據(jù)結(jié)構(gòu)課程,通過構(gòu)造性思維的訓(xùn)練,重點突出數(shù)據(jù)抽象與程序抽象能力的培養(yǎng),讓學(xué)生在基礎(chǔ)訓(xùn)練階段之后能更深入地理解程序設(shè)計的概念。
3.3層面拓展
主要以市場需求為基礎(chǔ),包括工具類別與應(yīng)用環(huán)境的拓展,以選修課形式開設(shè)在三、四年級。在具有良好C程序設(shè)計能力基礎(chǔ)上,展開其他程序設(shè)計工具層面,如開設(shè)Java、VC++、VB等程序設(shè)計類選修課程,增強學(xué)生掌握新工具,舉一反三的能力。隨著我國經(jīng)濟發(fā)展,國外市場份額不斷增加,熟悉和使用Unix環(huán)境已成為計算機軟件專業(yè)應(yīng)當(dāng)掌握的重要技術(shù),開設(shè)Unix環(huán)境編程和Linux程序設(shè)計等課程,將拓展應(yīng)用環(huán)境,提高學(xué)生適應(yīng)新環(huán)境的程序設(shè)計能力。
3.4實踐應(yīng)用
自2006年以來,我院就加大了程序設(shè)計課程中的實踐課時比例,實踐課時占到總學(xué)時的1/2或1/3,每門實踐課都單獨安排了實踐課老師,指導(dǎo)學(xué)生更好地進(jìn)行實踐。在實踐課設(shè)計中,我們既重視學(xué)生理論知識的鞏固,又注重其解決實際問題能力的培養(yǎng),因此,我們把實驗自下而上分為知識層、應(yīng)用層和綜合層3個層次。
知識層注重對知識的理解和掌握,數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)庫原理和Java程序設(shè)計等理論課增設(shè)了相應(yīng)的課程設(shè)計,課程設(shè)計的主要內(nèi)容是:按軟件企業(yè)先進(jìn)的項目管理和開發(fā)模式,以“項目驅(qū)動”進(jìn)行軟件系統(tǒng)開發(fā)的實訓(xùn)。應(yīng)用層重點在于鞏固與應(yīng)用,學(xué)生在校期間參加課外興趣小組或在畢業(yè)論文設(shè)計中,大部分學(xué)生都能使用VC++做系統(tǒng)級深層次應(yīng)用。綜合層則關(guān)注綜合與創(chuàng)新,學(xué)校鼓勵學(xué)生參加大型的綜合性IT比賽,如ITAT、大學(xué)生挑戰(zhàn)者杯創(chuàng)業(yè)大賽等。
3.5創(chuàng)造性思維能力的強化
計算機程序設(shè)計能力,對計算機專業(yè)學(xué)生的知識結(jié)構(gòu)、技能的提高和智力的開發(fā)變得越來越重要,技能培養(yǎng)的重要程度決不亞于知識傳授。對程序設(shè)計能力的提高來講,編程序不難,編好程序不易。質(zhì)的飛躍來自量的積累、艱苦的磨煉,所以良好的專業(yè)技能和創(chuàng)造性思維培養(yǎng)的關(guān)鍵在于實踐。程序設(shè)計是高強度的腦力勞動,是創(chuàng)造性的藝術(shù),只有提高了科學(xué)思維,學(xué)會了程序設(shè)計的真本領(lǐng),才會將知識與技術(shù)變成能力,應(yīng)用自如。
3.5.1案例驅(qū)動教學(xué):興趣引導(dǎo)
針對獨立學(xué)院學(xué)生思維靈活但學(xué)習(xí)自覺性較差的特點,我們采用案例教學(xué)法,避免了傳統(tǒng)填鴨式教學(xué)方法的呆板,通過實例演示,讓學(xué)生對所學(xué)知識產(chǎn)生興趣,有了一定的感性認(rèn)識之后,再提升到理論高度,循序漸進(jìn)地掌握知識。經(jīng)過多次教學(xué)的探索,總結(jié)出重點講授解題思路、算法設(shè)計及編程構(gòu)思,突出上機訓(xùn)練,在編寫程序過程中讓學(xué)生自己進(jìn)行探索性的學(xué)習(xí),程序設(shè)計中的成果能極大地增加學(xué)生的成就感、培養(yǎng)學(xué)生程序設(shè)計的興趣,并達(dá)到更加牢靠地鞏固理論知識的目的。好的程序設(shè)計案例所采用的程序設(shè)計方法教會學(xué)生用適當(dāng)?shù)恼Z言清晰地表達(dá)其思考過程。
3.5.2指導(dǎo)―大運動量實踐―反饋訓(xùn)練:加強創(chuàng)造性思維培養(yǎng)
數(shù)據(jù)結(jié)構(gòu)[2]的學(xué)習(xí)過程,是進(jìn)行復(fù)雜程序設(shè)計的訓(xùn)練過程。技能培養(yǎng)的重要程度不亞于知識傳授。難點在于讓學(xué)生理解,習(xí)慣算法構(gòu)造思維方法。針對數(shù)據(jù)結(jié)構(gòu)技術(shù)性與綜合性較突出的特點,我們提出并實施了“指導(dǎo)―大運動量實踐―反饋訓(xùn)練”教學(xué)法。通過作業(yè)練習(xí)、課程實習(xí)、課程設(shè)計3個環(huán)節(jié)實現(xiàn)實踐過程,前者偏重于對課程內(nèi)容的理解,后者側(cè)重于軟件設(shè)計綜合訓(xùn)練,促進(jìn)了專業(yè)學(xué)生邏輯抽象能力和創(chuàng)新能力的培養(yǎng)。
3.5.3項目訓(xùn)練:提高應(yīng)用能力
通過“項目訓(xùn)練”[3]方法,我們提出課程設(shè)計規(guī)范要求,突出關(guān)鍵技術(shù)要點,貫穿基本技能訓(xùn)練主線,精心設(shè)計綜合性實驗,體現(xiàn)加強實踐能力培養(yǎng)的重要思路。數(shù)據(jù)結(jié)構(gòu)課程設(shè)計時進(jìn)行軟件開發(fā)綜合訓(xùn)練的第一門課,通過選用具有一定實用性的綜合題目,采用學(xué)生個人進(jìn)行和小組合作的方式,通過問題分析、總體結(jié)構(gòu)設(shè)計、用戶界面設(shè)計、程序設(shè)計基本技能和技術(shù)的一系列過程,培養(yǎng)學(xué)生動手實踐、合作研究、協(xié)作開發(fā)大型軟件項目的能力,培養(yǎng)學(xué)生采用軟件工程正規(guī)方法進(jìn)行設(shè)計與實現(xiàn),為專業(yè)技能訓(xùn)練奠定了基礎(chǔ)。“項目訓(xùn)練”方式將學(xué)生引入具體的項目研發(fā),使學(xué)生有更多的主動學(xué)習(xí)機會,培養(yǎng)了科研能力。
3.5.4提高學(xué)生的興趣與創(chuàng)新能力
競賽等多種活動為學(xué)生提供了展現(xiàn)程序設(shè)計能力的舞臺,激發(fā)了學(xué)生學(xué)習(xí)的主動性。我們已連續(xù)3年開展全校“電腦文化節(jié)”、“網(wǎng)頁設(shè)計大賽”、“Flash競賽”、“計算機知識競賽”;學(xué)生參加省級、國家級數(shù)學(xué)建模比賽,6人次獲國家級獎勵,20人次獲得省級獎勵;學(xué)生在程序設(shè)計大賽中取得優(yōu)異成績,獲得多項獎勵,3人次獲ITAT國家級獎,多人次獲省大學(xué)生挑戰(zhàn)杯一等獎。
4結(jié)語
計算機課程改革勢在必行,特別是對于獨立學(xué)院來說,更是迫在眉睫。改革的成功與否將直接關(guān)系到學(xué)生以后的就業(yè)。在進(jìn)行計算機課程改革的基礎(chǔ)上,我們針對軟件人才的培養(yǎng),提出程序設(shè)計教學(xué)的新模式和以設(shè)計為中心的能力培養(yǎng)新方法。作為一種有益的嘗試,新的課程體系通過一種有趣的、面目可親的方式向?qū)W生說明了創(chuàng)造性思維能力在程序設(shè)計中起到的重要作用。
參考文獻(xiàn):
[1] 翟玉慶,鄧建明. 計算機科學(xué)研究型人才培養(yǎng)模式的探討與實踐[J]. 計算機教育,2005(1):31-33.
[2] 耿國華. 數(shù)據(jù)結(jié)構(gòu)[M]. 北京:高等教育出版社,2007.
[3] 王志英,寧洪,戴葵. 強化計算機專業(yè)實踐教學(xué)[C]//第七屆全國計算機系系主任論壇論文集. 北京:高等教育出版社, 2004:37.
Reform of Computer Courses and Training of Software Personnel in Independent Colleges
LIU Ya, TAN Qian-mao, ZHOU Li
(Computer Science and Engineering Department, Jinjiang College, Sichuan University, Pengshan 620860, China)
考試時間
云南西雙版納2020年4月自學(xué)考試時間安排在4月11日星期六、4月12日星期日(上午9:00-11:30;下午14:30-17:00)舉行。
考試須知
(一)考場設(shè)置:由各州(市)招生考試機構(gòu)確定。需在縣城以外設(shè)考場的,須報省招考院批準(zhǔn)。“廣告”專科只在昆 明設(shè)考點。
(二)考生應(yīng)試時,須帶準(zhǔn)考證、考試通知單和居民身份證(或其它能證明身份的有效證件),三證不全者不得進(jìn)入考場。考生必須嚴(yán)格遵守考場規(guī)則,不得以任何形式作弊。凡違紀(jì)違法者,按2011年教育部第33號令和《刑九修正案》嚴(yán)肅查處。
(三)考試成績以百分計,六十分及格,不及格者可參加該門課程的下一次考試。考試成績公布在“云南省招考頻道(ynzs.cn)”網(wǎng)站上,考生自行登錄查詢。考生對成績有質(zhì)疑的可在成績公布之日起10個工作日內(nèi)到各州(市)招生考試機構(gòu)辦理查分申請,由各州(市)招生考試機構(gòu)匯總后統(tǒng)一到省招考院查分,查完后通知考生。省招考院不直接對考生查分。
(四)考試時,對需要使用計算器的科目,考生可攜帶沒有存儲功能的計算器,并且不得互相借用。不準(zhǔn)使用有存儲、接收、發(fā)射功能的電子工具。考生進(jìn)入考場考試嚴(yán)禁攜帶任何通訊工具,否則將視同作弊。
(五)同一考試時間段,一名考生只能參加一門課程的考試。
(六)全國計算機等級考試(NCRE)成績在自考系統(tǒng)中的使用:
根據(jù)全國考委辦函[2004]148號文件規(guī)定:
1.NCRE課程暫與高等教育自學(xué)考試的部分專科課程進(jìn)行銜接。
2.凡獲得NCRE一級合格證書者,可以免考高等教育自學(xué)考試中的《計算機應(yīng)用基礎(chǔ)》(課程代碼:00018)或《計算機應(yīng)用技術(shù)》(課程代碼:02316)課程(包括理論考試和上機考試兩部分)。
3.凡獲得NCRE二級C語言程序設(shè)計(筆試和上機)合格證書者,可以免考高等教育自學(xué)考試中的《高級語言程序設(shè)計(一)》(課程代碼:00342)課程(包括理論考試和實踐考核兩部分)。
4.凡獲得NCRE三級PC技術(shù)(筆試和上機)合格證書者,可以免考高等教育自學(xué)考試中的《微型計算機及其接*術(shù)》(課程代碼:02319)和《微型計算機原理及應(yīng)用》(課程代碼:02277)課程(包括理論考試和實踐考核兩部分)。
(七)全國公共英語等級考試成績在自考系統(tǒng)中的使用:
高等教育自學(xué)考試的考生參加PETS二級或PETS三級考試,筆試合格者的成績可直接替代自考有關(guān)專業(yè)大專或本科公共英語〈即英語(一)(課程代碼:00012)、英語(二)(課程代碼:00015)〉的考試成績,并可獲得相應(yīng)的學(xué)分(PETS二級替代專科英語(一)成績,PETS三級替代本科英語(二)成績,英語專業(yè)不能替代)。考生是否參加相應(yīng)口試,則根據(jù)考生是否要求獲得PETS等級證書或高等教育自學(xué)考試的相關(guān)專業(yè)來定。
(八)漢語言文學(xué)本科專業(yè)的畢業(yè)論文答辯定于每年的5月和11月,分兩次舉行,考生可與云南師范大學(xué)文學(xué)院聯(lián)系進(jìn)行答辯事宜。英語本科的“口譯與聽力”,專科的“聽力”、“口語”考試時間由云南師范大學(xué)外語學(xué)院安排,請考生與學(xué)校聯(lián)系。
(九)已取得自考專業(yè)全部課程合格證書的考生,如該專業(yè)有實踐、實習(xí)、設(shè)計、畢業(yè)論文等考核要求的,應(yīng)及時和主考院校聯(lián)系實習(xí)考核事宜,待取得合格成績后,方可辦理畢業(yè)證書。
考試時間
云南迪慶2020年4月自學(xué)考試時間安排在4月11日星期六、4月12日星期日(上午9:00-11:30;下午14:30-17:00)舉行。
考試須知
(一)考場設(shè)置:由各州(市)招生考試機構(gòu)確定。需在縣城以外設(shè)考場的,須報省招考院批準(zhǔn)。“廣告”專科只在昆 明設(shè)考點。
(二)考生應(yīng)試時,須帶準(zhǔn)考證、考試通知單和居民身份證(或其它能證明身份的有效證件),三證不全者不得進(jìn)入考場。考生必須嚴(yán)格遵守考場規(guī)則,不得以任何形式作弊。凡違紀(jì)違法者,按2011年教育部第33號令和《刑九修正案》嚴(yán)肅查處。
(三)考試成績以百分計,六十分及格,不及格者可參加該門課程的下一次考試。考試成績公布在“云南省招考頻道(ynzs.cn)”網(wǎng)站上,考生自行登錄查詢。考生對成績有質(zhì)疑的可在成績公布之日起10個工作日內(nèi)到各州(市)招生考試機構(gòu)辦理查分申請,由各州(市)招生考試機構(gòu)匯總后統(tǒng)一到省招考院查分,查完后通知考生。省招考院不直接對考生查分。
(四)考試時,對需要使用計算器的科目,考生可攜帶沒有存儲功能的計算器,并且不得互相借用。不準(zhǔn)使用有存儲、接收、發(fā)射功能的電子工具。考生進(jìn)入考場考試嚴(yán)禁攜帶任何通訊工具,否則將視同作弊。
(五)同一考試時間段,一名考生只能參加一門課程的考試。
(六)全國計算機等級考試(NCRE)成績在自考系統(tǒng)中的使用:
根據(jù)全國考委辦函[2004]148號文件規(guī)定:
1.NCRE課程暫與高等教育自學(xué)考試的部分專科課程進(jìn)行銜接。
2.凡獲得NCRE一級合格證書者,可以免考高等教育自學(xué)考試中的《計算機應(yīng)用基礎(chǔ)》(課程代碼:00018)或《計算機應(yīng)用技術(shù)》(課程代碼:02316)課程(包括理論考試和上機考試兩部分)。
3.凡獲得NCRE二級C語言程序設(shè)計(筆試和上機)合格證書者,可以免考高等教育自學(xué)考試中的《高級語言程序設(shè)計(一)》(課程代碼:00342)課程(包括理論考試和實踐考核兩部分)。
4.凡獲得NCRE三級PC技術(shù)(筆試和上機)合格證書者,可以免考高等教育自學(xué)考試中的《微型計算機及其接*術(shù)》(課程代碼:02319)和《微型計算機原理及應(yīng)用》(課程代碼:02277)課程(包括理論考試和實踐考核兩部分)。
(七)全國公共英語等級考試成績在自考系統(tǒng)中的使用:
高等教育自學(xué)考試的考生參加PETS二級或PETS三級考試,筆試合格者的成績可直接替代自考有關(guān)專業(yè)大專或本科公共英語〈即英語(一)(課程代碼:00012)、英語(二)(課程代碼:00015)〉的考試成績,并可獲得相應(yīng)的學(xué)分(PETS二級替代專科英語(一)成績,PETS三級替代本科英語(二)成績,英語專業(yè)不能替代)。考生是否參加相應(yīng)口試,則根據(jù)考生是否要求獲得PETS等級證書或高等教育自學(xué)考試的相關(guān)專業(yè)來定。
(八)漢語言文學(xué)本科專業(yè)的畢業(yè)論文答辯定于每年的5月和11月,分兩次舉行,考生可與云南師范大學(xué)文學(xué)院聯(lián)系進(jìn)行答辯事宜。英語本科的“口譯與聽力”,專科的“聽力”、“口語”考試時間由云南師范大學(xué)外語學(xué)院安排,請考生與學(xué)校聯(lián)系。
(九)已取得自考專業(yè)全部課程合格證書的考生,如該專業(yè)有實踐、實習(xí)、設(shè)計、畢業(yè)論文等考核要求的,應(yīng)及時和主考院校聯(lián)系實習(xí)考核事宜,待取得合格成績后,方可辦理畢業(yè)證書。
關(guān)鍵詞: 計算機基礎(chǔ)課程; 教學(xué)改革
中圖分類號:G64 文獻(xiàn)標(biāo)識碼:B
文章編號:1672-5913(2007)04-0022-04
1 我校計算機基礎(chǔ)課程的教學(xué)現(xiàn)狀
高校非計算機專業(yè)計算機基礎(chǔ)教育的目的是培養(yǎng)學(xué)生的基本信息素養(yǎng)和信息能力,使學(xué)生能將計算機與信息技術(shù)用于其工作領(lǐng)域,成為既熟悉本專業(yè)知識又掌握計算機應(yīng)用技術(shù)的復(fù)合性人才。在進(jìn)入信息時代的今天,計算機基礎(chǔ)教育對于提高21世紀(jì)大學(xué)生的素質(zhì)和能力有著十分重要的作用。根據(jù)教育部高等學(xué)校計算機科學(xué)與技術(shù)教學(xué)指導(dǎo)委員會非計算機專業(yè)計算機基礎(chǔ)課程教學(xué)指導(dǎo)分委員會的“關(guān)于進(jìn)一步加強高等學(xué)校計算機基礎(chǔ)教學(xué)的意見”和中國高等院校計算機基礎(chǔ)教育改革課題組的研究成果“中國高等院校計算機基礎(chǔ)教育課程體系2004 ”等文件精神,我們在2004年將目前面向全校所有專業(yè)開設(shè)“計算機文化基礎(chǔ)”課程名稱改為“大學(xué)計算機基礎(chǔ)”,將各類程序設(shè)計語言課程統(tǒng)一定為“計算機程序設(shè)計基礎(chǔ)”。教學(xué)中嘗試采用了多樣化、立體式的教學(xué)模式,逐步完善和充實了課程教學(xué)內(nèi)容,在“大學(xué)計算機基礎(chǔ)”課程中強化計算機文化、信息處理基礎(chǔ)、計算機網(wǎng)絡(luò)和多媒體技術(shù)等內(nèi)容的教學(xué);在“計算機程序設(shè)計基礎(chǔ)”課程中強化程序設(shè)計思想,突出利用計算機分析問題的思路和解決問題的能力,兩類課程的實踐環(huán)節(jié)教學(xué)均得到較大的重視,除了正常的課內(nèi)教學(xué)之外,均增加了等量的課外實踐學(xué)時,與此同時加大網(wǎng)絡(luò)課程建設(shè)的力度,進(jìn)一步了解國內(nèi)同類課程的設(shè)置,加強與國內(nèi)同行間的交流,教學(xué)水平與教學(xué)質(zhì)量力圖與國內(nèi)著名高校接軌。經(jīng)過多年的努力、實踐和積極探索,通過不斷轉(zhuǎn)變教學(xué)理念、更新教學(xué)內(nèi)容、完善教學(xué)方法、改進(jìn)教學(xué)手段,我校基本構(gòu)建起比較完善的計算機基礎(chǔ)課程的教學(xué)體系,形成了一定的特色。2006年4月經(jīng)專家驗收,“大學(xué)計算機應(yīng)用基礎(chǔ)”被評為校級精品課程。
2 我校的專業(yè)設(shè)置和學(xué)生入學(xué)條件
我校的專業(yè)設(shè)置和2005級以及以前學(xué)生入學(xué)條件如表1所示。
3 非計算機專業(yè)計算機課程設(shè)置方案
多年的教學(xué)實踐使我們認(rèn)識到大學(xué)生的計算機基礎(chǔ)教育是一個循序漸進(jìn)的教育過程,要著眼于學(xué)生信息素養(yǎng)和信息能力的培養(yǎng),包括通識素養(yǎng)和能力與應(yīng)用創(chuàng)新素養(yǎng)和能力。通識素養(yǎng)和能力是對所有大學(xué)生的基本要求,是指在接受高等教育之后,在信息技術(shù)方面應(yīng)該具備的基本知識和能力。例如計算機的基本知識,信息表述能力、信息交流能力、信息搜索能力等。應(yīng)用創(chuàng)新素養(yǎng)和能力是指學(xué)生能自主學(xué)習(xí),具備較強的創(chuàng)新意識和開發(fā)能力,能靈活自如地把計算機技術(shù)用于專業(yè)研究領(lǐng)域。實踐證明,許多在計算機技術(shù)領(lǐng)域有成就的人是非計算機專業(yè)畢業(yè)的學(xué)生。他們既具有本專業(yè)的知識,又掌握計算機技術(shù),跨學(xué)科的人才知識面寬,富有創(chuàng)造精神。關(guān)鍵在于正確引導(dǎo)和培養(yǎng)。
在研究非計算機專業(yè)計算機課程設(shè)置和教學(xué)時應(yīng)當(dāng)充分圍繞這兩個層次素質(zhì)與能力。為此我們提出“3+1+X”(3門通識課+1門限選課+X門任選課)的分層課程設(shè)置方案,開設(shè)8門核心課程 ,表2給出了8門核心課程名稱以及學(xué)時設(shè)置。
其中,“大學(xué)計算機基礎(chǔ)”、“計算機基本操作技能”和“計算機程序設(shè)計基礎(chǔ)為”為全校通識課,課程主要涉及計算機基礎(chǔ)性和適用性的概念、技術(shù)和應(yīng)用,它在培養(yǎng)學(xué)生的計算機知識、能力和素質(zhì)方面起到基礎(chǔ)性、先導(dǎo)性的作用,我們學(xué)校已將它們納入學(xué)校通識課范疇,并作為學(xué)校重點課程來管理和建設(shè)。
對于“計算機程序設(shè)計基礎(chǔ)”課程考慮到學(xué)生的興趣不同、計算機基礎(chǔ)不同、專業(yè)需要不同,由學(xué)生所在院系在“C語言程序設(shè)計”、“Visual Basic語言程序設(shè)計”、“Visual Foxpro語言程序設(shè)計”和“多媒體基礎(chǔ)應(yīng)用”四門課程中任選一門作為計算機程序設(shè)計基礎(chǔ)課程。
在三門通識課程學(xué)習(xí)完成之后,各專業(yè)可根據(jù)需要在“數(shù)據(jù)庫技術(shù)及應(yīng)用”、“計算機網(wǎng)絡(luò)技術(shù)及應(yīng)用”中選擇一門作為專業(yè)限選課。
為了達(dá)到新形勢下高校計算機基礎(chǔ)教育的目的,學(xué)校在學(xué)分制下采用的是多模塊、多層次的進(jìn)階式教育模式。由于學(xué)生的基礎(chǔ)各異,學(xué)校還提倡學(xué)生根據(jù)自己的基礎(chǔ)知識、興趣愛好和實際應(yīng)用需要選修一些計算機課程和計算機實用技能課程。為此,我們還設(shè)置了一系列信息類選修課程,供學(xué)生自主選擇。學(xué)生自主選修課程設(shè)置表如表3所示。
4 非計算機專業(yè)計算機課程建設(shè)的進(jìn)一步改革設(shè)想
4.1大學(xué)計算機應(yīng)用基礎(chǔ)課程網(wǎng)站的建設(shè)
網(wǎng)絡(luò)課堂的教學(xué)模式為學(xué)生的自主學(xué)習(xí)和師生之程網(wǎng)絡(luò)課堂內(nèi)容。2006校級精品課程“大學(xué)計算機應(yīng)用基礎(chǔ)”的網(wǎng)絡(luò)課堂目前包括“大學(xué)計算機基礎(chǔ)”和“計算機程序設(shè)計基礎(chǔ)(C語言)”兩門課程。在使用中發(fā)揮了應(yīng)有的作用。
(1)擴容大學(xué)計算機應(yīng)用基礎(chǔ)網(wǎng)絡(luò)課堂,將建設(shè)包括8門核心課程的網(wǎng)絡(luò)課堂,完備相應(yīng)的教學(xué)計劃、教學(xué)大綱和教材建設(shè)。
(2)完善網(wǎng)絡(luò)作業(yè)平臺,實現(xiàn)在網(wǎng)上向?qū)W生布置作業(yè)、網(wǎng)上輔導(dǎo)答疑、網(wǎng)上做作業(yè)、網(wǎng)上批改作業(yè)、網(wǎng)上測試、網(wǎng)上討論等一系列網(wǎng)絡(luò)教學(xué)活動,充分發(fā)揮校園網(wǎng)在日常教學(xué)以及教學(xué)管理中的功能。
4.2教學(xué)方法的改革
在教學(xué)中要繼續(xù)堅持以教師為主導(dǎo)、學(xué)生為主體的教學(xué)理念,注重發(fā)揮學(xué)生在各個教學(xué)活動中的主體作用,注重采用多種教學(xué)形式培養(yǎng)學(xué)生解決問題的能力和綜合素質(zhì)。
(1) 集中課堂教學(xué)。
根據(jù)各門課程特點發(fā)揮集體的智慧和經(jīng)驗制作優(yōu)質(zhì)的電子教案和多媒體輔助教學(xué)課件,并充分利用多媒體設(shè)備和多媒體軟件進(jìn)行生動、形象、直觀的教學(xué),使得介紹理論概念時不生硬、不枯燥,實時演示實際操作時具有直觀性和動態(tài)性并保持有趣性。
(2)分散自主學(xué)習(xí)。
為了培養(yǎng)學(xué)生的自學(xué)意識和能力,在教學(xué)中要繼續(xù)有意識地引導(dǎo)學(xué)生自學(xué),把課程中的部分有趣又相對簡單的章節(jié)留作自修內(nèi)容,以論文、小結(jié)、調(diào)查報告等形式檢查學(xué)生的學(xué)習(xí)情況。
(3)實踐中學(xué)習(xí)。
在實訓(xùn)教學(xué)中,強調(diào)基本操作方法的靈活運用,注重培養(yǎng)學(xué)生的實際操作能力和創(chuàng)新學(xué)習(xí)意識。為了有效地進(jìn)行實訓(xùn)教學(xué),首先要加強實踐教學(xué)指導(dǎo)的力度,我們將聘請一些具備厚實計算機操作能力的學(xué)生和教師一起進(jìn)行實訓(xùn)輔導(dǎo),其次制定科學(xué)的、系統(tǒng)的、先進(jìn)的實訓(xùn)基本要求和目標(biāo)、提高要求和目標(biāo)以及綜合要求和目標(biāo),同時配套以實訓(xùn)教材、電子課件、實訓(xùn)案例和實訓(xùn)素材做到拋磚引玉的作用,以發(fā)揮學(xué)生的才智,達(dá)到鍛煉學(xué)生應(yīng)用所學(xué)知識分析問題和解決問題的綜合能力。
(4)理論結(jié)合實訓(xùn)的教學(xué)。
部分理論知識由于課時的限制和學(xué)生的基礎(chǔ)無法詳盡地介紹,如“大學(xué)計算機所基礎(chǔ)”課程中數(shù)據(jù)庫基礎(chǔ)、多媒體技術(shù)基礎(chǔ)等部分內(nèi)容。在教學(xué)中通過實際案例驅(qū)動教學(xué),在較少的學(xué)時下使學(xué)生能通過實例既理解和掌握了繁多的基本概念,同時可調(diào)動學(xué)生學(xué)習(xí)的興趣,引發(fā)其進(jìn)一步學(xué)習(xí)的意識,以取得較好的教學(xué)效果。
(5)網(wǎng)絡(luò)課堂。
網(wǎng)絡(luò)學(xué)習(xí)模式本身就是一種潛意識的課程學(xué)習(xí),學(xué)生在使用網(wǎng)絡(luò)環(huán)境時會促使其學(xué)習(xí)的欲望,并能與教師之間建立新型的師生關(guān)系。
(6)課外科技活動平臺。
配合學(xué)生自發(fā)成立的青島理工大學(xué)計算機分會活動,定期為學(xué)生舉行計算機前沿技術(shù)、常用熱門軟件操作等講座;開設(shè)共同關(guān)心的問題論壇;引導(dǎo)學(xué)生走出校園到知名企事業(yè)單位參觀、考察,真實感受社會、感受專業(yè)。
4.3實訓(xùn)教學(xué)改革
信息類課程的特點之一就是理論和實踐并重,所以學(xué)生實際運用計算機的能力可以作為評價課程教學(xué)效果的尺度之一。我們在日常教學(xué)中非常重視實訓(xùn)教學(xué),并不斷地進(jìn)行實訓(xùn)教學(xué)的改革嘗試。
(1)根據(jù)實訓(xùn)教學(xué)要求,我們將按照知識點建立“基本實訓(xùn)+提高實訓(xùn)+綜合型實訓(xùn)”的分級體系,分級考核和鍛煉學(xué)生對知識點的綜合應(yīng)用能力。
(2)考慮到新生計算機操作能力參差不齊,對一些具備計算機操作能力的學(xué)生可以讓他們優(yōu)先獲得學(xué)分,我們在每個學(xué)期將分三階段進(jìn)行過關(guān)測試,分別按照達(dá)到基本、提高和綜合能力給出及格、良好和優(yōu)秀成績。
(3)在有限的實驗課學(xué)時內(nèi),加強實驗教學(xué)的管理和實驗教學(xué)的資源,建立開放機房。
4.4高素質(zhì)師資隊伍建設(shè)
幾年來我們已形成了一支隊伍穩(wěn)定、熱愛基礎(chǔ)教學(xué)、團(tuán)結(jié)協(xié)作、勇于改革,富有創(chuàng)新精神的教師隊伍,其中包括一名校級拔尖人才,兩名校級青年骨干教師,一人獲得寶鋼獎。為了深化教學(xué)改革的力度,不斷提高教學(xué)質(zhì)量,師資隊伍的建設(shè)也是一項長期不懈的工作。
(1)我們將一如既往地定期進(jìn)行教學(xué)法研究和專題講座。
(2)組織教師進(jìn)修學(xué)習(xí),不斷更新知識。
(3)積極接受和培養(yǎng)青年教師,鼓勵年青教師攻讀碩士、博士學(xué)位,提高自身的學(xué)術(shù)素質(zhì)。
(4)積極參加全國各地區(qū)的教學(xué)研討會,向兄弟院校學(xué)習(xí),取長補短。
5結(jié)束語
經(jīng)過多年的努力和實踐,在大學(xué)非計算機專業(yè)的計算機教育方面取得了一定的成績,并得到了肯定,但是課程設(shè)置和建設(shè)是一個系統(tǒng)工程,涉及到方方面面的問題,比如學(xué)校定位、學(xué)生來源、專業(yè)特點、師資結(jié)構(gòu)等。我們所做的工作和將要進(jìn)行的改革無論是課程設(shè)置、課程內(nèi)容更新,還是教學(xué)方法的改革等,目標(biāo)都是明確的,那就是為了提高我校計算機基礎(chǔ)教學(xué)的教學(xué)質(zhì)量、教學(xué)效果,最終使學(xué)生受益。
參考文獻(xiàn):
[1]馮博琴.非計算機專業(yè)計算機基礎(chǔ)教育“白皮書”與教學(xué)改革實踐[A].大學(xué)計算機基礎(chǔ)課程報告論壇論文集[C],2005.
[2]龔培增.大學(xué)計算機基礎(chǔ)課程體系建設(shè)與教學(xué)改革實踐[A].大學(xué)計算機基礎(chǔ)課程報告論壇論文集[C],2005.
關(guān)鍵詞:編程語言;課程群;編程能力;過程化教學(xué)管理
中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2016)25-0140-02
Abstract: The curriculum group of programming language has basic function in developing students' programming ability. The main problems existing in the programming language curriculum group teaching are analyzed, and some concrete measures for the reform of programming language course group teaching are posted. these measures are important to improve the students' ability of programming.
Key words: Programming Language; Curriculum Group; Programming Ability; Teaching Process Management
1 引言
編程能力是軟件工程專業(yè)學(xué)生應(yīng)具備的核心能力之一,它的培養(yǎng)是通過一系列課程來實現(xiàn)的。編程語言如C語言、Java、Web程序設(shè)計、Java Web等組成了編程語言課程群,這個課程群在培養(yǎng)學(xué)生編程能力中具有基礎(chǔ)性作用。編程語言課程群在編程能力培養(yǎng)的重要性已受到廣泛認(rèn)同,在我校新修訂的軟件工程人才培養(yǎng)方案中,為了適應(yīng)應(yīng)用型技術(shù)大學(xué)轉(zhuǎn)型發(fā)展需要,編程語言課程群地位更加突出,特別是作為基礎(chǔ)的第一門編程語言教學(xué)時數(shù)大大增加,同時調(diào)整了實驗學(xué)時數(shù),基本上理論與實驗學(xué)時數(shù)各占一半,而且鼓勵教師在實驗室上理論課,加大了學(xué)生動手實踐要求和機會。
近年來,我校在編程語言群教學(xué)工作取得了一些成績,如:公開發(fā)表了十余篇編程語言教學(xué)改革論文,多個編程語言課程改革項目獲得省級、校級立項建設(shè),出版了幾部編程語言自編教材或教學(xué)輔導(dǎo)書等。盡管如此,目前編程語言課程群教學(xué)還存在不少問題,不適應(yīng)學(xué)校向應(yīng)用技術(shù)大學(xué)轉(zhuǎn)型發(fā)展的需要,不適應(yīng)編程能力培養(yǎng)的需要。在教學(xué)中我們發(fā)現(xiàn)至少下面五個問題比較突出。
(1) 編程語言課程群的教學(xué)缺乏統(tǒng)一管理,部分教學(xué)內(nèi)容重疊
編程語言課程群的教學(xué)工作缺乏統(tǒng)一管理,各門課程教學(xué)各行其是,課程之間部分教學(xué)內(nèi)容重疊,課程之間的銜接不夠。從總體上看,編程語言群中各編程語言的語法基礎(chǔ)具有一定的相似性,如C語言與Java(或C++)。Java是在C語言的基礎(chǔ)上發(fā)展起來的,語法基礎(chǔ)與C語言相近。若在上Java課程時,對其前面的語法基礎(chǔ)介紹與訓(xùn)練太多,將無法用更多的時間來介紹面向?qū)ο笤O(shè)計、GUI、異常處理、多線程、網(wǎng)絡(luò)等高級主題;同時,對學(xué)生已經(jīng)有一定基礎(chǔ)的語言基礎(chǔ)進(jìn)行過多的重復(fù),會降低學(xué)生的學(xué)習(xí)積極性和學(xué)習(xí)興趣,甚至產(chǎn)生厭學(xué)情緒。
(2) 第一門編程語言的基礎(chǔ)不牢固
學(xué)好第一門編程語言相當(dāng)重要,但是萬事開頭難。若第一門編程語言學(xué)得好,將對后繼編程語言及其他課程的學(xué)習(xí)奠定基礎(chǔ),就可以“舉一反三,觸類旁通”;反之,就可能是“基礎(chǔ)不牢,地動山搖”。目前通常選用C語言作為第一編程語言,C語言對初學(xué)者來說是一門較難的課程,學(xué)好它并不容易,需要學(xué)生用心學(xué)習(xí)才行。在教學(xué)過程中我們發(fā)現(xiàn),一些學(xué)生一開始學(xué)習(xí)不上心,日積月累,問題越來越多,就容易產(chǎn)生厭學(xué)情緒。更重要的是,C語言的語法嚴(yán)謹(jǐn),不能隨意編寫程序,少數(shù)學(xué)生從課程開始到課程結(jié)束仍然寫不出幾個正確的程序,總是包含語法錯誤或邏輯錯誤。有的學(xué)生閱讀、編寫、調(diào)試程序的時間與精力不夠,軟件開發(fā)平臺(如:Eclipse)使用不熟練,軟件工程基本素養(yǎng)的訓(xùn)練和培養(yǎng)不夠。
(3) 教學(xué)過程化管理不夠
不注重學(xué)習(xí)過程的考核,期末筆試所占學(xué)期總成績的比例大(占60%),而實驗成績占的比例小(占20%)。而且實驗考試在實驗成績中的比例沒有具體規(guī)定,沒有明確規(guī)定:實驗考試不及格,則課程總成績不及格。實驗考試過程沒有期末筆試那么正規(guī)、正式,考試時間通常只有筆試的一半,試卷的批閱也沒有規(guī)定。這不利于調(diào)動學(xué)生平時的學(xué)習(xí)積極性,平時的教學(xué)秩序、教學(xué)效果很難保證。實際上,學(xué)生閱讀、編寫、調(diào)試程序的能力主要是在平時的教學(xué)過程中培養(yǎng)出來的,期末筆試時間短、內(nèi)容不全面,不能全面考核編程能力。
(4) 課外實驗、課程設(shè)計、課程實訓(xùn)管理不夠
目前編程語言的實驗主要是在老師指導(dǎo)下的課內(nèi)實驗,而缺少課程規(guī)定的課外實驗。盡管現(xiàn)在多數(shù)學(xué)生都有自己的計算機,但是缺乏在計算機實驗室的集體學(xué)習(xí)環(huán)境。編程語言課程沒有統(tǒng)一要求學(xué)生完成課程設(shè)計,學(xué)生學(xué)習(xí)一門編程語言編碼量不夠。課程實訓(xùn)往往規(guī)定在一兩周內(nèi)完成,通常3-5人為小組完成項目,但少數(shù)學(xué)生沒有自己寫代碼,學(xué)生動手獨立編程訓(xùn)練不夠。不少學(xué)生沒有認(rèn)真訓(xùn)練如何編寫好的程序和較大規(guī)模的程序,軟件開發(fā)平臺使用技巧掌握不夠。
(5) 非編程語言課程的編程能力訓(xùn)練不夠
非編程語言課程,特別是數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)、計算機組成原理、計算機網(wǎng)絡(luò)、編譯原理、軟件工程等課程,程序設(shè)計的訓(xùn)練也非常重要,學(xué)習(xí)這些課程也是提高編程能力和水平的重要手段。但是,在這些課程的學(xué)習(xí)過程中,不少學(xué)生不愿自己編寫程序,而只是調(diào)試?yán)蠋熤付ǖ拇a、粘貼來自網(wǎng)上的代碼,這樣既無法提高編程能力,也無法學(xué)好、學(xué)活相應(yīng)的課程。
2 優(yōu)化編程語言課程群的具體措施
2.1 加強編程語言課程群的教學(xué)管理
建立編程語言課程群教學(xué)指導(dǎo)小組,加強編程語言課程群的教學(xué)管理,改革課程考核體系,提高實驗教學(xué)與實驗成績的比重。深入研究編程語言課程群(C語言、Java、Web程序設(shè)計、Java EE、C#等)教學(xué)內(nèi)容的交叉、關(guān)聯(lián)與繼承關(guān)系,分析它們在培養(yǎng)編程能力過程中的角色和任務(wù),對編程語言課程群的教學(xué)進(jìn)行整體規(guī)劃與優(yōu)化[1]。必須讓學(xué)生牢記:單憑閱讀和學(xué)習(xí)語法結(jié)構(gòu)并不能真正掌握一門程序設(shè)計語言,必須進(jìn)行編程實踐――親自編寫程序并研究別人寫的程序。學(xué)習(xí)一門新程序設(shè)計語言的唯一途徑就是使用它編寫程序[2]。
精心設(shè)計各課程的教學(xué)內(nèi)容、典型案例、編程項目與實訓(xùn)項目等,從簡單的順序結(jié)構(gòu)(Input、Process、Output,簡稱IPO)編程,到模塊化、結(jié)構(gòu)化編程,再面向?qū)ο缶幊蹋俚絁ava Web開發(fā)、Java EE流行框架技術(shù)開發(fā)應(yīng)用等。避免課程之間不必要的重復(fù),提高教學(xué)效率。注重典型案例的基礎(chǔ)作用,循序漸進(jìn)地進(jìn)行開展編程能力訓(xùn)練。任課教師要在教學(xué)指導(dǎo)小組的指導(dǎo)下工作,深入研究教學(xué)內(nèi)容,講究教學(xué)方法,加強教學(xué)互動,注意課程之間的教學(xué)內(nèi)容銜接。
加強學(xué)生調(diào)試程序能力的培養(yǎng),從第一門語言課程開始,學(xué)生就要練習(xí)編程語言和開發(fā)工具的基本調(diào)試技巧[3]。不斷學(xué)習(xí)流行軟件開發(fā)平臺(如Visual Studio、Eclipse、MyEclipse等),最終熟練掌握開發(fā)平臺的使用技巧,提高編寫程序、調(diào)試程序、分析程序的能力。
2.2 突出第一門編程語言的基礎(chǔ)地位
通常C語言作為入門語言教學(xué),C語言對初學(xué)者來說是一門較難的課程。在教學(xué)過程中,我們實施“教、學(xué)、做”合一、“課堂與實驗室合一”的教學(xué)模式,通過各種教學(xué)手段提高學(xué)生閱讀、編寫、調(diào)試程序的積極性和主動性,盡力使他們感受到編程的快樂和成就感[4]。另外,讓學(xué)生學(xué)習(xí)并掌握流行軟件開發(fā)平臺(如Visual Studio、Eclipse等)的使用方法,從最基本的命名規(guī)范、注釋、縮進(jìn)的細(xì)微入手訓(xùn)練軟件工程素養(yǎng)[5]。為加強C語言的編程能力,我們在大一的下學(xué)期開設(shè)“C實例分析與應(yīng)用”課程,同時為后繼課程(如:數(shù)據(jù)結(jié)構(gòu)與算法等)打好基礎(chǔ)。
此外,C語言作為第一門編程語言對初學(xué)者來說有一定困難,也可以選擇其他語言(如:Python)作為第一語言。Python語言的設(shè)計哲學(xué)是“優(yōu)雅”、“明確”、“簡單”。國際上用Python做科學(xué)計算的研究機構(gòu)日益增多,一些知名大學(xué)已經(jīng)采用Python教授程序設(shè)計課程[6,7,8]。
2.3 加強教學(xué)過程管理,嚴(yán)格實驗考核
嚴(yán)師出高徒,第一堂課應(yīng)讓學(xué)生明確教學(xué)目標(biāo)要求,約法三章,嚴(yán)格課程管理。注重教學(xué)過程化管理,根據(jù)編程語言課程實踐性強的特點,要加強實驗教學(xué)的過程化管理[9,10]。不僅要提高實驗學(xué)時數(shù)占總學(xué)時數(shù)的比例,還要提高實驗成績在學(xué)期總成績中的比重(如:40%以上)。加強平時的實驗項目考核,學(xué)生編程能力的提高主要是在平時的實驗項目中實現(xiàn)的。鼓勵學(xué)生使用開發(fā)平臺進(jìn)行大量調(diào)試、修改程序訓(xùn)練,從中感受編程中失敗的痛苦、成功的喜悅和成就感。通過在線考試系統(tǒng)或在線測評系統(tǒng)平成實驗項目成績的統(tǒng)計與管理。
實驗考試過程應(yīng)該正規(guī)、正式,考試時間不少于筆試。嚴(yán)格實驗考試,若實驗不及格,課程總成績不及格。實驗考試采用在線考試系統(tǒng)或在線測評系統(tǒng)方式,隨機抽題,自動閱卷。為了提高學(xué)生的應(yīng)試能力,以及閱讀、分析、編寫、調(diào)試程序的能力,鼓勵學(xué)生平時在實驗過程中(如:規(guī)定的實驗項目完成之后)通過考試系統(tǒng)進(jìn)行積極訓(xùn)練。
2.4 加強課外實驗、實訓(xùn)教學(xué)管理
課內(nèi)實驗是在老師的指導(dǎo)下進(jìn)行了,有的學(xué)生一離開老師的指導(dǎo)就無能為力了。課外實驗正好可以培養(yǎng)學(xué)生的自主學(xué)習(xí)能力,促進(jìn)同學(xué)之間的相互討論,實在不能解決的問題也可以找機會問老師,課外實驗的學(xué)時數(shù)應(yīng)不少于課內(nèi)實驗。
大量項目實踐是提高編程能力的根本保證。課內(nèi)的課程設(shè)計、單獨的課程實訓(xùn)以及企業(yè)實訓(xùn)是主要的項目實踐活動。通過這些項目實踐活動,逐漸掌握如何編寫好的程序和較大規(guī)模的程序,掌握軟件開發(fā)平臺的使用技巧與程序調(diào)試能力,理解軟件工程的基本方法,熟悉軟件工程過程(問題定義、需求分析、系統(tǒng)設(shè)計、算法設(shè)計、模塊測試和調(diào)試、集成測試等)。還可以不斷提高學(xué)生問題分析能力、規(guī)劃設(shè)計能力和團(tuán)隊合作精神等綜合能力。通過完成各種實驗項目可以不斷贏得自信。
上述實踐活動只有通過認(rèn)真、踏實的態(tài)度,不斷堅持下才能夠達(dá)到好的效果,因此關(guān)鍵是要嚴(yán)格管理,絕對不能流于形式、走過場,應(yīng)規(guī)定實訓(xùn)項目成績等級的具體標(biāo)準(zhǔn)。
2.5 編程能力培養(yǎng)應(yīng)貫穿所有專業(yè)課程
不斷提高學(xué)生的編程能力,僅靠編程語言課程群是不夠的,要加強非編程語言課程(如:數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)、計算機組成原理、編譯原理、數(shù)據(jù)庫原理、計算機網(wǎng)絡(luò)等)的編程能力與編程能力訓(xùn)練,應(yīng)提高非編程語言課程實驗學(xué)時占整個課程學(xué)時的比例,以及實驗成績占學(xué)期總成績的比例,使學(xué)生通過自己的編程實踐與軟件工程訓(xùn)練,提高對課程內(nèi)容的理解和掌握。把這些課程的內(nèi)容當(dāng)做應(yīng)用開發(fā)的工具、技術(shù)、系統(tǒng)、項目的成功案例,加以學(xué)習(xí)研究,特別是掌握其相關(guān)的設(shè)計與實現(xiàn)的基本思想和方法[11]。
此外,應(yīng)鼓勵學(xué)生參加各種程序設(shè)計競賽,如:ACM程序設(shè)計大賽、中國大學(xué)生計算機設(shè)計大賽、全國大學(xué)生計算機博弈大賽等等,通過比賽展示自己計算機應(yīng)用與創(chuàng)作才智,進(jìn)一步提高自己解決實際問題的綜合實踐能力、創(chuàng)新創(chuàng)業(yè)能力和團(tuán)隊合作精神。
3 結(jié)語
加強編程語言課程群的管理,對課程群中各門課程教學(xué)內(nèi)容進(jìn)行總體規(guī)劃和優(yōu)化,精選編程案例、編程項目與實訓(xùn)項目,由淺入深、循序漸進(jìn)地提高學(xué)生的編程能力。對于每一門編程語言課程,要加強教學(xué)的過程化管理,特別是實驗教學(xué)的管理與考核。編程能力的培養(yǎng)應(yīng)貫穿所有專業(yè)課程和專業(yè)活動,使學(xué)生在潛移默化中提高編程能力與軟件工程素養(yǎng)。在第一門編程語言課程教學(xué)實踐中,我們積極進(jìn)行教學(xué)改革實踐,表1是三學(xué)期“C語言程序設(shè)計”課程的成績統(tǒng)計分析表,盡管這三個學(xué)期試題難度不全相同,對教師的評價指標(biāo)也不完全一致,但從總的情況看,教學(xué)改革實踐還是受到學(xué)生的歡迎和好評。
表1是第一門編程語言教學(xué)改革實踐過程的情況分析,隨著改革的進(jìn)行,學(xué)生的滿意度不斷提高,采取了多種措施提高了學(xué)生的編程能力和軟件工程素養(yǎng)。但全面提高編程能力,還需不斷探索,采取改革編程語言課程群教學(xué)的綜合措施。
參考文獻(xiàn):
[1] 張基溫.計算機課程體系整合暢想[J].計算機教育,2014(8):59.
[2] Brian W. Kernighan, Dennis M. Ritchie. C程序設(shè)計語言(第2版?新版)[M].徐寶文, 等譯.北京:機械工業(yè)出版社,2004.
[3] 羅先錄,羅顯松,胡韶峰,等.應(yīng)用型本科計算機類專業(yè)程序設(shè)計課程體系建設(shè)研究[J], 工業(yè)和信息化教育. 2016(3):38-41.
[4] 吳元斌. 提高C語言初學(xué)者編程能力的幾點措施[J]. 現(xiàn)代計算機,2015(1):13-15.
[5] B. A. Forouzan, R. F. Gilberg. C程序設(shè)計-軟件工程環(huán)境(原書第3版)[M].黃林鵬 等, 譯. 北京:機械工業(yè)出版社,2008.
[6] 梁勇(Liang Y. D.). Python語言程序設(shè)計[M]. 李娜 譯.北京:機械工業(yè)出版社,2015.
[7] 沙行勉. 計算機科學(xué)導(dǎo)論: 以Python為舟[M]. 北京:清華大學(xué)出版社,2014.
[8] 嵩天,黃天羽,禮欣. Python 語言:程序設(shè)計課程教學(xué)改革的理想選擇[J].《中國大學(xué)教學(xué)》, 2016(2):42-47.
[9] 郭小清,謝忠紅.計算機專業(yè)程序設(shè)計類實驗課程教學(xué)方法與考核方式探討[J].高校實驗室工作研究,2015(1):11-12.
【論文摘要】學(xué)習(xí)之間的影響有促進(jìn)和干擾之分,一種學(xué)習(xí)對另一種學(xué)習(xí)起促進(jìn)作用的稱為正遷移;如果起干擾或抑制作用的,稱為負(fù)遷移。在計算機語言教學(xué)實踐中,學(xué)生要接觸許多新知識,會面臨許多新問題,通過對所講授內(nèi)容進(jìn)行合理安排,加強學(xué)生對基本概念、基本語法的理解等途徑,可以促進(jìn)學(xué)生產(chǎn)生積極的遷移,提高教學(xué)實效。
心理學(xué)上把已獲得的知識、情感和態(tài)度對后續(xù)學(xué)習(xí)活動的影響或者后續(xù)學(xué)習(xí)活動對先前學(xué)習(xí)活動的影響稱為學(xué)習(xí)遷移,它廣泛存在于知識、技能、態(tài)度、品德等學(xué)習(xí)中。學(xué)習(xí)之間的影響有促進(jìn)和干擾之分,一種學(xué)習(xí)對另一種學(xué)習(xí)起促進(jìn)作用的稱為正遷移;如果起干擾或抑制作用的,稱為負(fù)遷移。知識的遷移在學(xué)生學(xué)習(xí)知識的不同階段都表現(xiàn)出來并發(fā)揮作用,教學(xué)中,教師應(yīng)遵循促進(jìn)學(xué)習(xí)遷移的教學(xué)原則,盡量引導(dǎo)正遷移,避免負(fù)遷移,充分體現(xiàn)“為遷移而教”,促進(jìn)學(xué)生對所學(xué)新知識的遷移與運用,對于提高計算機編程教學(xué)效果具有很重要的作用。
1.精選教學(xué)材料,重基礎(chǔ)、找規(guī)律,促進(jìn)計算機語言教學(xué)中的正遷移
我們在組織教材時,應(yīng)把基本概念和規(guī)律放在首位,突出教材的系統(tǒng)性和規(guī)律性。例如在計算機程序語言教學(xué)中,程序是計算機編程中的一個重要概念,程序的實現(xiàn)要遵循問題的求解步驟。算法是學(xué)生對求解問題的第一個描述,學(xué)生熟練了通過算法來描述題目的求解,才有可能去利用程序語言進(jìn)行源代碼的組合,而后編寫出符合要求的源代碼。算法描述求解步驟的熟練應(yīng)用,便成了一個遷移的生長點,在學(xué)習(xí)其他程序設(shè)計語言時,就可以舉一反三,觸類旁通。這告訴我們:遷移,能夠利用原來的“序”作為生長點,產(chǎn)生適合于其他領(lǐng)域的新“序”。教學(xué)實踐也證明,這樣的"生長點"找準(zhǔn)了,并做好遷移示范,遷移的效果是相當(dāng)明顯的。這樣的“生長點”在計算機編程過程中很多,也就是我們平時所講的“基礎(chǔ)”。抓好基礎(chǔ),才能舉一反三,才會觸類旁通。在學(xué)生頭腦中有意培養(yǎng)一些熟練的“生長點”,讓遷移從中“生長”開去,是一條正遷移的捷徑。
2.合理編排教學(xué)內(nèi)容,準(zhǔn)確把握不同語言之間的異同點是實現(xiàn)正遷移的有效途徑
在計算機教學(xué)中,應(yīng)注意對不同計算機編程語言知識進(jìn)行異同比較,在對比過程中,學(xué)生始終處于主動積極、探索進(jìn)取狀態(tài),引起有意注意,促成思維交鋒,這樣對完善舊知識,自覺完成從舊知識到達(dá)新知識的遷移,并鞏固新知識,都極為有利;不然,就語句論語句,該對比不對比,不僅不會促進(jìn)遷移,反而會造成負(fù)遷移。
心理學(xué)研究表明:對比抗干擾,加強對易混知識的比較,找準(zhǔn)分化點,利于排除干擾,加深對某些相關(guān)概念的認(rèn)識和理解,促使易混知識在學(xué)生頭腦中徹底分化。例如:學(xué)生學(xué)過“當(dāng)型循環(huán)”后,已能熟練掌握用“當(dāng)型循環(huán)”來編寫程序。當(dāng)學(xué)了“計數(shù)型循環(huán)”后,碰到問題時,對于究竟該用哪種循環(huán)來求解,學(xué)生往往感到不知所措。這種負(fù)遷移的產(chǎn)生,是因為比較牢固的舊知識排擠了鞏固程度較差的新知識。為了克服這種干擾,可采用列表比較,逐條對比的方法,嚴(yán)格劃清十分相似的新舊知識間的界限,讓學(xué)生掌握新舊知識的異同點。通過新舊知識的對比,達(dá)到較好的教學(xué)效果。
類比推理也是分析比較行之有效的方法,類比促進(jìn)遷移。在計算機編程教學(xué)中,類比方法具有探索和解釋兩個功能。探索功能體現(xiàn)在學(xué)生通過類比提出假設(shè),進(jìn)行推測,提出問題,并設(shè)想解決問題的方向。解釋功能在于喚起學(xué)生頭腦中已有的知識或經(jīng)驗表象,對將要學(xué)習(xí)的知識提供一個相近的表象,實現(xiàn)知識或經(jīng)驗的遷移。例如學(xué)習(xí)過C語言程序設(shè)計的知識點后,在學(xué)習(xí)PHP網(wǎng)頁程序設(shè)計時,就可以對比以前所學(xué)過的C語言程序設(shè)計知識,通過類比分析,實現(xiàn)學(xué)習(xí)的正遷移。 轉(zhuǎn)貼于
3.創(chuàng)設(shè)問題情境,激發(fā)學(xué)生的求知欲是實現(xiàn)正遷移的催化劑
創(chuàng)設(shè)問題情境就是在講授內(nèi)容和學(xué)生求知心理之間制造一種“不協(xié)調(diào)”,將學(xué)生引入一種與問題有關(guān)的情境中,造成一種懸念,使學(xué)生產(chǎn)生向往、探索的欲望,處于欲罷不能的狀態(tài)。創(chuàng)設(shè)問題情境時應(yīng)注意:問題要小而具體、新穎有趣、有適當(dāng)?shù)碾y度;有啟發(fā)性,要善于將所要解決的課題寓于學(xué)生實際掌握的知識基礎(chǔ)之中,造成心理上的懸念。懸念解除之時,也就是正遷移實現(xiàn)之時。例如編程求解N的階乘,可以用循環(huán)來實現(xiàn);也可以不用循環(huán),利用函數(shù)的遞歸來實現(xiàn)。教師提出兩種解題的思路:通過循環(huán)實現(xiàn)是利用前面講過的循環(huán)語句來求解,實現(xiàn)起來很容易,但不用循環(huán),僅用函數(shù)怎么來求解?至此,引起了學(xué)生認(rèn)知的沖突,創(chuàng)設(shè)了問題的情境,喚起學(xué)生強烈的求知欲,以高度集中的注意力去探究上面提出的問題,把學(xué)生的注意力引到如何通過函數(shù)的遞歸來實現(xiàn)問題的求解,加深學(xué)生對函數(shù)遞歸編程的認(rèn)知。
在教學(xué)中還可以采用幻燈片、實驗演示等多種可以豐富感性認(rèn)知的呈現(xiàn)方法來培養(yǎng)學(xué)生對計算機編程的濃厚興趣。例如許多學(xué)生喜歡玩電腦游戲,通過實驗演示方法向?qū)W生展示用計算機語言編寫的一些游戲例子,激活學(xué)生的學(xué)習(xí)興趣,將學(xué)生的興趣從玩游戲轉(zhuǎn)到編寫游戲程序上來。實驗演示有利于開闊視野、發(fā)展智力,特別是發(fā)展學(xué)生的創(chuàng)造力。實踐證明,只要我們利用學(xué)習(xí)動機的遷移,因勢利導(dǎo)地把學(xué)生已有的對其他活動的興趣轉(zhuǎn)移到學(xué)習(xí)上來,這樣就可以激發(fā)學(xué)生學(xué)習(xí)新知識的強烈動機。
4.促進(jìn)新、舊知識的交互作用,改善認(rèn)知結(jié)構(gòu)是防止負(fù)遷移的有效手段
人的每一個認(rèn)識活動都含有一定的認(rèn)知結(jié)構(gòu),它是人類認(rèn)識客觀事物在主觀上的反映。建構(gòu)認(rèn)知結(jié)構(gòu),是計算機編程教學(xué)的中心環(huán)節(jié)。促進(jìn)新、舊知識的交互作用,對于完善認(rèn)知結(jié)構(gòu),使認(rèn)知結(jié)構(gòu)系統(tǒng)化、綜合化、整體化具有重要作用。
在教學(xué)中,要引導(dǎo)學(xué)生積極地把新概念或規(guī)律與自己認(rèn)知結(jié)構(gòu)中原有的適當(dāng)概念相聯(lián)系,把新概念、規(guī)律納入原有概念、規(guī)律中,同時使新概念、規(guī)律與原有的有關(guān)概念、規(guī)律進(jìn)一步分化和融匯貫通,組成一個整體結(jié)構(gòu)。例如學(xué)習(xí)C語言編程時,可指導(dǎo)學(xué)生進(jìn)行如下的認(rèn)知活動:
4.1把C語言中的數(shù)據(jù)類型和表達(dá)式概念與認(rèn)知結(jié)構(gòu)中原有的計算機編程語言的概念相聯(lián)系。
4.2把C語言中的基本語句的語法規(guī)則與原有的計算機編程語言相關(guān)語句的語法規(guī)則相比較,將新舊(下轉(zhuǎn)第78頁)(上接第73頁)知識融匯貫通,形成一個有機的整體結(jié)構(gòu)。
在教學(xué)中,要引導(dǎo)學(xué)生積極地喚起頭腦中已有的有關(guān)概念,與新感知的概念一起,進(jìn)行進(jìn)一步的概括和抽象,總結(jié)出共同因素,上升到更高的層次。例如在學(xué)生認(rèn)知結(jié)構(gòu)中已有了結(jié)構(gòu)化程序設(shè)計中的順序結(jié)構(gòu)程序設(shè)計、分支結(jié)構(gòu)程序設(shè)計、循環(huán)結(jié)構(gòu)程序設(shè)計的基礎(chǔ)上,再來學(xué)習(xí)可視化編程。可視化編程是在結(jié)構(gòu)化程序設(shè)計上的一個提升,用可視化編程工具編寫程序,學(xué)生可以象搭積木似的來構(gòu)造程序的框架,但問題的具體求解方面還是要用到結(jié)構(gòu)化程序設(shè)計的概念。由結(jié)構(gòu)化程序設(shè)計到可視化編輯,認(rèn)知結(jié)構(gòu)需要更新到一個更高的層次。
綜上所示,遷移對計算機語言的學(xué)習(xí)作用不容忽視。教學(xué)不只是要讓學(xué)生掌握一門學(xué)科或幾門學(xué)科的具體的知識與技能,而且還要讓學(xué)生學(xué)會如何學(xué)習(xí),即掌握學(xué)習(xí)的方法。學(xué)習(xí)方法是一種學(xué)習(xí)經(jīng)驗,它可以對后繼學(xué)習(xí)產(chǎn)生一程比較廣泛的一般性遷移。在計算機編程教學(xué)中,使學(xué)生養(yǎng)成良好的學(xué)習(xí)習(xí)慣、掌握正確的學(xué)習(xí)方法,是促進(jìn)知識順利遷移所不可少的前提。所以教師在采用行之有效的教法、認(rèn)真研究學(xué)生的學(xué)法,進(jìn)行教學(xué)改革的同時,認(rèn)真學(xué)習(xí)知識遷移規(guī)律,并考慮影響知識遷移的各種因素,定能提高教學(xué)效果,使教學(xué)達(dá)到持久遷移的目的。■
【參考文獻(xiàn)】