公務(wù)員期刊網(wǎng) 精選范文 c語言程序設(shè)計論文范文

c語言程序設(shè)計論文精選(九篇)

前言:一篇好文章的誕生,需要你不斷地搜集資料、整理思路,本站小編為你收集了豐富的c語言程序設(shè)計論文主題范文,僅供參考,歡迎閱讀并收藏。

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

第1篇:c語言程序設(shè)計論文范文

關(guān)鍵詞:S-P;C語言程序設(shè)計;課程改革

中圖分類號:TP393 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2016)27-0183-02

目前,高職教學(xué)中的考試還是延續(xù)了采用試卷化來考察學(xué)生的成績,將成績的好壞作為衡量學(xué)生學(xué)習(xí)結(jié)果的標(biāo)準(zhǔn)。為了更好的進(jìn)行教學(xué)評價方式的改革,適應(yīng)在新時期教育發(fā)展趨勢對考試評價提出的要求,就需要引入一些科學(xué)化,系統(tǒng)化的評價方式來進(jìn)行有關(guān)課程的評定。S-P表是一種采用形成性評價理念為基礎(chǔ),使用圖形化的數(shù)據(jù)表現(xiàn)形式和強(qiáng)大的數(shù)據(jù)處理能力的評價法,被廣泛地應(yīng)用在各種類型的測驗評價中。本文主要以《C語言程序設(shè)計》課程為研究對象,運用S-P表分析法的相關(guān)參數(shù)計算結(jié)果的同時結(jié)合理論研究方法,將試卷的測驗作為切入點,對《C語言程序設(shè)計課程》相應(yīng)教學(xué)內(nèi)容的教學(xué)情況進(jìn)行分析研究。

1 《C語言程序設(shè)計課程》中存在的問題

近年來,高職院校對于C語言程序設(shè)計的課程實踐教學(xué)非常重視,加大了對基礎(chǔ)學(xué)科的投入,從教材的編寫,師資的培養(yǎng)到參加各種類型的競賽相比有很大的改善,但仍然存在很多的不足,主要表現(xiàn)在以下幾個方面

(1)課程學(xué)習(xí)目標(biāo)不明確。

在高職的《C語言程序設(shè)計課程》教學(xué)過程中,發(fā)現(xiàn)學(xué)生對于課程的認(rèn)識非常淺,僅僅認(rèn)為該課程是其他程序設(shè)計類課程的基礎(chǔ),具體會對高職的計算機(jī)專業(yè)的學(xué)習(xí)有多大的幫助完全不理解,因此導(dǎo)致學(xué)生在學(xué)習(xí)的過程中不夠重視。

(2)理論教學(xué)過程忽略培養(yǎng)學(xué)生的綜合能力

在傳統(tǒng)的理論教學(xué)過程中,都是采用章節(jié)式的教學(xué)形式,引導(dǎo)學(xué)生從循序漸進(jìn)按照章節(jié)來進(jìn)行學(xué)習(xí),在每一章學(xué)習(xí)的過程中,采用判斷題,程序填空題,編程題的方式來進(jìn)行對理論過程的消化,因此這種效果看上去可以起到對知識點有益的補(bǔ)充,但是缺乏從整體結(jié)構(gòu)上進(jìn)行把握,忽視了對綜合應(yīng)用能力的考察。

(3)實踐教學(xué)開展的效果不佳。

目前,高職院校的程序設(shè)計主要是教學(xué)理論的講解和上機(jī)的實踐過程,實踐環(huán)節(jié)的地位始終都是擺在理論教學(xué)環(huán)節(jié)之后,主要是用來對理論教學(xué)加強(qiáng)實踐過程中的一種表現(xiàn),因此課程的安排初期,無論是從實踐學(xué)時的分配、以及實踐課程的開展次序來看都明顯的弱于理論教學(xué)。因此在教學(xué)過程中學(xué)生對實踐過程的教學(xué)不夠充分重視,造成了在考核過程中有些學(xué)生的理論很強(qiáng),但實踐上機(jī)調(diào)試偏弱,在一定程度上嚴(yán)重違背了程序設(shè)計課程的學(xué)習(xí)宗旨。

(4)課程評價機(jī)制落后,嚴(yán)重束縛學(xué)生的創(chuàng)新能力。

課程評價一般分為理論評價和實踐評價兩種方式,理論評價多以選擇題,判斷題,程序填空題等方式出現(xiàn),考察學(xué)生對于程序的理論知識點的掌握情況,這種方式無法從根本上考察C程序設(shè)計的運用,在上機(jī)過程中的考核方式由于學(xué)生的人數(shù)和時間的關(guān)系,無法做到對每一個學(xué)生進(jìn)行考察,即使在考查過程中,也往往是依靠程序的正確結(jié)果來進(jìn)行給分,而對于一些錯誤答案的程序往往不夠重視,在這其中可能會導(dǎo)致有些錯誤的程序往往包含了一些學(xué)生的新的思想和想法,這樣會嚴(yán)重打擊學(xué)生的積極性,使得學(xué)生放棄自己的想法復(fù)制一份結(jié)果正確的標(biāo)準(zhǔn)格式代碼進(jìn)行提交,不利于提高對學(xué)生創(chuàng)新能力的培養(yǎng),降低了他們對于學(xué)習(xí)的熱情。

2運用S-P方法分析《C語言程序設(shè)計》課程

2.1 S-P分析法簡述

S-P 分析法是一種非常好的試卷評價方法,它主要考察學(xué)生的學(xué)習(xí)情況、輔導(dǎo)內(nèi)容和考試方式為主旨,將考察學(xué)生的方式采用圖形化的方式進(jìn)行表達(dá),是一種理論結(jié)合實踐的驗認(rèn)知診斷評量技術(shù)。

2.2課程數(shù)據(jù)導(dǎo)入

本文將各試卷的知識點對應(yīng)的成績作為研究的對象,對原始的成績進(jìn)行合并轉(zhuǎn)換,畫出相應(yīng)的 S 曲線和 P 曲線,并采用 S-P 方法進(jìn)行評價分析。本步驟中所做的工作主要分為兩個階段:

(1)學(xué)生成績的準(zhǔn)備。首先,對三份試卷的原始成績進(jìn)行收集和整理,將收集好的試卷中的原始題目和成績進(jìn)行合并,得到全新的考試成績表。表中的每個成績數(shù)值對應(yīng)題目的知識點都不盡相同,為后續(xù)的轉(zhuǎn)換組好準(zhǔn)備。

(2)將新的學(xué)生成績考試表轉(zhuǎn)換成學(xué)生原始得分布爾矩陣。為了更好的進(jìn)行研究,本文采用的問題平均的得分值作為賦值的標(biāo)準(zhǔn),所以試卷中題目都需要進(jìn)行布爾轉(zhuǎn)換,在新學(xué)生成績考核表中分?jǐn)?shù)的轉(zhuǎn)換均需嚴(yán)格按照賦值標(biāo)準(zhǔn)進(jìn)行判斷和轉(zhuǎn)換。

2.3 S-P分析課程課程因素

(1)試卷信任度

本文選取了近三年的三次《C語言程序設(shè)計》的期末測試,本次測驗根據(jù)經(jīng)典測量理論,即采用分半法來計算相關(guān)系數(shù)的方法來計算信任度系數(shù)值。

計算過程如下:

步驟1:計算出整個測驗中每個學(xué)生在試卷中的奇數(shù)題目的總得分()和偶數(shù)題目的總得分()。

步驟2:用下列公式求出奇數(shù)題和偶數(shù)題這兩組分?jǐn)?shù)的相關(guān)系數(shù):

步驟3:用如下斯皮而曼-布朗公式進(jìn)行校正:

依據(jù)經(jīng)典測試?yán)碚摚疚膶θ荨禖 語言程序設(shè)計》課程試卷計算各自的信任度系數(shù)值,來進(jìn)行客觀的分析這些試卷的測試結(jié)果是否具備真實性。計算的過程是首先對所有參加測試學(xué)生的試卷按照題目的奇偶編號進(jìn)行統(tǒng)計,累計統(tǒng)計每份考卷中的奇數(shù)題目的得分,以及偶數(shù)題目的得分 ,將這些值導(dǎo)入到 Excel 的環(huán)境中對所有的奇數(shù)題目總分和及偶數(shù)題目總分和以及的值、的值和的值,并分別求得這些值各自的總和,最后將這些結(jié)果都代入公式(1) 和公式(2)中即可求得最后的信度系數(shù)值。

(2)試卷效度

根據(jù)經(jīng)典測試?yán)碚撚嘘P(guān)效度的分析方法。本研究結(jié)合近三年來的三次《C語言程序設(shè)計》課程考試答題情況和標(biāo)準(zhǔn)答案的分析得到了三次考試本身的效度情況,其次,對三份試卷的所考察的知識點進(jìn)行計算和統(tǒng)計,并根據(jù)考試教學(xué)大綱中的要求進(jìn)行對比,發(fā)現(xiàn)試卷考察的知識基本覆蓋所規(guī)定的教學(xué)知識點。

(3)差異系數(shù)

將三份試卷的數(shù)據(jù)導(dǎo)入S-P表中,按照差異系數(shù)公式(3)來計算差異值。

式中:表示差異量,表示正確回答率。

一般來說,考試類型的不同導(dǎo)致的差異系數(shù)的值也會不同,一般對應(yīng)檢測學(xué)生成果的考試取值在0.5左右,而本次使用的試卷符合這個測試類型。 三次試卷的測試差異系數(shù)值為表1所示:

3使用S-P分析《C語言程序設(shè)計課程》反饋

(1)學(xué)生學(xué)習(xí)狀況方面

統(tǒng)計計算三個班級中參加期末考試的學(xué)生的原始分、平均分、差異量三個考試班級中學(xué)生的得分率和學(xué)生成績差異情況,對三個班級的學(xué)生學(xué)習(xí)狀況按照這些指標(biāo)進(jìn)行分類。這種分類是動態(tài)的,由多種統(tǒng)計數(shù)據(jù)劃分,將學(xué)生的個體與全班的表現(xiàn)對比,可以多角度的了解學(xué)生狀態(tài),以便他們在考試中發(fā)揮出現(xiàn)異常都能幫助授課教師繼續(xù)分析和追蹤。

(2)試卷整體質(zhì)量方面

本課題中使用的《C語言程序設(shè)計》的試卷質(zhì)量不盡相同,每份試卷的信度和效度都不同,特別是在效度方面,三份試卷的效度都比較高,其次,三份試卷的難度情況和分值情況不同,特別是在2013年的試卷中,P曲線存在明顯的斷層,這說明該年的試卷在出題方面存在一定的問題。

(3)教學(xué)環(huán)節(jié)和因素分析方面

通過S-P分析得到,任課教師僅僅關(guān)注教學(xué)知識點是不夠的,分析中發(fā)現(xiàn)學(xué)生和教師對于存在的知識點的學(xué)習(xí)感受和教學(xué)效果是反應(yīng)到一些具體的教學(xué)環(huán)節(jié)和因素上的,例如學(xué)生對于課程的學(xué)習(xí)興趣,分析程序的思維能力,教學(xué)過程中的多媒體的手段以及課程內(nèi)容的安排等等,這就要求教師在課程的日常教學(xué)實踐中能夠從教學(xué)環(huán)節(jié)和飲食上進(jìn)行分析和改進(jìn),提示教學(xué)知識點的教學(xué)效果,這樣不僅可以幫助教室解決教學(xué)過程中的問題,還可以根據(jù)學(xué)生的具體情況設(shè)計更適合學(xué)生的教學(xué)方法。

(4)學(xué)生能力方面的挖掘分析

使用S-P分析方法對課程的諸多因素進(jìn)行了分析,課程的評價也是學(xué)生的學(xué)習(xí)能力和學(xué)習(xí)興趣的反應(yīng),因此使得授課教師加強(qiáng)學(xué)生對《C語言程序設(shè)計》中語法細(xì)節(jié)掌握情況的反饋,以及學(xué)生具備的基礎(chǔ)能力情況,進(jìn)一步挖掘和培養(yǎng)學(xué)生的學(xué)習(xí)能力。

4貢獻(xiàn)及總結(jié)

本文以 2012,2013和2014三個年度的《C 語言程序設(shè)計》課程作為研究對象,通過使用S-P參數(shù)公式得到相關(guān)的反饋信息,針對參與考試的學(xué)生的學(xué)習(xí)情況、試卷質(zhì)量和相應(yīng)的教學(xué)知識點的相關(guān)情況進(jìn)行了分析和研究,得到了如下的內(nèi)容:

(1)對《C 語言程序設(shè)計》課程大綱下的三個年度的學(xué)生考試成績進(jìn)行匯總,并對學(xué)生的考試情況、試卷質(zhì)量和教學(xué)知識點覆蓋等情況進(jìn)行了統(tǒng)計分析;

(2)通過S-P分析法得到試卷中的部分的異常試題和需要重視的知識點多注意的教學(xué)知識點,分析和總結(jié)出這些引起共性的知識點的教學(xué)效果教學(xué)環(huán)節(jié)和因素,并反饋給了任課教師,以便能夠更好的提醒和幫助老師進(jìn)行課程上的改革,以便取得更好的教學(xué)效果;

(3)將S-P分析過的部分班級的學(xué)生學(xué)習(xí)《C 語言程序設(shè)計》課程中的狀況及時反饋給教師,并能夠在今后的教學(xué)過程中能夠注意學(xué)生的學(xué)習(xí)狀況并加以指導(dǎo);

(4)不斷完善S-P表的評價分析理論,并需要結(jié)合教育學(xué)中經(jīng)典教育測量理論中的有關(guān)信度、效度值的指標(biāo)計算分析內(nèi)容,可以彌補(bǔ)自身的不足,并能夠與課程的其他方法進(jìn)行補(bǔ)充,不斷完善提高。

5綜述所述

需要不斷在《C語言程序設(shè)計》課程中進(jìn)行改革,本文的S-P評價方法還存在一定的不足,需要在今后的教學(xué)過程中不斷改進(jìn)S-P評價方法,使之能夠為計算機(jī)課程的改革教學(xué)提供有利的支持。

參考文獻(xiàn):

[1] 馮麗娜.S-P表分析法的教學(xué)應(yīng)用研究-以《C語言程序設(shè)計》課程測試為例[D].內(nèi)蒙古師范大學(xué)碩士論文,2013.

[2] 萬巖.S-P表在教學(xué)評價中的應(yīng)用及其計算機(jī)實現(xiàn)[D].華中師范大學(xué)碩士學(xué)位論文,2008.

第2篇:c語言程序設(shè)計論文范文

課余之后,本人還繼續(xù)培養(yǎng)自己的其他能力,熟悉SQL SEVER平臺的各種開發(fā)與管理操作,能利用數(shù)據(jù)庫進(jìn)行信息分析與管理;熟悉C/C++/C /ASP等語言,能利用Visual Studio 2005進(jìn)行應(yīng)用Windows應(yīng)用程序,Web程序的開發(fā).了解等數(shù)據(jù)庫接口技術(shù)和XML,系統(tǒng)分析與設(shè)計與軟件工程方面的基本知識.擁有較好的英語閱讀及口語能力.責(zé)任心強(qiáng),善于溝通,善于團(tuán)隊合作,勇于實現(xiàn)自我管理自我學(xué)習(xí),對技術(shù)有較濃的向往. 所獲獎勵 2005/05/2005年全國大學(xué)生英語競賽A級 三等獎

2005/11 重慶郵電大學(xué)經(jīng)管學(xué)院“創(chuàng)業(yè)計劃”大賽 一等獎

2005/06 重慶郵電大學(xué)校數(shù)學(xué)建模競賽 三等獎

2004/03 重慶郵電大學(xué)優(yōu)秀學(xué)生獎學(xué)金一等獎 三次

2006/03 重慶郵電大學(xué)優(yōu)秀學(xué)生獎學(xué)金二等獎 一次

2006/09 重慶郵電大學(xué)優(yōu)秀學(xué)生獎學(xué)金三等獎 兩次

2005/09 重慶郵電大學(xué)優(yōu)秀學(xué)生干部

2005/09 重慶郵電大學(xué)科技創(chuàng)新百佳先進(jìn)個人

2004/09 重慶郵電大學(xué)三好學(xué)生

2004/03 重慶郵電大學(xué)經(jīng)管學(xué)院學(xué)生會科技協(xié)會優(yōu)秀干事 兩獲此稱號 所獲證書 2006年03月全國大學(xué)英語口語考試證書C+等級

2005年04月全國計算機(jī)等級考試三級信息管理技術(shù)證書

2005年03月大學(xué)英語CET四級證書 實踐經(jīng)驗 1. 停車場演示系統(tǒng):專業(yè)個人上機(jī)實習(xí),C語言模擬.主要練習(xí)對于數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)知識的掌握以及高級語言程序設(shè)計的方法技巧.

2. DVD在線租賃系統(tǒng):數(shù)學(xué)建模競賽論文,團(tuán)隊合作完成,主要研究和解決DVD在線租賃網(wǎng)站的需求預(yù)測,購買和分配中一些重要問題,應(yīng)用到0-1背包算法,禁忌算法等知識.同時用C++實現(xiàn)部分功能.

3. 基于Web的個性化信息服務(wù)系統(tǒng):系本專業(yè)信息組織與存儲課程設(shè)計,本人在其中當(dāng)作組長,用ASP語言及其Acess實驗部分以下功能:除了基本網(wǎng)站基本檢索功能以外,根據(jù)用戶信息,檢索歷史提供個性化信息推送服務(wù)研究.

4/2006年于中國網(wǎng)絡(luò)通信集團(tuán)公司重慶分公司運行維護(hù)部實現(xiàn)暑假企業(yè)跟班實習(xí)一周,了解其通信運營工作流程,網(wǎng)絡(luò)維護(hù)的基本技能與經(jīng)驗.

5. 基于SQLDMO的數(shù)據(jù)庫備份與恢復(fù)子系統(tǒng):畢業(yè)設(shè)計論文,使用C 語言在.net平臺下數(shù)據(jù)庫系統(tǒng)備份與恢復(fù)的簡單實現(xiàn)方法.

第3篇:c語言程序設(shè)計論文范文

關(guān)鍵詞:計算思維;C語言程序設(shè)計;算法;教學(xué)方法

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

目前,計算思維能力的培養(yǎng)已成為計算機(jī)教育重點研究的課題之一,作為計算機(jī)專業(yè)的專業(yè)基礎(chǔ)課和非計算機(jī)專業(yè)的公共基礎(chǔ)課,《C語言程序設(shè)計》是培養(yǎng)學(xué)生計算思維能力的理想課程。通過該課程的學(xué)習(xí),學(xué)生應(yīng)學(xué)會問題求解的基本思路和方法,具有一定的編程能力,并能理解計算機(jī)思維的過程和學(xué)會利用計算學(xué)科的思想、理論、方法和技術(shù)解決客觀世界實際問題的思維方法,然后把相應(yīng)的思維與方法內(nèi)化為“方法論”,更廣泛地為工作、學(xué)習(xí)與生活服務(wù)。因此在《C語言程序設(shè)計》課程的教學(xué)中探索適合培養(yǎng)計算思維能力的教學(xué)方法十分必要。

1 計算思維

最早提出計算思維教育理念的是美國卡內(nèi)基·梅隆大學(xué)的周以真(Jeannette M. Wing) 教授,計算思維的概念一經(jīng)提出就引起了國內(nèi)外教育界的廣泛關(guān)注,周以真教授倡導(dǎo)的是系統(tǒng)的加強(qiáng)計算思維教育。計算思維是運用計算機(jī)科學(xué)的基礎(chǔ)概念去求解問題、設(shè)計系統(tǒng)和理解人類的行為[1]。它包括了反映計算機(jī)科學(xué)領(lǐng)域的一系列思維活動。周以真教授認(rèn)為計算思維是人的思維,是人們利用計算科學(xué)的思想、方法、理論和技術(shù)解決客觀世界實際問題的思維方法,這與我們強(qiáng)調(diào)的培養(yǎng)學(xué)生具有分析問題和解決問題的能力是一致的。周教授認(rèn)為計算思維是一種遞歸的思維、是一種通過約簡、轉(zhuǎn)化和仿真等方法將一個復(fù)雜的問題解析成一個我們會求解問題的思維方法、是一種基于關(guān)注點分離的方法、是一種采用抽象和分解來進(jìn)行復(fù)雜系統(tǒng)設(shè)計的方法、是一種利用啟發(fā)式推理尋求解答的方法,對于系統(tǒng)的設(shè)計要考慮它的簡潔和美,對一個程序的評價要考慮它的準(zhǔn)確性和效率。計算思維的本質(zhì)是抽象(Abstraction)和自動化(Automation)[2],反應(yīng)了計算的最根本問題[3]:什么能被有效的自動進(jìn)行?周以真教授還認(rèn)為計算思維不僅僅屬于計算機(jī)科學(xué)家,它應(yīng)是每個人應(yīng)有的基本技能,對于大學(xué)生來說,我們更應(yīng)該培養(yǎng)他們的計算思維能力,在大學(xué)中應(yīng)將計算思維能力培養(yǎng)推進(jìn)大學(xué)通識教育之中。其實周教授所描述的計算思維教育一直隱藏在我們的教學(xué)中,計算思維教育重要目標(biāo)之一就是培養(yǎng)解決問題的良好意識,而我們在教學(xué)中有意無意地都在培養(yǎng)學(xué)生分析和解決問題的能力,只不過在以前的教學(xué)中未將這種思維特征顯式的表示出來而已。美國計算機(jī)科學(xué)技術(shù)教師協(xié)會指出,學(xué)校的每一類課堂教學(xué)都應(yīng)該采用計算思維這樣一個工具。對于大學(xué)一年級學(xué)生必修的《C語言程序設(shè)計》課程來說,究竟采用什么樣的教學(xué)方法才能更有助于學(xué)生計算思維能力的培養(yǎng),值得我們探究。

2 計算思維教育與《C語言程序設(shè)計》課程教學(xué)

計算思維教育的最主要的目標(biāo)之一就是培養(yǎng)學(xué)生解決問題的良好意識,也就是說當(dāng)碰到實際問題時,就能意識到能否利用計算學(xué)科的思想、方法和技術(shù)來求解。當(dāng)學(xué)生具備了應(yīng)用意識以及相關(guān)知識,碰到應(yīng)用領(lǐng)域的實際問題時就會意識到如何去解決。計算思維能力的培養(yǎng)不僅要培養(yǎng)學(xué)生解決問題的意識,同時還要培養(yǎng)相應(yīng)的能力,只有這樣才能掌握正確求解問題的方法和技術(shù),才能達(dá)到解決問題的目的。所以說計算思維教育不是灌輸一大堆概念與知識,而是要注重培養(yǎng)學(xué)生解決問題的思想、方法、意識、興趣和能力。計算思維最本質(zhì)的內(nèi)容是抽象與自動化:抽象是通過簡化、轉(zhuǎn)換、嵌入、遞歸等方法將一個較復(fù)雜的問題轉(zhuǎn)化為許多簡單問題,然后再進(jìn)行求解的過程[4];自動化是利用計算機(jī)的運算能力來實現(xiàn)問題求解,以彌補(bǔ)人的計算缺陷。抓住了這兩個核心就能有效地培養(yǎng)學(xué)生的計算思維能力。

程序設(shè)計類課程是訓(xùn)練學(xué)生思維的一個非常有效的平臺,計算機(jī)專業(yè)會開設(shè)多門程序設(shè)計類課程,但對于非計算機(jī)專業(yè)的學(xué)生來說,一般只開設(shè)一門程序設(shè)計類課程,所以大一開設(shè)的《C語言程序設(shè)計》課程對非計算機(jī)專業(yè)的學(xué)生的計算思維和創(chuàng)新能力的培養(yǎng)起著非常重要的作用,事實上《C語言程序設(shè)計》課程中的許多知識為計算思維的培養(yǎng)提供了很好的案例。但這門課程目前大多采用傳統(tǒng)的教學(xué)方法:“先講授理論知識,然后上機(jī)實踐”,上機(jī)實踐的目的也是用來鞏固課堂上所學(xué)的知識點。隨著知識點的增多,大量難理解、難記憶的新概念和新規(guī)則的出現(xiàn),學(xué)生會覺得這門課程越來越難學(xué),學(xué)習(xí)興趣和學(xué)習(xí)主動性逐漸下降,學(xué)習(xí)效率低下。并且這種偏重于理論講解的教學(xué)方法,在一定程度上束縛了學(xué)生思維的發(fā)展,大多數(shù)學(xué)生面對實際問題的求解和實際應(yīng)用程序開發(fā)根本無從下手,限制了學(xué)生自主發(fā)現(xiàn)和解決問題的能力的發(fā)展。C語言程序設(shè)計課程的主要任務(wù)之一就是培養(yǎng)學(xué)生的編程能力,編程能力是計算思維和技能化知識的綜合體現(xiàn),而檢驗計算思維能力的結(jié)果就是實踐操作,所以在教學(xué)中一定要重視實踐環(huán)節(jié)。在實踐教學(xué)環(huán)節(jié)要求學(xué)生能編寫程序解決實際問題,如果學(xué)生不能綜合運用所學(xué)的知識、也沒有探索精神,那對學(xué)生來說是有一定難度的。如果上機(jī)環(huán)節(jié)沒有激發(fā)學(xué)生的學(xué)習(xí)興趣的案例和問題,學(xué)生也會感到乏味,從而知難而退。所以,要提高學(xué)生的編程能力就要有目的對學(xué)生的抽象思維、算法設(shè)計、代碼編寫、程序調(diào)試、程序分析等能力進(jìn)行訓(xùn)練,同時要提高學(xué)生的學(xué)習(xí)興趣。將計算思維融入到《C語言程序設(shè)計》課程的教學(xué)中將會改變學(xué)生的思維方式,在教學(xué)時還應(yīng)把握一個中心點:計算思維是一種方法論,從方法論層面培養(yǎng)學(xué)生求解問題的意識,這樣課程就會變得生動有趣了,學(xué)生也容易接受。然而,運用什么樣的教學(xué)方法才能有效的將計算思維融入到《C語言程序設(shè)計》課堂教學(xué)中,以提高學(xué)生運用計算機(jī)知識抽象和分解問題的能力,是一個挑戰(zhàn)。當(dāng)然,讓學(xué)生潛移默化地掌握計算思維,無疑是最佳選擇。

3 面向計算思維能力培養(yǎng)的課程教學(xué)方法改革

3.1融計算思維于案例教學(xué)中,激發(fā)學(xué)生學(xué)習(xí)興趣

我?!禖語言程序設(shè)計》課程的教學(xué)是面對不同專業(yè)的學(xué)生,所以教學(xué)中應(yīng)與學(xué)生所學(xué)的學(xué)科專業(yè)聯(lián)系起來,對不同的學(xué)科專業(yè)選用不同的教學(xué)案例,通過合適的、面向不同學(xué)科專業(yè)的實例達(dá)到既闡析計算思維,又給出面向特定學(xué)科專業(yè)的范例教學(xué)效果。具體的做法是:先選用合適的應(yīng)用實例并提出問題,然后由問題引入知識點、由知識點帶動語法的掌握、由語法規(guī)則推動計算思維的理解。也就是說先讓學(xué)生對所學(xué)的知識產(chǎn)生興趣,有了一定的感性認(rèn)識后再提升到理論高度,循序漸進(jìn)地掌握知識。例如在學(xué)習(xí)循環(huán)結(jié)構(gòu)時,面對體育專業(yè)的學(xué)生就可舉“大獎賽評分”的例子,面對數(shù)學(xué)專業(yè)的學(xué)生可選用“求1!+2!+3!+……+20!的值”、“判斷一個數(shù)n是否為素數(shù)”、“打印乘法九九表”等這種與數(shù)學(xué)有關(guān)的例子,面對英語專業(yè)、中文專業(yè)的學(xué)生可選用“從鍵盤輸入20個字符,分別統(tǒng)計出其中大寫字母、小寫字母、數(shù)字字符、空格字符和其它字符的個數(shù)”的例子,其它的專業(yè)可選用“猴子吃桃問題”:有若干個桃子,猴子每天早上吃前一天剩下的一半零一個,到第十天時只剩下一個桃子,問猴子在吃這些桃子之前共有多少個桃子?由于這些問題或者與學(xué)生所學(xué)的專業(yè)有關(guān)聯(lián)或者比較有趣,學(xué)生會由此對所學(xué)的知識也產(chǎn)生興趣,而且這些例子都具有計算思維的顯著特征,對培養(yǎng)學(xué)生的計算思維是非常好的案例,學(xué)生也能在興趣中主動接受新知識及培養(yǎng)思維。

計算思維是一種問題求解的思維,它將問題求解的過程用程序化的方式表達(dá)出來[5],計算思維的自動化是“機(jī)械式”的按照步驟自動執(zhí)行,因此對問題的求解就要有精確的算法描述和嚴(yán)格的符號表示。當(dāng)學(xué)生面對實際問題時,根據(jù)已有的知識提出問題求解的方案,并用算法進(jìn)行描述,然后編寫程序,最后用機(jī)器來驗證問題求解結(jié)果。例如對于“猴子吃桃問題”這個案例,根據(jù)計算思維的特征和高效,引導(dǎo)學(xué)生用計算思維的遞歸方法發(fā)現(xiàn)和解決問題,并引導(dǎo)學(xué)生用N-S圖精確描述算法,再用C語言中相應(yīng)的語句編寫程序。這樣,學(xué)生在學(xué)習(xí)過程中體會遞歸算法的思想和過程,并掌握遞歸方法和C語言中相應(yīng)的知識和語法,當(dāng)碰到類似的問題就會想到用類似的方法解決問題。

3.2采用多角度思維訓(xùn)練的教學(xué)方法,以激勵學(xué)生的創(chuàng)新意識

《C語言程序設(shè)計》課程中計算思維能力的培養(yǎng)主要體現(xiàn)在對學(xué)生分析問題和解決問題能力的培養(yǎng),那在教與學(xué)過程中如何培養(yǎng)呢?首先教師要設(shè)計一個能吸引學(xué)生注意力問題,并仔細(xì)分析該例子的代表性、應(yīng)用性和趣味性,例如對于循環(huán)結(jié)構(gòu)這個知識點選用“猴子吃桃問題”是一個很有代表性的例子,學(xué)生根據(jù)老師提出的問題,思考解決問題的方法,老師適時為學(xué)生提供幫助,運用計算思維的各種方法啟發(fā)學(xué)生,對于這個問題可啟發(fā)學(xué)生用遞歸的方法求解,逆向思維,從后面往前推斷。當(dāng)然,在教學(xué)過程中,老師還需要尊重學(xué)生的個性發(fā)展,鼓勵學(xué)生提出不同的解題方法,不斷啟發(fā)學(xué)生,讓他們積極主動的探究學(xué)習(xí),使其能舉一反三。

程序設(shè)計類課程的價值之一在于訓(xùn)練和提高學(xué)生的計算思維能力[6],不能讓學(xué)生只按照老師邏輯思維解決問題,所以學(xué)生在設(shè)計算法時,鼓勵學(xué)生對同一個問題設(shè)計多種不同的算法,這樣有利于培養(yǎng)學(xué)生創(chuàng)新意識。當(dāng)然,還要注重算法的簡化和優(yōu)化,在眾多的算法中找到一種最優(yōu)的算法。例如“百錢買百雞”問題可用三重循環(huán)來實現(xiàn),但仔細(xì)一分析還可只用二重循環(huán)來實現(xiàn),并且循環(huán)次數(shù)由106降低到104,一個簡單的改進(jìn)讓學(xué)生看到算法優(yōu)化的魅力,進(jìn)一步再啟發(fā)學(xué)生算法是否還可改進(jìn)?循環(huán)次數(shù)是否還可以降低?這樣采用多角度思維訓(xùn)練方式就可充分調(diào)動學(xué)生學(xué)習(xí)的積極性,激發(fā)學(xué)生的學(xué)習(xí)熱情和創(chuàng)新意識。

3.3融計算思維于實踐教學(xué)環(huán)節(jié)中,強(qiáng)化計算思維的訓(xùn)練

對于實踐性很強(qiáng)的《C語言程序設(shè)計》課程的教學(xué),上機(jī)實驗應(yīng)是教學(xué)的核心,也是培養(yǎng)學(xué)生計算思維能力的一個重要環(huán)節(jié),所以在該課程的教學(xué)中需重視上機(jī)實踐這一教學(xué)環(huán)節(jié)。過去常用的 “先講解程序后上機(jī)實驗” 這種傳統(tǒng)教學(xué)策略,一般只能增加學(xué)生的感性認(rèn)識及培養(yǎng)學(xué)生的上機(jī)能力,不能很好的培養(yǎng)計算思維能力。另一方面,大學(xué)生一般對一些具有挑戰(zhàn)性的任務(wù)具有濃厚的興趣,所以設(shè)計的實驗任務(wù)盡量要生活化和趣味化以激起學(xué)生的興趣,實驗任務(wù)還需具有一定的綜合性來增強(qiáng)實驗的難度,從而強(qiáng)化計算思維的訓(xùn)練。例如在分支程序結(jié)構(gòu)中可以安排火車計費程序或計算個人所得稅額程序等。教師在設(shè)計實驗內(nèi)容時還要注重培養(yǎng)學(xué)生的創(chuàng)新思維,也就是說教師設(shè)計的實驗內(nèi)容要適合學(xué)生的知識結(jié)構(gòu)和心理特點,同時為學(xué)生創(chuàng)新思維留出空間,要求學(xué)生勇于探索,并引導(dǎo)學(xué)生認(rèn)真思考尋求多種解題思路,在計算過程中培養(yǎng)學(xué)生的嚴(yán)謹(jǐn)性,引導(dǎo)學(xué)生對所設(shè)計的算法進(jìn)行必要的優(yōu)化,然后使用正確的語句編寫程序,并通過上機(jī)調(diào)試與修改程序運行得到正確結(jié)果,在研究問題的求解過程、算法設(shè)計與優(yōu)化及程序調(diào)試過程中強(qiáng)化計算思維的訓(xùn)練。

4 結(jié)束語

將計算思維融入《C語言程序設(shè)計》的課程教學(xué)中,作為一種教學(xué)改革嘗試,其目的就是將程序設(shè)計中所涉及的計算思維潛移默化的植入學(xué)生的日常思維。在教學(xué)中從有利于培養(yǎng)學(xué)生計算思維的角度重新組織該課程的教學(xué)內(nèi)容、改革教學(xué)方法,在教學(xué)中注重加強(qiáng)學(xué)生計算思維能力的培養(yǎng),使學(xué)生學(xué)會問題求解的基本方法,能自覺運用計算思維的方法來解決客觀世界的實際問題。雖然在教學(xué)實際中取得了一定的成效,但通過這一門課程來形成計算思維顯然是遠(yuǎn)遠(yuǎn)不夠的,作為21世紀(jì)人類必備的技能之一,計算思維的培養(yǎng)勢在必行。然而,在課程教學(xué)中,采用什么樣的教學(xué)方法能才能更好的培養(yǎng)和提高學(xué)生的計算思維能力,依然是值得探索的問題。

參考文獻(xiàn):

[1] Wing J M. Computational Thinking[J]. Communication of the ACM, 2006(49): 33-34.

[2] Goldman C V,Zilberstein S.Decentralized control of cooperativesystems:Categorization and complexity analysis[J].Journal of AI Research,2004.

[3] 董榮勝.計算思維與計算機(jī)導(dǎo)論[J].計算機(jī)科學(xué),2009,36(6):50-52.

[4] 陳杰華,戴麗娟. 以培養(yǎng)計算思維為核心的程序設(shè)計實驗教學(xué)[J].實驗技術(shù)與管理,2011,28(1):125-127.

第4篇:c語言程序設(shè)計論文范文

[論文摘要] 本文通過分析新形勢下IT業(yè)界需求和目前教學(xué)形式的局限,通過對校企互動、課程設(shè)置、教學(xué)模式等六個方面的闡述,找出一條符合時展的工學(xué)結(jié)合的C語言教學(xué)改革之路。

以計算機(jī)科學(xué)為靈魂的信息產(chǎn)業(yè)是優(yōu)化我國產(chǎn)業(yè)結(jié)構(gòu),促進(jìn)低碳經(jīng)濟(jì),改變我國以勞動密集型產(chǎn)業(yè)為主現(xiàn)狀的希望之星。產(chǎn)業(yè)進(jìn)步,教育先行,縱觀我們數(shù)年來在信息產(chǎn)業(yè)人才培養(yǎng)上取得的一些成果,不難發(fā)現(xiàn)其中存在著教學(xué)內(nèi)容與產(chǎn)業(yè)脫節(jié),落后于產(chǎn)業(yè)發(fā)展的現(xiàn)象。因而在學(xué)生就業(yè)和企業(yè)攬才時就會看到這些現(xiàn)象——學(xué)生發(fā)現(xiàn)在校所學(xué)的東西無法滿足企業(yè)的需要,而企業(yè)在求賢若渴的同時又面臨著無法找到合適人才的困境。本文嘗試探索將工學(xué)結(jié)合這一教育模式應(yīng)用于計算機(jī)教學(xué)實踐中,特別是在C語言的教學(xué)改革中來解決上述問題。

在探索工學(xué)結(jié)合教育理念的過程當(dāng)中,筆者不斷認(rèn)識到,工學(xué)結(jié)合不應(yīng)該僅僅只是一種學(xué)生培養(yǎng)模式的改變,還應(yīng)該體現(xiàn)在學(xué)校與企業(yè)互動方式、課程設(shè)置、教材選擇、教學(xué)模式選擇和學(xué)生實習(xí)實訓(xùn)等各個方面內(nèi)容的變化。

1 校企互動

在工學(xué)結(jié)合的實踐中,學(xué)校應(yīng)該走出去,引進(jìn)來。積極跟企業(yè)接觸,盡量早的把企業(yè)進(jìn)入到人才培養(yǎng)和教育的過程中。對于有意向的企業(yè),可以實行定向招生、培養(yǎng)計劃,在招生期間學(xué)校和企業(yè)就可以聯(lián)合面試和招生,在學(xué)生第一、二年在校期間,學(xué)校和企業(yè)可以共同就教材選擇和師資力量上合作。比如學(xué)校教師+企業(yè)導(dǎo)師的“雙師制”教學(xué),學(xué)校教師和企業(yè)資深工程師結(jié)合產(chǎn)業(yè)需要共同編寫教材,以及學(xué)校教師教學(xué)和企業(yè)工程師定期或遠(yuǎn)程的答疑等,探索學(xué)校和企業(yè)共同培養(yǎng)、工學(xué)結(jié)合的新路子。

2 課程設(shè)置

C語言在計算機(jī)科學(xué)中有著非常重要的地位,它不僅是其它眾多現(xiàn)代編程語言的基礎(chǔ),也是業(yè)界應(yīng)用最多、最為廣泛的語言之一。但是在筆者看來,目前各高校在C語言程序設(shè)計課程的內(nèi)容設(shè)置上存在不合理的現(xiàn)象。首先,C語言程序設(shè)計不應(yīng)該僅作為一門單獨的課程來開設(shè),而是應(yīng)該變成系列課程。產(chǎn)業(yè)界在做產(chǎn)品和做項目時,編程語言的運用只是作為一個最基本的因素存在而已,可以說同時擁有編程語言知識、平臺開發(fā)知識和產(chǎn)品領(lǐng)域知識的開發(fā)者才是一個企業(yè)真正的人才。產(chǎn)品相關(guān)領(lǐng)域知識的學(xué)習(xí)在實際開發(fā)過程中會由產(chǎn)品經(jīng)理來解決,而且不同的產(chǎn)品需要不同的領(lǐng)域相關(guān)知識,這個是學(xué)校教育基本無法解決的問題。但是反觀我們目前的課程設(shè)置,其實只是解決了編程語言知識這一問題。舉例來說,學(xué)生要想在Windows操作系統(tǒng)下開發(fā)程序,除了C語言知識外還要學(xué)習(xí)Windows的眾多API、GUI知識等平臺開發(fā)知識,我們在這一塊的課程設(shè)置上存在著諸多空白。

針對這一現(xiàn)狀,筆者覺得我們目前的C語言教學(xué)中非常有必要把C語言程序設(shè)置成一個系列課程,就是所謂的“大C語言課程”。整體上可以按語言相關(guān)知識和平臺相關(guān)知識這兩塊來劃分,然后結(jié)合目前企業(yè)和行業(yè)發(fā)展來設(shè)置課程。對于需要Windows平臺開發(fā)人才的企業(yè),我們的課程設(shè)置在語言相關(guān)類課程上可以開設(shè)“C語言程序設(shè)計”和“C++程序設(shè)計”等課程,在平臺相關(guān)類課程上可以開設(shè)“Windows程序設(shè)計”、“MFC/WTL程序設(shè)計”和“DirectX程序設(shè)計”等課程。對于需要Linux/Mac平臺開發(fā)人才的企業(yè),可以增設(shè)“Unix程序設(shè)計”、“GTK/GNOME程序設(shè)計”、“OpenGL程序設(shè)計”和“iPhone程序設(shè)計”等課程。

在企業(yè)分工日益精細(xì)的今天,絕大多數(shù)企業(yè)需要的是專才,而非通才。如桌面客戶端開發(fā)和在線客戶端的開發(fā)完全是兩個不同的部門,也有著完全不同的人員配置。而我們當(dāng)前的課程設(shè)置中,一個專業(yè)中既有《C語言程序設(shè)計》這類桌面程序開發(fā)技術(shù)的課程,又有《ASP.NET程序設(shè)計》這類Web開發(fā)技術(shù)的課程,這就造成了學(xué)生培養(yǎng)時間加長和精力分散的問題。在筆者看來,在課程設(shè)置上,高校完全可以進(jìn)一步細(xì)分,首先在大方向上可以用桌面應(yīng)用開發(fā)和Web應(yīng)用開發(fā)來分專業(yè),然后再從幾個大專業(yè)上進(jìn)一步劃分。當(dāng)然,在現(xiàn)實操作上,學(xué)校存在著師資力量不足和教師培養(yǎng)的問題,不可能在所有方向上均開設(shè)不同專業(yè),但是也可以退一步只開設(shè)傳統(tǒng)的優(yōu)勢專業(yè),從而在業(yè)界中得到認(rèn)同。對于非專業(yè)課程,比如針對Web開發(fā)專業(yè)的學(xué)生,《C++程序設(shè)計》完全可以作為選修課程,由學(xué)生憑興趣自主選擇學(xué)習(xí)。 轉(zhuǎn)貼于

3 教學(xué)方式

3.1 教材選擇

在教材選擇方面,學(xué)校除了可以考察和借鑒國外同類高校的優(yōu)秀教材外,還可以跟企業(yè)共同探討選取和使用業(yè)界的優(yōu)秀書籍作為教材使用,既能避免重復(fù)的編寫工作,又能達(dá)到跟上業(yè)界最新發(fā)展的目的。

目前各高校在教授C語言這門課程的時候多采用譚浩強(qiáng)編寫的《C程序設(shè)計》或者自己組織編寫的教材。筆者則推薦由C語言設(shè)計者Brian W. Kernighan和Dennis M. Ritchie編寫的《The C Programming Language》(也稱《K&R》),中文譯名為《C程序設(shè)計語言》,由機(jī)械工業(yè)出版社出版。這本書無論從作者的資歷還是內(nèi)容的權(quán)威性上講都是學(xué)習(xí)C語言的不二選擇。

3.2 環(huán)境選擇

在實驗和上機(jī)環(huán)境的選擇上,目前國內(nèi)各高?;旧喜捎玫亩际荳indows平臺加Visual Studio的搭配。但是這種環(huán)境的缺點是費用過高,如果采購正版,那么對于高校來說僅裝配實驗室這一臺就要投入大量的資金,而不進(jìn)行采購又會存在版權(quán)問題。另外一個非常大的壞處就是把學(xué)生限制在里Microsoft的產(chǎn)品系列中,一來不利于擴(kuò)展視野,二來微軟的C/C++編譯器歷來都對C/C++標(biāo)準(zhǔn)的支持存在問題。所以筆者建議高校在準(zhǔn)備實驗室環(huán)境的時候可以大膽引進(jìn)以Linux操作系統(tǒng)為平臺的開源軟件,使用更好遵循標(biāo)準(zhǔn)的GCC編譯器,這樣不僅節(jié)約了大筆的辦學(xué)經(jīng)費,也讓學(xué)生在跨出校門前可以接觸到更多元化的學(xué)習(xí)環(huán)境。如果學(xué)校已經(jīng)采購了Windows操作系統(tǒng)的許可證,也可以在Windows平臺上部署集成了GCC Windows版的免費IDE環(huán)境Code::Blocks,這樣也不失為一種好的解決方案。

3.3 教學(xué)模式選擇

在教學(xué)內(nèi)容上,要力爭突破過去那種教學(xué)項目內(nèi)容枯燥的模式??梢詫嵱没腿の痘捻椖恳氲秸n程教學(xué)過程當(dāng)中,將項目分解成一個個具有實際意義的設(shè)計模塊,每個設(shè)計模塊的實現(xiàn)必須解決多個疑點,將C語言教學(xué)的內(nèi)容結(jié)合到每個疑點中,每次課內(nèi)容就是由1至3個疑難點引出的C語言知識,當(dāng)一個模塊中所有的疑難點都解決了,相應(yīng)設(shè)計模塊也就實現(xiàn)了。在設(shè)計實現(xiàn)的同時可以啟發(fā)學(xué)生進(jìn)行多角度拓展和優(yōu)化模塊設(shè)計的訓(xùn)練,這樣能讓他們更多的掌握C語言編程的技能、技巧以及經(jīng)驗知識,如程序編寫的可讀性、可維護(hù)性、可拓展性以及工作人員的分工協(xié)作等,這些問題在設(shè)計實現(xiàn)企業(yè)產(chǎn)品的項目中都會遇到,通過這種模式可以實現(xiàn)教學(xué)內(nèi)容職業(yè)化。

4 實習(xí)實訓(xùn)

在工學(xué)結(jié)合的實踐當(dāng)中,實習(xí)實訓(xùn)無疑是一個非常重要的環(huán)節(jié)。學(xué)校的實習(xí)實訓(xùn)方面可以更加靈活,突破以前2+1的模式,不僅僅只在第三年才安排實習(xí),而是每學(xué)期的都按照課程進(jìn)度安排相應(yīng)的實習(xí)實訓(xùn)來檢驗教學(xué)成果,同時適應(yīng)企業(yè)需求。

5 結(jié)束語

在高職計算機(jī)專業(yè)“c語言程序設(shè)計”課程的教學(xué)過程中,基于工學(xué)結(jié)合的理念,通過實際項目的制作,能使學(xué)生將所學(xué)知識轉(zhuǎn)化為實際工作的能力,提高學(xué)生的實際工作水平、綜合素質(zhì)和就業(yè)競爭能力,為企業(yè)提供適用型的人才。

參考文獻(xiàn)

[1]湯旭慧, 宋榮, 唐建東.基于工學(xué)結(jié)合的高職電子類專C語言教學(xué)新模式的探索[J]. 中國職業(yè)技術(shù)教育,2008.

[2]劉瑞芳,曾海燕.C語言課程教學(xué)的改革與探索[J]. 計算機(jī)教學(xué)與教育信息化,2008.

第5篇:c語言程序設(shè)計論文范文

論文摘要:“C程序設(shè)計”課程是信息類專業(yè)的專業(yè)基礎(chǔ)課程,該課程的教學(xué)質(zhì)量直接影響后續(xù)專業(yè)課程的學(xué)習(xí)。本文將課程教學(xué)質(zhì)量的提高轉(zhuǎn)化為三種能力的培養(yǎng),即學(xué)習(xí)能力、應(yīng)用能力和知識遷移能力,探索通過三種能力的培養(yǎng)提高“C程序設(shè)計”專業(yè)基礎(chǔ)課程的教學(xué)質(zhì)量。

1引言

掌握一門高級程序設(shè)計語言是高等院校學(xué)生利用計算機(jī)解決實際問題的必要條件之一,而C語言是當(dāng)前國內(nèi)外廣泛使用的高級程序設(shè)計語言之一,因此“C程序設(shè)計”成為計算機(jī)科學(xué)與技術(shù)、軟件工程、網(wǎng)絡(luò)工程等專業(yè)的基礎(chǔ)課程。該課程的教學(xué)水平不僅影響本課程的學(xué)習(xí)效果,而且影響后續(xù)課程的學(xué)習(xí)效果,所以提高該課程的教學(xué)質(zhì)量具有十分重要的意義。

“C程序設(shè)計”課程傳統(tǒng)的教學(xué)模式是“理論+實驗”。理論教學(xué)一般采用“計算機(jī)+投影+黑板”的教學(xué)設(shè)施,教學(xué)課件是PPT文檔,教學(xué)方法是教師控制PPT播放的進(jìn)度,邊播邊講,學(xué)生邊聽邊記筆記。實驗教學(xué)包括驗證實驗、設(shè)計實驗和綜合實驗三種類型。一般采用“實驗指導(dǎo)書”的教學(xué)材料,學(xué)生根據(jù)“實驗指導(dǎo)書”的安排進(jìn)行實驗。該教學(xué)模式比較適合教師對教學(xué)進(jìn)度進(jìn)行控制,教師處于“主動”地位,而學(xué)生處于“被動”地位。

2問題的提出及相關(guān)研究

2.1問題的提出

通過對學(xué)過該課程的學(xué)生和后續(xù)專業(yè)課程的教師進(jìn)行教學(xué)效果調(diào)查,發(fā)現(xiàn)傳統(tǒng)教學(xué)模式中存在如下不足:

(1) 學(xué)生的反饋。課程的語法知識太多,理解和記憶都不太容易,即使記住了語法知識也不一定能靈活應(yīng)用,程序調(diào)試不容易通過,獨立地編寫程序更難等。

(2) 后續(xù)專業(yè)課教師的反饋。語言基礎(chǔ)不牢固,學(xué)過的知識如何應(yīng)用到新的課程還有些困難;適應(yīng)新的開發(fā)環(huán)境能力差,動手編寫程序的能力弱,缺乏克服困難的主動性等。

在傳統(tǒng)的“理論+實驗”教學(xué)模式下,加強(qiáng)學(xué)習(xí)能力、應(yīng)用能力和知識遷移能力的培養(yǎng)成為提高教學(xué)質(zhì)量的關(guān)鍵問題。

2.2相關(guān)研究

針對“C程序設(shè)計”課程傳統(tǒng)教學(xué)模式存在的不足,探索諸如“建構(gòu)主義教學(xué)方法”、“案例教學(xué)法”和“項目教學(xué)法”等教學(xué)方法在該課程的應(yīng)用成為研究熱點。

建構(gòu)主義認(rèn)為,知識不是通過教師的傳授得到的,而是學(xué)習(xí)者在一定的情境,即社會文化背景下,借助其他人的幫助,利用必要的學(xué)習(xí)資料,通過意義建構(gòu)的方式來獲得,學(xué)習(xí)的質(zhì)量是學(xué)習(xí)者建構(gòu)意義能力的函數(shù),而不是學(xué)習(xí)者重現(xiàn)教師思維過程能力的函數(shù)。建構(gòu)主義教學(xué)方法已經(jīng)在”C程序設(shè)計”教學(xué)中得到了一定的應(yīng)用并且取得了較好的效果,但這些方法對教師的組織能力和學(xué)生的參與水平有比較高的要求。

“案例教學(xué)法”是目前國內(nèi)外比較流行的一種教學(xué)方法,被普遍應(yīng)用于醫(yī)學(xué)、法學(xué)和管理學(xué)等學(xué)科的教學(xué),也被廣泛應(yīng)用于計算機(jī)教學(xué)中?!鞍咐虒W(xué)”有助于提高學(xué)生的學(xué)習(xí)興趣和分析與解決問題的能力,但設(shè)計和編寫教學(xué)案例會給教師增加額外的負(fù)擔(dān),而且選擇能夠激發(fā)學(xué)生學(xué)習(xí)興趣的教學(xué)案例也不太容易。

“項目教學(xué)法”是通過實施一個完整的項目來實施教學(xué)活動,通過理論與實踐教學(xué)的有機(jī)結(jié)合,充分發(fā)掘?qū)W生的創(chuàng)造潛能,提高學(xué)生解決實際問題的綜合能力。該方法有助于提高學(xué)生應(yīng)用知識的能力,但對學(xué)生的克服困難、認(rèn)真鉆研的主動性要求比較高,如果過程監(jiān)控不到位,則可能出現(xiàn)嚴(yán)重的抄襲問題。

本文研究在“理論+實驗”的教學(xué)模式下綜合應(yīng)用各種教學(xué)方法的長處,既不過多增加教師的工作量,又提高學(xué)生三種能力的培養(yǎng)水平。

3注重三種能力培養(yǎng)的教學(xué)探索

“C程序設(shè)計”課程專業(yè)基礎(chǔ)課程一般在第一或第二學(xué)期開設(shè),面向大學(xué)新生,中學(xué)應(yīng)試教育的學(xué)習(xí)方法已經(jīng)不能完全適應(yīng)大學(xué)的學(xué)習(xí)內(nèi)容,因此教師在課程中應(yīng)注重對學(xué)生學(xué)習(xí)能力、應(yīng)用能力和知識遷移能力的培養(yǎng)。

3.1注重學(xué)習(xí)能力的培養(yǎng)

“C程序設(shè)計”課程包括C語言知識、結(jié)構(gòu)化程序設(shè)計思想等內(nèi)容,學(xué)生開始學(xué)時候比較認(rèn)真,對所學(xué)內(nèi)容掌握較好,但大部分同學(xué)過于注重細(xì)節(jié),習(xí)慣機(jī)械記憶,隨著知識點的增多,機(jī)械記憶容易出錯,逐漸失去學(xué)習(xí)興趣。因此筆者從課前預(yù)習(xí)、課中聽講和課后復(fù)習(xí)三個階段引導(dǎo)學(xué)生把握學(xué)習(xí)的主線。

(1) 課前預(yù)習(xí)。課前對將要學(xué)習(xí)的內(nèi)容作一個概要性的預(yù)習(xí),讓學(xué)生對學(xué)習(xí)內(nèi)容有個初步了解,分清重點和難點,提高學(xué)生的聽課效率。為了取得較好的預(yù)習(xí)效果,要提前布置預(yù)習(xí)內(nèi)容,然后對預(yù)習(xí)內(nèi)容進(jìn)行檢查,譬如將單選題測驗、概念提問等檢驗的情況記入平時成績。

(2) 課中聽講。引導(dǎo)學(xué)生認(rèn)真聽講,首先要有充分準(zhǔn)備的教案,其次要進(jìn)行適時的課堂提問,再次對學(xué)生課堂筆記進(jìn)行檢查,譬如課后用2~3分鐘隨機(jī)抽查部分學(xué)生的筆記,檢查的情況也記入平時成績。

(3) 課后復(fù)習(xí)。為了督促學(xué)生及時地復(fù)習(xí),要布置一定的作業(yè)題,下一課要對復(fù)習(xí)的效果進(jìn)行考查,考查情況也記入平時成績。

經(jīng)過一段時間的督促,大部分學(xué)生能夠適應(yīng)三階段學(xué)習(xí)方法,逐漸提高自己的學(xué)習(xí)能力。

3.2注重應(yīng)用能力的培養(yǎng)

程序設(shè)計課程重在應(yīng)用,在應(yīng)用中掌握語言的語法知識、編程思想,將抽象的概念和知識形象化,有利于知識的理解與記憶。本文應(yīng)用“案例設(shè)計”的教學(xué)方法、“項目開發(fā)”的教學(xué)方法探索對學(xué)生應(yīng)用能力的培養(yǎng)。

3.2.1 “案例設(shè)計”的教學(xué)方法

案例設(shè)計是“案例教學(xué)”應(yīng)用于“C程序設(shè)計”課程獲得成功的關(guān)鍵,一般由教師完成。由于教師與學(xué)生的知識背景和閱歷不同,興趣點不可能完全一致,所以教師辛苦設(shè)計的案例并不一定能引起學(xué)生的興趣。為此,筆者引導(dǎo)學(xué)生進(jìn)行案例設(shè)計,即“案例設(shè)計”的教學(xué)方法。

“案例設(shè)計”的要點包括:(1)經(jīng)典教學(xué)案例的講解。通過講解使得學(xué)生掌握案例設(shè)計的步驟、方法。(2)案例征集。用“頭腦風(fēng)暴”法激發(fā)學(xué)生的靈感,促進(jìn)優(yōu)秀案例的產(chǎn)生。(3)案例評價。案例展示、學(xué)生評價、教師評價、優(yōu)秀案例答辯等形式的案例評價,有助于提高學(xué)生的參與意識。(4)案例庫完善。案例庫存放所有學(xué)生的案例設(shè)計及評價,有助于學(xué)生進(jìn)行意義建構(gòu)或?qū)W習(xí)探究等。

3.2.2“項目開發(fā)”的教學(xué)方法

“案例設(shè)計”形成的案例其實就是項目的需求分析,對案例進(jìn)行編程實現(xiàn)有助于學(xué)生獲得真實的項目開發(fā)經(jīng)歷,進(jìn)一步明確注釋、編程風(fēng)格和開發(fā)記錄等對項目成功實施的意義。

“項目開發(fā)”的要點包括:(1)數(shù)據(jù)模型。要區(qū)分?jǐn)?shù)據(jù)或結(jié)果的存儲方式是內(nèi)存還是外存,內(nèi)存方式可以是變量、數(shù)組或鏈表,外存方式是文件。(2)功能規(guī)劃。包括功能安排和菜單設(shè)計。(3)函數(shù)規(guī)劃。根據(jù)功能要求明確函數(shù)調(diào)用關(guān)系。(4)函數(shù)設(shè)計。包括函數(shù)的原型、數(shù)據(jù)傳遞方式和功能實現(xiàn)。(5)系統(tǒng)調(diào)試。應(yīng)用項目管理的思想,對系統(tǒng)進(jìn)行整體調(diào)試和完善使用說明的編寫。(6)項目評價。項目實施情況按指標(biāo)進(jìn)行等級評價,爭優(yōu)的項目需要參加答辯。

3.3注重知識遷移能力培養(yǎng)

不少同學(xué)認(rèn)為,C語言太靈活,容易出錯,直接應(yīng)用C語言開發(fā)系統(tǒng)的機(jī)會很少,這影響了他們學(xué)習(xí)“C程序設(shè)計”課程的積極性和主動性。其實,每一種高級程序設(shè)計語言雖然各有特點,但它們之間存在許多共性的東西,學(xué)好了C語言,對學(xué)習(xí)其他高級語言有較大的幫助,這就是知識遷移能力。因此,在教學(xué)過程中,除了要注重學(xué)習(xí)C語言本身,更要注重學(xué)習(xí)高級語言的共性。

(1)IPO思想。一般程序都包括輸入(Input)、處理(Process)和輸出(Output)三部分,編寫或分析程序分成三個部分有助于簡化問題。

(2) 結(jié)構(gòu)化思想。三種基本結(jié)構(gòu)、復(fù)合語句和結(jié)構(gòu)嵌套。任何復(fù)雜的結(jié)構(gòu)都可以細(xì)分為這三種結(jié)構(gòu),結(jié)構(gòu)化讀寫和分析程序有助于提高學(xué)習(xí)效率。

(3) 模塊化思想。宏、函數(shù)、方法或過程就是程序模塊,C語言是一種函數(shù)式語言,函數(shù)是C程序的模塊。模塊化可以將一個復(fù)雜的問題簡化,有助于問題的控制與解決。

在程序分析或設(shè)計中,注重上述高級語言程序設(shè)計的共性,有助于培養(yǎng)學(xué)生的知識遷移能力。

4結(jié)束語

根據(jù)對2003級、2004級計算機(jī)科學(xué)與技術(shù)專業(yè)學(xué)生學(xué)習(xí)效果和教學(xué)反饋的數(shù)據(jù)分析,發(fā)現(xiàn)在現(xiàn)有的教學(xué)模式下,通過在“C程序設(shè)計”專業(yè)基礎(chǔ)課程中培養(yǎng)學(xué)生的學(xué)習(xí)能力、應(yīng)用能力和知識遷移能力,大部分學(xué)生不僅提高了學(xué)習(xí)C語言、應(yīng)用C語言解決問題的能力,而且在語言學(xué)習(xí)方法、程序設(shè)計思想和編程實踐積累的經(jīng)驗等方面都取得了較好的學(xué)習(xí)效果。

參考文獻(xiàn):

[1] 祝智庭. 現(xiàn)代教育技術(shù)——走向信息化教育[M].北京:教育科學(xué)出版社,2002.

[2] 蔡紅. 建構(gòu)主義教學(xué)方法在“C程序設(shè)計”教學(xué)中的應(yīng)用[J]. 理工高教研究,2007,26(4):98-99.

第6篇:c語言程序設(shè)計論文范文

關(guān)鍵詞:數(shù)組;元素;數(shù)據(jù);類型

中圖分類號:TP313文獻(xiàn)標(biāo)識碼:A文章編號:1007-9599 (2010) 16-0000-02

Elements of the Array in C-language

Zhang Kexing

(Foreign Language Teachers College of Taiyuan University,Taiyuan030012,China)

Abstract:The array is the most commonly used programming data st-

ructure.Array can be divided into array of values(integer group,real array),a character array and pointer array and the array of structures.

This array will be examples of various types were analyzed and explained.

Keywords:Array;Element;Data;Type

一、引言

數(shù)組是相互關(guān)聯(lián)的一批數(shù)據(jù)的序列,序列中的數(shù)據(jù)稱為數(shù)組的元素,可按照排列順序編號,起始編號一般為0,前后兩個數(shù)據(jù)的編號有差異,通過編號可以唯一指定數(shù)組中的數(shù)據(jù)成員。數(shù)組中的元素可以是基本類型,也可以是構(gòu)造類型。按照數(shù)組元素的不同可將數(shù)組分為數(shù)值數(shù)組、字符數(shù)組、指針數(shù)組、結(jié)構(gòu)數(shù)組。

二、數(shù)值數(shù)組

數(shù)值數(shù)組是指數(shù)組元素是整型、實型、及其相關(guān)類型的數(shù)據(jù),簡單說,就是元素是數(shù)字的數(shù)組。

例1:

main()

{

int i,a[10];

for(i=0;i

a[i]=i;

for(i=9;i>=0;i--)

printf("%d ",a[i]);

}

在該例中,第一個for語句給數(shù)組a中的10個元素賦值為整形數(shù)據(jù)0-9,賦值以后數(shù)組中數(shù)據(jù)如下:

第二個for語句將數(shù)組a中的10個數(shù)字反序輸出,即9、8、7、6、5、4、3、2、1、0

數(shù)值數(shù)組是數(shù)組中使用率最高的數(shù)組,需要注意的是一個數(shù)組中的數(shù)據(jù)必須是同一種類型的數(shù)據(jù),

{int a[3];

a[0]=3;

a[1]=2.5;

a[2]=3.0;}

是不合法的。

三、字符數(shù)組

C語言沒有專門定義字符串?dāng)?shù)據(jù)類型(如其他語言中的string),它用以'\0'結(jié)尾的字符數(shù)組來表示一個邏輯意義上的字符串。

字符數(shù)組主要有兩種用途,(1)存儲字符串,(2)存儲字符或字符變量。這兩個是不同的,剛開始接觸時很容易混淆。下面進(jìn)一步分析這兩者的不同。

首先初始化時不同,用于存儲字符串,例如:char str[]="Hello"; 用于存儲字符或字符變量,例如:char Chars[]={‘H‘‘e‘,‘1‘‘1‘,‘o‘}。這兩者的存儲方式是一樣的,但是存儲內(nèi)容稍微有所不同,那就是第一種情況會在結(jié)尾加上‘\0’,存儲情況類似于{‘H‘‘e‘,‘1‘‘1‘,‘o‘,‘\0‘},存儲空間會比第二種情況大一點,但是這個存在空間并不被計算進(jìn)字符串(其實只是字符數(shù)組)變量中。

C語言中提供的字符串操作函數(shù)其實是針對于結(jié)尾是‘\0‘的字符數(shù)組進(jìn)行的。輸出函數(shù)printf中的輸出參數(shù)%s也是針對于結(jié)尾是‘\0‘的字符數(shù)組。

另外,還有一種方法可以定義字符串(其實也是字符數(shù)組),聲明如下:

char * string = "this is a point charArray.";字符指針指向字符數(shù)據(jù)的第一個字符的位置。

最后,有兩點特別說明。

(1)字符串常量給出的是地址值。如

char *p, s[10];

p="hello";//正確

(2)不能用賦值語句給字符數(shù)組整體賦一串字符,例:

char str[10];

str = "abc";//錯誤

例2:

char c[10]={‘c’, ‘’, ‘p’, ‘r’, ‘o’, ‘g’, ‘r’, ‘a(chǎn)’,’m’};

賦值后數(shù)組元素如下:

四、指針數(shù)組

在C語言中,一個數(shù)組的元素值為指針則是指針數(shù)組。 指針數(shù)組是一組有序的指針的集合。指針數(shù)組的所有元素都必須是具有相同存儲類型和指向相同數(shù)據(jù)類型的指針變量。

指針數(shù)組說明的一般形式為:

類型說明符*數(shù)組名[數(shù)組長度]

其中類型說明符為指針值所指向的變量的類型。

例如:

int *pa[3]

表示pa是一個指針數(shù)組,它有三個數(shù)組元素,每個元素值都是一個指針,指向整型變量。

例3:

通??捎靡粋€指針數(shù)組來指向一個二維數(shù)組。指針數(shù)組中的每個元素被賦予二維數(shù)組每一行的首地址,因此也可理解為指向一個一維數(shù)組。

main(){

int a[3][3]={1,2,3,4,5,6,7,8,9};

int *pa[3]={a[0],a[1],a[2]};

int *p=a[0];

int i;

for(i=0;i

printf("%d,%d,%d\n",a[i][2-i],*a[i],*(*(a+i)+i));

for(i=0;i

printf("%d,%d,%d\n",*pa[i],p[i],*(p+i));

}

本例程序中,pa是一個指針數(shù)組,三個元素分別指向二維數(shù)組a的各行。然后用循環(huán)語句輸出指定的數(shù)組元素。其中*a[i]表示i行0列元素值;*(*(a+i)+i)表示i行i列的元素值;*pa[i]表示i行0列元素值;由于p與a[0]相同,故p[i]表示0行i列的值;*(p+i)表示0行i列的值。

在C語言中,數(shù)組元素全為指針的數(shù)組成為指針數(shù)組。

一維指針數(shù)組的定義形式為:“類型名*數(shù)組標(biāo)識符[數(shù)組長度]”。

例如,一個一維指針數(shù)組的定義:int *ptr_array[10]。

指針數(shù)組的含義:

指針數(shù)組中的每一個元素均為指針,即有諸形如“*ptr_array[i]”的指針。

由于數(shù)組名本身也是一個指針,因此指針數(shù)組中的元素亦可以表示為“*(*(ptr_ayyry+i))”。又因為“()”的優(yōu)先級較“*”高,且“*”是右結(jié)合的,因此可以寫作**(ptr_array+i)。

五、結(jié)構(gòu)數(shù)組

數(shù)組的元素也可以是結(jié)構(gòu)類型的。因此可以構(gòu)成結(jié)構(gòu)型數(shù)組。結(jié)構(gòu)數(shù)組的每一個元素都是具有相同結(jié)構(gòu)類型的下標(biāo)結(jié)構(gòu)變量。在實際應(yīng)用中,經(jīng)常用結(jié)構(gòu)數(shù)組來表示具有相同數(shù)據(jù)結(jié)構(gòu)的一個群體。如一個班的學(xué)生檔案,一個車間職工的工資表等。

方法和結(jié)構(gòu)變量相似,只需說明它為數(shù)組類型即可。

例4:

struct stu

{

int num;

char *name;

char sex;

float score;

}boy[5];

定義了一個結(jié)構(gòu)數(shù)組boy,共有5個元素,boy[0]~boy[4]。每個數(shù)組元素都具有struct stu的結(jié)構(gòu)形式。

例5:計算學(xué)生的平均成績和不及格的人數(shù)。

struct stu

{

int num;

char *name;

char sex;

float score;

}boy[5]={

{101,"Li ping",'M',45},

{102,"Zhang ping",'M',62.5},

{103,"He fang",'F',92.5},

{104,"Cheng ling",'F',87},

{105,"Wang ming",'M',58},

};

main()

{

int i,c=0;

float ave,s=0;

for(i=0;i

{

s+=boy[i].score;

if(boy[i].score

}

printf("s=%f\n",s);

ave=s/5;

printf("average=%f\ncount=%d\n",ave,c);

}

本例程序中定義了一個外部結(jié)構(gòu)數(shù)組boy,共5個元素,并作了初始化賦值。在main函數(shù)中用for語句逐個累加各元素的score 成員值存于s之中,如score的值小于60(不及格)即計數(shù)器C加1,循環(huán)完畢后計算平均成績,并輸出全班總分,平均分及不及格人數(shù)。

六、總結(jié)

數(shù)組是程序設(shè)計中最常用的數(shù)據(jù)結(jié)構(gòu)。數(shù)組可分為數(shù)值數(shù)組(整數(shù)組,實數(shù)組),字符數(shù)組以及指針數(shù)組和結(jié)構(gòu)數(shù)組。數(shù)組可以是一維的,二維的或多維的。數(shù)組類型說明由類型說明符、數(shù)組名、數(shù)組長度(數(shù)組元素個數(shù))三部分組成。要想將不同的數(shù)據(jù)用不同類型的數(shù)組存放,就需要深入了解每一種類型的數(shù)組及其特點,這樣才能靈活運用,充分發(fā)揮每種數(shù)據(jù)類型的長處。

參考文獻(xiàn):

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

[2]李巖.C語言程序設(shè)計基礎(chǔ)與上機(jī)知道[M].北京:清華大學(xué)出版社,2006,3

[3]馬秀麗等.C語言程序設(shè)計[M].北京:清華大學(xué)出版社,2008,3

[4]羅堅.C語言程序設(shè)計[M].北京:中國鐵道出版社,2009,2

作者簡介:

第7篇:c語言程序設(shè)計論文范文

論文摘要:本文首先分析了當(dāng)前匯編語言的教學(xué)現(xiàn)狀及實驗環(huán)節(jié)的重要作用,然后闡述了匯編語言實驗教學(xué)的設(shè)計思路,給出了較詳細(xì)具體的實驗內(nèi)容安排。

1 匯編語言及其教學(xué)現(xiàn)狀

匯編語言是計算機(jī)能夠提供給用戶使用的最快而又最有效的語言,也是唯一能夠利用計算機(jī)所有硬件特性并能直接控制硬件的語言。對程序的空間和時間要求很高的場合,匯編語言的應(yīng)用是必不可少的,至于很多需要直接控制硬件的操作場合則更是非用匯編語言不可。用匯編語言編寫的程序的執(zhí)行速度通常比高級語言(如C/C++)快很多,甚至成百上千倍。相應(yīng)的,匯編語言的缺點就是使用者需要對硬件有更深入的了解,編程效率不高。

“匯編語言程序設(shè)計”課程的任務(wù)是為“計算機(jī)組成原理”、“接口”、“操作系統(tǒng)”等后繼課程提供必要的基礎(chǔ)知識,它對訓(xùn)練學(xué)生掌握與硬件相關(guān)的程序設(shè)計技術(shù)、從事自主版權(quán)計算機(jī)芯片和系統(tǒng)軟件的開發(fā)、信息安全、過程控制等方面,均有十分重要的作用。無論計算機(jī)技術(shù)如何發(fā)展,機(jī)器語言、匯編語言的計算機(jī)程序設(shè)計語言體系仍然是計算機(jī)技術(shù)的基礎(chǔ),也是計算機(jī)技術(shù)的重要知識體系之一。不能了解和熟悉匯編語言,不僅將導(dǎo)致學(xué)生知識結(jié)構(gòu)的缺乏,也可能導(dǎo)致學(xué)生認(rèn)知水平的降低,開發(fā)手段的貧乏。

然而,初學(xué)者往往感到它難學(xué)、難懂、抽象,更難以掌握。教師開展教學(xué)困難,學(xué)生學(xué)習(xí)和掌握困難,教學(xué)效果差,以致會影響后繼課程的學(xué)習(xí)。

2 實驗環(huán)節(jié)在匯編語言教學(xué)中的作用

在計算機(jī)相關(guān)專業(yè)的教學(xué)領(lǐng)域,實驗和實訓(xùn)教學(xué)是培養(yǎng)大學(xué)生學(xué)習(xí)能力、實踐能力、思考能力、創(chuàng)新能力的重要環(huán)節(jié)和有效途徑。顯然,學(xué)生在學(xué)習(xí)匯編語言這門課程中產(chǎn)生的困難,首先來自于他們對所學(xué)知識缺乏必要的感性認(rèn)識,沒有充分的實驗。

計算機(jī)在很多方面不同于其他學(xué)科,尤其是與硬件有密切關(guān)系的課程。由于匯編語言課程具有硬件操作的密切相關(guān)性,實驗環(huán)節(jié)在整個教學(xué)活動中就占據(jù)了舉足輕重的地位.匯編語言的實驗對培養(yǎng)學(xué)生的動手能力和學(xué)習(xí)興趣,提高學(xué)生閱讀、編輯和調(diào)試程序的能力,有著不可替代的重要作用。學(xué)生通過實驗課深入了解CPU、存儲器、接口及外部設(shè)備的工作特性,對數(shù)據(jù)在計算機(jī)中的表達(dá)和傳送產(chǎn)生感性認(rèn)識。在實驗中對匯編語言達(dá)到更好的理解、掌握,從感性認(rèn)識上升到理論認(rèn)識。

3 實驗教學(xué)的設(shè)計思路

由于各高校辦學(xué)類型不同、培養(yǎng)目標(biāo)不同、所在地及周邊地區(qū)社會需求不同,計算機(jī)及其相關(guān)專業(yè)的教學(xué)內(nèi)容也應(yīng)有所不同。對于非研究型院校的相關(guān)專業(yè),對“匯編語言”的教學(xué)可以集中在適度的理論知識和充分的操作實踐上。“適度”體現(xiàn)在理論課的講授中內(nèi)容不必展開太寬,“充分”體現(xiàn)在實驗課的安排上要充分。

盡管學(xué)生學(xué)習(xí)匯編語言有著不少困難,但“興趣是最好的老師”,要激發(fā)學(xué)生的學(xué)習(xí)興趣。有了興趣,他就能積極地思考,大膽地探索,變被動接受為主動思考。因此,匯編語言的實驗教學(xué)總的思路就是要以激發(fā)學(xué)生興趣為主線,盡量設(shè)計趣味性的實驗內(nèi)容,充分發(fā)揮學(xué)生的積極性和創(chuàng)造性。

很多學(xué)生不重視實驗課的主要原因之一是認(rèn)為實驗課的好壞對學(xué)習(xí)成績影響不大,目前多數(shù)院校的學(xué)習(xí)成績評定,僅以期末一張考試卷的好壞而定,這使很多學(xué)生重理論、輕實驗。因此,應(yīng)認(rèn)真記載每個學(xué)生在實驗課上的實際操作能力和編程能力,并以優(yōu)、良、中、差進(jìn)行仔細(xì)考核,開學(xué)初就明確告訴學(xué)生這種考核制度的存在,使之開始就沒有怠慢的情緒,從思想上重視實驗。

實驗教學(xué)的安排按照由淺入深、循序漸進(jìn)的方式進(jìn)行,合理選擇實驗內(nèi)容,盡量避免過多過雜,內(nèi)容選擇注意舉一反三,即以啟發(fā)思維為主,對設(shè)計型、綜合型實驗只要能完成預(yù)定實驗?zāi)繕?biāo),不苛求實驗過程與步驟的統(tǒng)一。實驗所演算的匯編語言程序應(yīng)具備好的觀測效果,能直接體現(xiàn)計算機(jī)的操作特點,教師演示和學(xué)生實踐穿行,并且注意重復(fù)對比,讓學(xué)生發(fā)現(xiàn)自己操作的失誤,加深對匯編語言操作規(guī)律的理解。

實驗教師在實驗中主要起到引導(dǎo)的作用,實驗前的講解以重點、難點和注意事項為主,不應(yīng)面面俱到,可以先給出一些問題,讓學(xué)生帶著問題去做、去觀察、去思考。實驗中,則應(yīng)以學(xué)生為主體,讓每個同學(xué)通過操作行為感受計算機(jī)的物理過程,教師將理論揉在實例中的具體操作中,學(xué)生會感到數(shù)據(jù)是有形的,CPU的操作是物質(zhì)化的。經(jīng)過反復(fù)練習(xí),學(xué)生不但學(xué)到了基礎(chǔ)知識,而且提高了綜合分析和理解能力。實驗中,還要鼓勵學(xué)生自己修改實驗,有時學(xué)生對自己編的程序沒有把握,一旦上機(jī)實驗后就清楚了。他在計算機(jī)上修改程序,觀察修改后的結(jié)果,實際上就是了解改動部分在整個程序中所起的作用,這種作用的認(rèn)識和理解不是通過說教得來的,而是切身經(jīng)歷的、看到的,學(xué)生對它的理解、記憶就要深刻得多。

4 實驗內(nèi)容的具體安排

具體的實驗內(nèi)容應(yīng)覆蓋匯編語言教學(xué)中的各重要方面,內(nèi)容涉及debug、匯編語言編程環(huán)境、匯編語言程序設(shè)計、輸入輸出與中斷、Win32匯編、匯編語言與C語言的混合編程等。類型分為選作和必做。每個實驗分屬驗證型、設(shè)計型或綜合型。

4.1 穩(wěn)扎穩(wěn)打練好基本功:debug和編程環(huán)境

“萬事開頭難”。對匯編語言的學(xué)習(xí),能否開好頭很關(guān)鍵,很多學(xué)生就是因為開始沒學(xué)好,感覺跟不上,就不再認(rèn)真地學(xué)習(xí)了,有的甚至放棄了。其實匯編語言實驗開始的基礎(chǔ)部分是比較簡單的,想掌握它是沒什么大問題的。

匯編語言源程序通常以ASCII文本文件的形式保存,通過匯編鏈接形成一個EXE可執(zhí)行文件。對EXE文件的調(diào)試構(gòu)成了實驗課的主體內(nèi)容,貫穿始終,而EXE文件的調(diào)試通常是通過debug實現(xiàn)的。學(xué)生通過使用debug可以觀察到存儲器的數(shù)據(jù)存儲情況,也可以隨時觀察到CPU中寄存器的數(shù)據(jù)變化。debug的反匯編命令是理解匯編語言的助記符形態(tài)和機(jī)器指令的01碼形態(tài)的對應(yīng)關(guān)系的重要工具,學(xué)生可以通過它深入體會匯編語言中指令的構(gòu)成及各部分含義。debug提供的單步執(zhí)行命令是另一個重要工具,利用t單步執(zhí)行一條指令,及時觀察數(shù)據(jù)緩沖區(qū)的變化情況,這也是進(jìn)行調(diào)試、發(fā)現(xiàn)程序錯誤的最直接有效的方法。

debug的實驗部分以使用a、t、r、d、u等命令為主反復(fù)進(jìn)行指令練習(xí)。學(xué)生通過使用debug觀察到指令執(zhí)行前后機(jī)器中數(shù)據(jù)的變化,對深入理解計算機(jī)的工作原理、匯編指令的作用是直接的和不可替代的。學(xué)生不再感到機(jī)器是復(fù)雜的,指令是抽象的。

接下來安排的實驗則是對匯編語言編程環(huán)境的熟悉和掌握,這也是重要的一環(huán)。對編程環(huán)境不熟悉,不僅會影響學(xué)習(xí)匯編語言的效率,還會引起一些不必要的錯誤發(fā)生。因此可以考慮多給幾個簡單完整的程序,讓學(xué)生多去 使用編程環(huán)境,熟悉匯編鏈接過程。實驗初,只給一些正確的程序,讓學(xué)生經(jīng)過匯編鏈接可以較容易地形成exe文件并成功執(zhí)行,看到了正確的結(jié)果,學(xué)生就有了方向,也就有信心去做下面的實驗了。

在熟悉了簡單的編譯過程之后,接下來可以在原有程序中適當(dāng)安排一兩個錯誤,讓學(xué)生觀察匯編鏈接中出現(xiàn)的錯誤信息,理解這些錯誤發(fā)生的原因,這一點對程序調(diào)試是至關(guān)重要的,如果看不懂錯誤信息,就沒有辦法正確定位錯誤,也談不上修正錯誤了。

以上分析,學(xué)習(xí)匯編語言伊始,一定要練好基本功,包括對debug的熟練使用,對編程環(huán)境的熟悉。這部分實驗一定要安排得充分,力求使學(xué)生不再對機(jī)器望而生畏,不再對匯編指令有抽象難懂的感覺,如果能開好這個頭,后繼的學(xué)習(xí)就順利得多了。

4.2 輕輕松松做改變:匯編語言程序設(shè)計

由于學(xué)習(xí)匯編語言之前,學(xué)生通常已經(jīng)學(xué)習(xí)過一門程序設(shè)計語言,因此這部分實驗可安排簡單、典型的驗證型、設(shè)計型實驗,以編寫程序為主。先要求學(xué)生用之前學(xué)過的程序設(shè)計語言實現(xiàn),然后再給出匯編語言的實現(xiàn),通過對比;學(xué)生自然可以發(fā)現(xiàn)匯編語言與其他程序設(shè)計語言的異同。當(dāng)程序出現(xiàn)錯誤時,則必須要求學(xué)生使用debug進(jìn)行調(diào)試,觀察變化,排除錯誤,加強(qiáng)程序調(diào)試能力。

4.3 細(xì)心耐心學(xué)核心:輸入輸出與中斷

中斷是學(xué)習(xí)匯編語言的重點加難點部分,能否真正掌握匯編語言也在于此,中斷也是匯編語言的魅力所在。這部分實驗一定要找一些學(xué)生感興趣的、具有明顯觀測效果的例子,至少安排兩個階段的實驗。第一階段以驗證型實驗為主,先使學(xué)生熟悉中斷過程、中斷處理程序的框架;第二階段以設(shè)計型實驗為主,讓學(xué)生自己去思考中斷過程中發(fā)生的事情,中斷程序設(shè)計的方法。對這部分知識的傳授一定要有耐心,對每個程序的講解要透徹、概念清晰。中斷是真正要用的東西,之前學(xué)習(xí)的內(nèi)容只是為它做鋪墊,不能學(xué)好中斷,匯編語言這門課的真諦就沒有學(xué)到。

4.4 興趣延伸:WIn32匯編、匯編語言與C語言混合編程

很多學(xué)生學(xué)習(xí)匯編語言之初就會問匯編語言用在哪里,很少接觸到匯編語言等問題,其實現(xiàn)在匯編語言很少單獨使用,而Win32匯編、匯編語言與C語言的混合編程用的比較多,這兩部分內(nèi)容學(xué)起來并不難,可當(dāng)作拓展知識部分,作為自學(xué)內(nèi)容。教師可以找一些實際使用這部分內(nèi)容的例子,讓學(xué)生知道匯編語言的用途,使學(xué)生不再“學(xué)而不用”,“學(xué)而不知用”。

第8篇:c語言程序設(shè)計論文范文

考試時間

云南大理2020年4月自學(xué)考試時間安排在4月11日星期六、4月12日星期日(上午9:00-11:30;下午14:30-17:00)舉行。

考試須知

(一)考場設(shè)置:由各州(市)招生考試機(jī)構(gòu)確定。需在縣城以外設(shè)考場的,須報省招考院批準(zhǔn)?!皬V告”??浦辉诶?明設(shè)考點。

(二)考生應(yīng)試時,須帶準(zhǔn)考證、考試通知單和居民身份證(或其它能證明身份的有效證件),三證不全者不得進(jìn)入考場。考生必須嚴(yán)格遵守考場規(guī)則,不得以任何形式作弊。凡違紀(jì)違法者,按2011年教育部第33號令和《刑九修正案》嚴(yán)肅查處。

(三)考試成績以百分計,六十分及格,不及格者可參加該門課程的下一次考試??荚嚦煽児荚凇霸颇鲜≌锌碱l道(ynzs.cn)”網(wǎng)站上,考生自行登錄查詢??忌鷮Τ煽冇匈|(zhì)疑的可在成績公布之日起10個工作日內(nèi)到各州(市)招生考試機(jī)構(gòu)辦理查分申請,由各州(市)招生考試機(jī)構(gòu)匯總后統(tǒng)一到省招考院查分,查完后通知考生。省招考院不直接對考生查分。

(四)考試時,對需要使用計算器的科目,考生可攜帶沒有存儲功能的計算器,并且不得互相借用。不準(zhǔn)使用有存儲、接收、發(fā)射功能的電子工具??忌M(jìn)入考場考試嚴(yán)禁攜帶任何通訊工具,否則將視同作弊。

(五)同一考試時間段,一名考生只能參加一門課程的考試。

(六)全國計算機(jī)等級考試(NCRE)成績在自考系統(tǒng)中的使用:

根據(jù)全國考委辦函[2004]148號文件規(guī)定:

1.NCRE課程暫與高等教育自學(xué)考試的部分??普n程進(jìn)行銜接。

2.凡獲得NCRE一級合格證書者,可以免考高等教育自學(xué)考試中的《計算機(jī)應(yīng)用基礎(chǔ)》(課程代碼:00018)或《計算機(jī)應(yīng)用技術(shù)》(課程代碼:02316)課程(包括理論考試和上機(jī)考試兩部分)。

3.凡獲得NCRE二級C語言程序設(shè)計(筆試和上機(jī))合格證書者,可以免考高等教育自學(xué)考試中的《高級語言程序設(shè)計(一)》(課程代碼:00342)課程(包括理論考試和實踐考核兩部分)。

4.凡獲得NCRE三級PC技術(shù)(筆試和上機(jī))合格證書者,可以免考高等教育自學(xué)考試中的《微型計算機(jī)及其接*術(shù)》(課程代碼:02319)和《微型計算機(jī)原理及應(yīng)用》(課程代碼:02277)課程(包括理論考試和實踐考核兩部分)。

(七)全國公共英語等級考試成績在自考系統(tǒng)中的使用:

高等教育自學(xué)考試的考生參加PETS二級或PETS三級考試,筆試合格者的成績可直接替代自考有關(guān)專業(yè)大?;虮究乒灿⒄Z〈即英語(一)(課程代碼:00012)、英語(二)(課程代碼:00015)〉的考試成績,并可獲得相應(yīng)的學(xué)分(PETS二級替代??朴⒄Z(一)成績,PETS三級替代本科英語(二)成績,英語專業(yè)不能替代)。考生是否參加相應(yīng)口試,則根據(jù)考生是否要求獲得PETS等級證書或高等教育自學(xué)考試的相關(guān)專業(yè)來定。

(八)漢語言文學(xué)本科專業(yè)的畢業(yè)論文答辯定于每年的5月和11月,分兩次舉行,考生可與云南師范大學(xué)文學(xué)院聯(lián)系進(jìn)行答辯事宜。英語本科的“口譯與聽力”,??频摹奥犃Α薄ⅰ翱谡Z”考試時間由云南師范大學(xué)外語學(xué)院安排,請考生與學(xué)校聯(lián)系。

(九)已取得自考專業(yè)全部課程合格證書的考生,如該專業(yè)有實踐、實習(xí)、設(shè)計、畢業(yè)論文等考核要求的,應(yīng)及時和主考院校聯(lián)系實習(xí)考核事宜,待取得合格成績后,方可辦理畢業(yè)證書。

第9篇:c語言程序設(shè)計論文范文

    一 課程體系設(shè)計和實踐實訓(xùn)設(shè)計整體思路

    1.遵照教育部對經(jīng)濟(jì)統(tǒng)計學(xué)專業(yè)的要求

    嚴(yán)格遵照教育部對經(jīng)濟(jì)統(tǒng)計學(xué)專業(yè)的要求。主干學(xué)科為理論經(jīng)濟(jì)學(xué)、應(yīng)用經(jīng)濟(jì)學(xué)、統(tǒng)計學(xué),其中核心課程為西方經(jīng)濟(jì)學(xué)(微觀經(jīng)濟(jì)學(xué)、宏觀經(jīng)濟(jì)學(xué)),計量經(jīng)濟(jì)學(xué),財政學(xué),貨幣金融學(xué),會計學(xué),經(jīng)濟(jì)統(tǒng)計學(xué),國民經(jīng)濟(jì)統(tǒng)計學(xué),概率論與數(shù)理統(tǒng)計,抽樣技術(shù)與應(yīng)用,應(yīng)用時間序列分析。實踐性教學(xué)環(huán)節(jié)包括實驗課程(含基本統(tǒng)計分析軟件應(yīng)用、統(tǒng)計實務(wù)模擬等),社會實踐(含經(jīng)濟(jì)社會統(tǒng)計調(diào)查、統(tǒng)計工作實習(xí)等),科研和論文寫作(含畢業(yè)論文、學(xué)年論文、科研實踐等)。專業(yè)實驗包括計算機(jī)基本技能實驗、統(tǒng)計分析應(yīng)用軟件實驗、經(jīng)濟(jì)計量分析軟件實驗、數(shù)據(jù)挖掘技術(shù)與應(yīng)用實驗。

    2.參照其他院校的培養(yǎng)方案和課程設(shè)置

    它山之石,可以攻玉。我們選擇了部分具有代表性的財經(jīng)院校(如上海財經(jīng)大學(xué)、中央財經(jīng)大學(xué)、東北財經(jīng)大學(xué)、西南財經(jīng)大學(xué)、中南財經(jīng)政法大學(xué)、北京工商大學(xué)、上海金融學(xué)院、 河南財經(jīng)大學(xué)、浙江財經(jīng)學(xué)院和山東工商學(xué)院)和綜合類院校(如浙江大學(xué)、吉林大學(xué)、南京大學(xué)和云南大學(xué))以及師范類院校(如北京師范大學(xué)、華東師范大學(xué)、東北師范大學(xué)、南京師范大學(xué))作為參照院校。通過比較分析得出,在統(tǒng)計學(xué)經(jīng)濟(jì)統(tǒng)計、商務(wù)統(tǒng)計、金融統(tǒng)計方向中,財經(jīng)類院校主要突出經(jīng)濟(jì)學(xué)課程,招生偏重理科生。綜合性院校和師范類院校主要課程為理學(xué)類,招生偏重理科生。

    綜上所述,經(jīng)濟(jì)統(tǒng)計學(xué)專業(yè)應(yīng)培養(yǎng)適應(yīng)信息化社會需要,熟練掌握現(xiàn)代統(tǒng)計理論和經(jīng)濟(jì)數(shù)量分析方法,具有扎實的統(tǒng)計學(xué)、經(jīng)濟(jì)學(xué)和金融學(xué)基礎(chǔ),能熟練應(yīng)用計算機(jī)軟件處理統(tǒng)計數(shù)據(jù)的復(fù)合型高素質(zhì)經(jīng)濟(jì)管理統(tǒng)計人才。學(xué)生畢業(yè)后可在政府部門、金融機(jī)構(gòu)、外資企業(yè)和大中型公司等從事經(jīng)濟(jì)統(tǒng)計分析、管理咨詢、市場調(diào)研和商務(wù)數(shù)據(jù)分析等管理工作。

    3.與學(xué)院培養(yǎng)方案形式統(tǒng)一

    新制訂的培養(yǎng)方案和整個學(xué)院的形式保持了統(tǒng)一,以便于教務(wù)人員管理工作的開展。

    二 經(jīng)濟(jì)統(tǒng)計學(xué)培養(yǎng)方案專業(yè)課的設(shè)置

    經(jīng)濟(jì)統(tǒng)計學(xué)的培養(yǎng)目標(biāo)與基本規(guī)格和招收對象為理科生,設(shè)置了保險精算、金融統(tǒng)計和商務(wù)統(tǒng)計三個方向。學(xué)生修滿培養(yǎng)方案規(guī)定的學(xué)分并達(dá)到學(xué)位授予要求者,授予經(jīng)濟(jì)學(xué)學(xué)士學(xué)位。

    由于經(jīng)濟(jì)統(tǒng)計學(xué)對統(tǒng)計學(xué)和經(jīng)濟(jì)學(xué)知識的要求較高,我們提高了課程總學(xué)分和總學(xué)時,注重主干學(xué)科和專業(yè)課程的開課順序和教學(xué)周學(xué)時分配,強(qiáng)化實訓(xùn)實踐課程,實行理論和實踐并行。

    培養(yǎng)方案確定了5門學(xué)科基礎(chǔ)課程,分別為宏觀經(jīng)濟(jì)學(xué)、微觀經(jīng)濟(jì)學(xué)、C語言程序設(shè)計、概率論與數(shù)理統(tǒng)計、管理學(xué)。確定了5門專業(yè)基礎(chǔ)課程,分別為基礎(chǔ)會計學(xué)、經(jīng)濟(jì)統(tǒng)計學(xué)、貨幣金融學(xué)、財政學(xué)、計量經(jīng)濟(jì)學(xué)。確定了9門專業(yè)核心課程,分別為國民經(jīng)濟(jì)統(tǒng)計學(xué)、多元統(tǒng)計分析、統(tǒng)計預(yù)測與決策、抽樣技術(shù)與應(yīng)用、應(yīng)用時間序列分析、金融統(tǒng)計學(xué)、市場調(diào)查與分析、投資學(xué)、數(shù)據(jù)挖掘。

    分設(shè)了三個專業(yè)方向,分別為保險精算(開設(shè)保險學(xué)、保險統(tǒng)計學(xué)、利息理論、壽險精算、非壽險精算5門課程)、金融統(tǒng)計(開設(shè)商業(yè)銀行經(jīng)營管理、金融市場、金融資產(chǎn)評估、金融工具與金融風(fēng)險管理、投資組合分析 5門課程)和商務(wù)統(tǒng)計(開設(shè)信息檢索與利用、企業(yè)經(jīng)營統(tǒng)計學(xué)、投入產(chǎn)出分析、項目管理、質(zhì)量控制統(tǒng)計方法5門課程)方向。