前言:一篇好文章的誕生,需要你不斷地搜集資料、整理思路,本站小編為你收集了豐富的c語(yǔ)言程序設(shè)計(jì)論文主題范文,僅供參考,歡迎閱讀并收藏。
關(guān)鍵詞:S-P;C語(yǔ)言程序設(shè)計(jì);課程改革
中圖分類號(hào):TP393 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2016)27-0183-02
目前,高職教學(xué)中的考試還是延續(xù)了采用試卷化來(lái)考察學(xué)生的成績(jī),將成績(jī)的好壞作為衡量學(xué)生學(xué)習(xí)結(jié)果的標(biāo)準(zhǔn)。為了更好的進(jìn)行教學(xué)評(píng)價(jià)方式的改革,適應(yīng)在新時(shí)期教育發(fā)展趨勢(shì)對(duì)考試評(píng)價(jià)提出的要求,就需要引入一些科學(xué)化,系統(tǒng)化的評(píng)價(jià)方式來(lái)進(jìn)行有關(guān)課程的評(píng)定。S-P表是一種采用形成性評(píng)價(jià)理念為基礎(chǔ),使用圖形化的數(shù)據(jù)表現(xiàn)形式和強(qiáng)大的數(shù)據(jù)處理能力的評(píng)價(jià)法,被廣泛地應(yīng)用在各種類型的測(cè)驗(yàn)評(píng)價(jià)中。本文主要以《C語(yǔ)言程序設(shè)計(jì)》課程為研究對(duì)象,運(yùn)用S-P表分析法的相關(guān)參數(shù)計(jì)算結(jié)果的同時(shí)結(jié)合理論研究方法,將試卷的測(cè)驗(yàn)作為切入點(diǎn),對(duì)《C語(yǔ)言程序設(shè)計(jì)課程》相應(yīng)教學(xué)內(nèi)容的教學(xué)情況進(jìn)行分析研究。
1 《C語(yǔ)言程序設(shè)計(jì)課程》中存在的問(wèn)題
近年來(lái),高職院校對(duì)于C語(yǔ)言程序設(shè)計(jì)的課程實(shí)踐教學(xué)非常重視,加大了對(duì)基礎(chǔ)學(xué)科的投入,從教材的編寫,師資的培養(yǎng)到參加各種類型的競(jìng)賽相比有很大的改善,但仍然存在很多的不足,主要表現(xiàn)在以下幾個(gè)方面
(1)課程學(xué)習(xí)目標(biāo)不明確。
在高職的《C語(yǔ)言程序設(shè)計(jì)課程》教學(xué)過(guò)程中,發(fā)現(xiàn)學(xué)生對(duì)于課程的認(rèn)識(shí)非常淺,僅僅認(rèn)為該課程是其他程序設(shè)計(jì)類課程的基礎(chǔ),具體會(huì)對(duì)高職的計(jì)算機(jī)專業(yè)的學(xué)習(xí)有多大的幫助完全不理解,因此導(dǎo)致學(xué)生在學(xué)習(xí)的過(guò)程中不夠重視。
(2)理論教學(xué)過(guò)程忽略培養(yǎng)學(xué)生的綜合能力
在傳統(tǒng)的理論教學(xué)過(guò)程中,都是采用章節(jié)式的教學(xué)形式,引導(dǎo)學(xué)生從循序漸進(jìn)按照章節(jié)來(lái)進(jìn)行學(xué)習(xí),在每一章學(xué)習(xí)的過(guò)程中,采用判斷題,程序填空題,編程題的方式來(lái)進(jìn)行對(duì)理論過(guò)程的消化,因此這種效果看上去可以起到對(duì)知識(shí)點(diǎn)有益的補(bǔ)充,但是缺乏從整體結(jié)構(gòu)上進(jìn)行把握,忽視了對(duì)綜合應(yīng)用能力的考察。
(3)實(shí)踐教學(xué)開展的效果不佳。
目前,高職院校的程序設(shè)計(jì)主要是教學(xué)理論的講解和上機(jī)的實(shí)踐過(guò)程,實(shí)踐環(huán)節(jié)的地位始終都是擺在理論教學(xué)環(huán)節(jié)之后,主要是用來(lái)對(duì)理論教學(xué)加強(qiáng)實(shí)踐過(guò)程中的一種表現(xiàn),因此課程的安排初期,無(wú)論是從實(shí)踐學(xué)時(shí)的分配、以及實(shí)踐課程的開展次序來(lái)看都明顯的弱于理論教學(xué)。因此在教學(xué)過(guò)程中學(xué)生對(duì)實(shí)踐過(guò)程的教學(xué)不夠充分重視,造成了在考核過(guò)程中有些學(xué)生的理論很強(qiáng),但實(shí)踐上機(jī)調(diào)試偏弱,在一定程度上嚴(yán)重違背了程序設(shè)計(jì)課程的學(xué)習(xí)宗旨。
(4)課程評(píng)價(jià)機(jī)制落后,嚴(yán)重束縛學(xué)生的創(chuàng)新能力。
課程評(píng)價(jià)一般分為理論評(píng)價(jià)和實(shí)踐評(píng)價(jià)兩種方式,理論評(píng)價(jià)多以選擇題,判斷題,程序填空題等方式出現(xiàn),考察學(xué)生對(duì)于程序的理論知識(shí)點(diǎn)的掌握情況,這種方式無(wú)法從根本上考察C程序設(shè)計(jì)的運(yùn)用,在上機(jī)過(guò)程中的考核方式由于學(xué)生的人數(shù)和時(shí)間的關(guān)系,無(wú)法做到對(duì)每一個(gè)學(xué)生進(jìn)行考察,即使在考查過(guò)程中,也往往是依靠程序的正確結(jié)果來(lái)進(jìn)行給分,而對(duì)于一些錯(cuò)誤答案的程序往往不夠重視,在這其中可能會(huì)導(dǎo)致有些錯(cuò)誤的程序往往包含了一些學(xué)生的新的思想和想法,這樣會(huì)嚴(yán)重打擊學(xué)生的積極性,使得學(xué)生放棄自己的想法復(fù)制一份結(jié)果正確的標(biāo)準(zhǔn)格式代碼進(jìn)行提交,不利于提高對(duì)學(xué)生創(chuàng)新能力的培養(yǎng),降低了他們對(duì)于學(xué)習(xí)的熱情。
2運(yùn)用S-P方法分析《C語(yǔ)言程序設(shè)計(jì)》課程
2.1 S-P分析法簡(jiǎn)述
S-P 分析法是一種非常好的試卷評(píng)價(jià)方法,它主要考察學(xué)生的學(xué)習(xí)情況、輔導(dǎo)內(nèi)容和考試方式為主旨,將考察學(xué)生的方式采用圖形化的方式進(jìn)行表達(dá),是一種理論結(jié)合實(shí)踐的驗(yàn)認(rèn)知診斷評(píng)量技術(shù)。
2.2課程數(shù)據(jù)導(dǎo)入
本文將各試卷的知識(shí)點(diǎn)對(duì)應(yīng)的成績(jī)作為研究的對(duì)象,對(duì)原始的成績(jī)進(jìn)行合并轉(zhuǎn)換,畫出相應(yīng)的 S 曲線和 P 曲線,并采用 S-P 方法進(jìn)行評(píng)價(jià)分析。本步驟中所做的工作主要分為兩個(gè)階段:
(1)學(xué)生成績(jī)的準(zhǔn)備。首先,對(duì)三份試卷的原始成績(jī)進(jìn)行收集和整理,將收集好的試卷中的原始題目和成績(jī)進(jìn)行合并,得到全新的考試成績(jī)表。表中的每個(gè)成績(jī)數(shù)值對(duì)應(yīng)題目的知識(shí)點(diǎn)都不盡相同,為后續(xù)的轉(zhuǎn)換組好準(zhǔn)備。
(2)將新的學(xué)生成績(jī)考試表轉(zhuǎn)換成學(xué)生原始得分布爾矩陣。為了更好的進(jìn)行研究,本文采用的問(wèn)題平均的得分值作為賦值的標(biāo)準(zhǔn),所以試卷中題目都需要進(jìn)行布爾轉(zhuǎn)換,在新學(xué)生成績(jī)考核表中分?jǐn)?shù)的轉(zhuǎn)換均需嚴(yán)格按照賦值標(biāo)準(zhǔn)進(jìn)行判斷和轉(zhuǎn)換。
2.3 S-P分析課程課程因素
(1)試卷信任度
本文選取了近三年的三次《C語(yǔ)言程序設(shè)計(jì)》的期末測(cè)試,本次測(cè)驗(yàn)根據(jù)經(jīng)典測(cè)量理論,即采用分半法來(lái)計(jì)算相關(guān)系數(shù)的方法來(lái)計(jì)算信任度系數(shù)值。
計(jì)算過(guò)程如下:
步驟1:計(jì)算出整個(gè)測(cè)驗(yàn)中每個(gè)學(xué)生在試卷中的奇數(shù)題目的總得分()和偶數(shù)題目的總得分()。
步驟2:用下列公式求出奇數(shù)題和偶數(shù)題這兩組分?jǐn)?shù)的相關(guān)系數(shù):
步驟3:用如下斯皮而曼-布朗公式進(jìn)行校正:
依據(jù)經(jīng)典測(cè)試?yán)碚?,本文?duì)三份《C 語(yǔ)言程序設(shè)計(jì)》課程試卷計(jì)算各自的信任度系數(shù)值,來(lái)進(jìn)行客觀的分析這些試卷的測(cè)試結(jié)果是否具備真實(shí)性。計(jì)算的過(guò)程是首先對(duì)所有參加測(cè)試學(xué)生的試卷按照題目的奇偶編號(hào)進(jìn)行統(tǒng)計(jì),累計(jì)統(tǒng)計(jì)每份考卷中的奇數(shù)題目的得分,以及偶數(shù)題目的得分 ,將這些值導(dǎo)入到 Excel 的環(huán)境中對(duì)所有的奇數(shù)題目總分和及偶數(shù)題目總分和以及的值、的值和的值,并分別求得這些值各自的總和,最后將這些結(jié)果都代入公式(1) 和公式(2)中即可求得最后的信度系數(shù)值。
(2)試卷效度
根據(jù)經(jīng)典測(cè)試?yán)碚撚嘘P(guān)效度的分析方法。本研究結(jié)合近三年來(lái)的三次《C語(yǔ)言程序設(shè)計(jì)》課程考試答題情況和標(biāo)準(zhǔn)答案的分析得到了三次考試本身的效度情況,其次,對(duì)三份試卷的所考察的知識(shí)點(diǎn)進(jìn)行計(jì)算和統(tǒng)計(jì),并根據(jù)考試教學(xué)大綱中的要求進(jìn)行對(duì)比,發(fā)現(xiàn)試卷考察的知識(shí)基本覆蓋所規(guī)定的教學(xué)知識(shí)點(diǎn)。
(3)差異系數(shù)
將三份試卷的數(shù)據(jù)導(dǎo)入S-P表中,按照差異系數(shù)公式(3)來(lái)計(jì)算差異值。
式中:表示差異量,表示正確回答率。
一般來(lái)說(shuō),考試類型的不同導(dǎo)致的差異系數(shù)的值也會(huì)不同,一般對(duì)應(yīng)檢測(cè)學(xué)生成果的考試取值在0.5左右,而本次使用的試卷符合這個(gè)測(cè)試類型。 三次試卷的測(cè)試差異系數(shù)值為表1所示:
3使用S-P分析《C語(yǔ)言程序設(shè)計(jì)課程》反饋
(1)學(xué)生學(xué)習(xí)狀況方面
統(tǒng)計(jì)計(jì)算三個(gè)班級(jí)中參加期末考試的學(xué)生的原始分、平均分、差異量三個(gè)考試班級(jí)中學(xué)生的得分率和學(xué)生成績(jī)差異情況,對(duì)三個(gè)班級(jí)的學(xué)生學(xué)習(xí)狀況按照這些指標(biāo)進(jìn)行分類。這種分類是動(dòng)態(tài)的,由多種統(tǒng)計(jì)數(shù)據(jù)劃分,將學(xué)生的個(gè)體與全班的表現(xiàn)對(duì)比,可以多角度的了解學(xué)生狀態(tài),以便他們?cè)诳荚囍邪l(fā)揮出現(xiàn)異常都能幫助授課教師繼續(xù)分析和追蹤。
(2)試卷整體質(zhì)量方面
本課題中使用的《C語(yǔ)言程序設(shè)計(jì)》的試卷質(zhì)量不盡相同,每份試卷的信度和效度都不同,特別是在效度方面,三份試卷的效度都比較高,其次,三份試卷的難度情況和分值情況不同,特別是在2013年的試卷中,P曲線存在明顯的斷層,這說(shuō)明該年的試卷在出題方面存在一定的問(wèn)題。
(3)教學(xué)環(huán)節(jié)和因素分析方面
通過(guò)S-P分析得到,任課教師僅僅關(guān)注教學(xué)知識(shí)點(diǎn)是不夠的,分析中發(fā)現(xiàn)學(xué)生和教師對(duì)于存在的知識(shí)點(diǎn)的學(xué)習(xí)感受和教學(xué)效果是反應(yīng)到一些具體的教學(xué)環(huán)節(jié)和因素上的,例如學(xué)生對(duì)于課程的學(xué)習(xí)興趣,分析程序的思維能力,教學(xué)過(guò)程中的多媒體的手段以及課程內(nèi)容的安排等等,這就要求教師在課程的日常教學(xué)實(shí)踐中能夠從教學(xué)環(huán)節(jié)和飲食上進(jìn)行分析和改進(jìn),提示教學(xué)知識(shí)點(diǎn)的教學(xué)效果,這樣不僅可以幫助教室解決教學(xué)過(guò)程中的問(wèn)題,還可以根據(jù)學(xué)生的具體情況設(shè)計(jì)更適合學(xué)生的教學(xué)方法。
(4)學(xué)生能力方面的挖掘分析
使用S-P分析方法對(duì)課程的諸多因素進(jìn)行了分析,課程的評(píng)價(jià)也是學(xué)生的學(xué)習(xí)能力和學(xué)習(xí)興趣的反應(yīng),因此使得授課教師加強(qiáng)學(xué)生對(duì)《C語(yǔ)言程序設(shè)計(jì)》中語(yǔ)法細(xì)節(jié)掌握情況的反饋,以及學(xué)生具備的基礎(chǔ)能力情況,進(jìn)一步挖掘和培養(yǎng)學(xué)生的學(xué)習(xí)能力。
4貢獻(xiàn)及總結(jié)
本文以 2012,2013和2014三個(gè)年度的《C 語(yǔ)言程序設(shè)計(jì)》課程作為研究對(duì)象,通過(guò)使用S-P參數(shù)公式得到相關(guān)的反饋信息,針對(duì)參與考試的學(xué)生的學(xué)習(xí)情況、試卷質(zhì)量和相應(yīng)的教學(xué)知識(shí)點(diǎn)的相關(guān)情況進(jìn)行了分析和研究,得到了如下的內(nèi)容:
(1)對(duì)《C 語(yǔ)言程序設(shè)計(jì)》課程大綱下的三個(gè)年度的學(xué)生考試成績(jī)進(jìn)行匯總,并對(duì)學(xué)生的考試情況、試卷質(zhì)量和教學(xué)知識(shí)點(diǎn)覆蓋等情況進(jìn)行了統(tǒng)計(jì)分析;
(2)通過(guò)S-P分析法得到試卷中的部分的異常試題和需要重視的知識(shí)點(diǎn)多注意的教學(xué)知識(shí)點(diǎn),分析和總結(jié)出這些引起共性的知識(shí)點(diǎn)的教學(xué)效果教學(xué)環(huán)節(jié)和因素,并反饋給了任課教師,以便能夠更好的提醒和幫助老師進(jìn)行課程上的改革,以便取得更好的教學(xué)效果;
(3)將S-P分析過(guò)的部分班級(jí)的學(xué)生學(xué)習(xí)《C 語(yǔ)言程序設(shè)計(jì)》課程中的狀況及時(shí)反饋給教師,并能夠在今后的教學(xué)過(guò)程中能夠注意學(xué)生的學(xué)習(xí)狀況并加以指導(dǎo);
(4)不斷完善S-P表的評(píng)價(jià)分析理論,并需要結(jié)合教育學(xué)中經(jīng)典教育測(cè)量理論中的有關(guān)信度、效度值的指標(biāo)計(jì)算分析內(nèi)容,可以彌補(bǔ)自身的不足,并能夠與課程的其他方法進(jìn)行補(bǔ)充,不斷完善提高。
5綜述所述
需要不斷在《C語(yǔ)言程序設(shè)計(jì)》課程中進(jìn)行改革,本文的S-P評(píng)價(jià)方法還存在一定的不足,需要在今后的教學(xué)過(guò)程中不斷改進(jìn)S-P評(píng)價(jià)方法,使之能夠?yàn)橛?jì)算機(jī)課程的改革教學(xué)提供有利的支持。
參考文獻(xiàn):
[1] 馮麗娜.S-P表分析法的教學(xué)應(yīng)用研究-以《C語(yǔ)言程序設(shè)計(jì)》課程測(cè)試為例[D].內(nèi)蒙古師范大學(xué)碩士論文,2013.
[2] 萬(wàn)巖.S-P表在教學(xué)評(píng)價(jià)中的應(yīng)用及其計(jì)算機(jī)實(shí)現(xiàn)[D].華中師范大學(xué)碩士學(xué)位論文,2008.
課余之后,本人還繼續(xù)培養(yǎng)自己的其他能力,熟悉SQL SEVER平臺(tái)的各種開發(fā)與管理操作,能利用數(shù)據(jù)庫(kù)進(jìn)行信息分析與管理;熟悉C/C++/C /ASP等語(yǔ)言,能利用Visual Studio 2005進(jìn)行應(yīng)用Windows應(yīng)用程序,Web程序的開發(fā).了解等數(shù)據(jù)庫(kù)接口技術(shù)和XML,系統(tǒng)分析與設(shè)計(jì)與軟件工程方面的基本知識(shí).擁有較好的英語(yǔ)閱讀及口語(yǔ)能力.責(zé)任心強(qiáng),善于溝通,善于團(tuán)隊(duì)合作,勇于實(shí)現(xiàn)自我管理自我學(xué)習(xí),對(duì)技術(shù)有較濃的向往. 所獲獎(jiǎng)勵(lì) 2005/05/2005年全國(guó)大學(xué)生英語(yǔ)競(jìng)賽A級(jí) 三等獎(jiǎng)
2005/11 重慶郵電大學(xué)經(jīng)管學(xué)院“創(chuàng)業(yè)計(jì)劃”大賽 一等獎(jiǎng)
2005/06 重慶郵電大學(xué)校數(shù)學(xué)建模競(jìng)賽 三等獎(jiǎng)
2004/03 重慶郵電大學(xué)優(yōu)秀學(xué)生獎(jiǎng)學(xué)金一等獎(jiǎng) 三次
2006/03 重慶郵電大學(xué)優(yōu)秀學(xué)生獎(jiǎng)學(xué)金二等獎(jiǎng) 一次
2006/09 重慶郵電大學(xué)優(yōu)秀學(xué)生獎(jiǎng)學(xué)金三等獎(jiǎng) 兩次
2005/09 重慶郵電大學(xué)優(yōu)秀學(xué)生干部
2005/09 重慶郵電大學(xué)科技創(chuàng)新百佳先進(jìn)個(gè)人
2004/09 重慶郵電大學(xué)三好學(xué)生
2004/03 重慶郵電大學(xué)經(jīng)管學(xué)院學(xué)生會(huì)科技協(xié)會(huì)優(yōu)秀干事 兩獲此稱號(hào) 所獲證書 2006年03月全國(guó)大學(xué)英語(yǔ)口語(yǔ)考試證書C+等級(jí)
2005年04月全國(guó)計(jì)算機(jī)等級(jí)考試三級(jí)信息管理技術(shù)證書
2005年03月大學(xué)英語(yǔ)CET四級(jí)證書 實(shí)踐經(jīng)驗(yàn) 1. 停車場(chǎng)演示系統(tǒng):專業(yè)個(gè)人上機(jī)實(shí)習(xí),C語(yǔ)言模擬.主要練習(xí)對(duì)于數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)知識(shí)的掌握以及高級(jí)語(yǔ)言程序設(shè)計(jì)的方法技巧.
2. DVD在線租賃系統(tǒng):數(shù)學(xué)建模競(jìng)賽論文,團(tuán)隊(duì)合作完成,主要研究和解決DVD在線租賃網(wǎng)站的需求預(yù)測(cè),購(gòu)買和分配中一些重要問(wèn)題,應(yīng)用到0-1背包算法,禁忌算法等知識(shí).同時(shí)用C++實(shí)現(xiàn)部分功能.
3. 基于Web的個(gè)性化信息服務(wù)系統(tǒng):系本專業(yè)信息組織與存儲(chǔ)課程設(shè)計(jì),本人在其中當(dāng)作組長(zhǎng),用ASP語(yǔ)言及其Acess實(shí)驗(yàn)部分以下功能:除了基本網(wǎng)站基本檢索功能以外,根據(jù)用戶信息,檢索歷史提供個(gè)性化信息推送服務(wù)研究.
4/2006年于中國(guó)網(wǎng)絡(luò)通信集團(tuán)公司重慶分公司運(yùn)行維護(hù)部實(shí)現(xiàn)暑假企業(yè)跟班實(shí)習(xí)一周,了解其通信運(yùn)營(yíng)工作流程,網(wǎng)絡(luò)維護(hù)的基本技能與經(jīng)驗(yàn).
5. 基于SQLDMO的數(shù)據(jù)庫(kù)備份與恢復(fù)子系統(tǒng):畢業(yè)設(shè)計(jì)論文,使用C 語(yǔ)言在.net平臺(tái)下數(shù)據(jù)庫(kù)系統(tǒng)備份與恢復(fù)的簡(jiǎn)單實(shí)現(xiàn)方法.
關(guān)鍵詞:計(jì)算思維;C語(yǔ)言程序設(shè)計(jì);算法;教學(xué)方法
中圖分類號(hào):TP3 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2013)32-7291-03
目前,計(jì)算思維能力的培養(yǎng)已成為計(jì)算機(jī)教育重點(diǎn)研究的課題之一,作為計(jì)算機(jī)專業(yè)的專業(yè)基礎(chǔ)課和非計(jì)算機(jī)專業(yè)的公共基礎(chǔ)課,《C語(yǔ)言程序設(shè)計(jì)》是培養(yǎng)學(xué)生計(jì)算思維能力的理想課程。通過(guò)該課程的學(xué)習(xí),學(xué)生應(yīng)學(xué)會(huì)問(wèn)題求解的基本思路和方法,具有一定的編程能力,并能理解計(jì)算機(jī)思維的過(guò)程和學(xué)會(huì)利用計(jì)算學(xué)科的思想、理論、方法和技術(shù)解決客觀世界實(shí)際問(wèn)題的思維方法,然后把相應(yīng)的思維與方法內(nèi)化為“方法論”,更廣泛地為工作、學(xué)習(xí)與生活服務(wù)。因此在《C語(yǔ)言程序設(shè)計(jì)》課程的教學(xué)中探索適合培養(yǎng)計(jì)算思維能力的教學(xué)方法十分必要。
1 計(jì)算思維
最早提出計(jì)算思維教育理念的是美國(guó)卡內(nèi)基·梅隆大學(xué)的周以真(Jeannette M. Wing) 教授,計(jì)算思維的概念一經(jīng)提出就引起了國(guó)內(nèi)外教育界的廣泛關(guān)注,周以真教授倡導(dǎo)的是系統(tǒng)的加強(qiáng)計(jì)算思維教育。計(jì)算思維是運(yùn)用計(jì)算機(jī)科學(xué)的基礎(chǔ)概念去求解問(wèn)題、設(shè)計(jì)系統(tǒng)和理解人類的行為[1]。它包括了反映計(jì)算機(jī)科學(xué)領(lǐng)域的一系列思維活動(dòng)。周以真教授認(rèn)為計(jì)算思維是人的思維,是人們利用計(jì)算科學(xué)的思想、方法、理論和技術(shù)解決客觀世界實(shí)際問(wèn)題的思維方法,這與我們強(qiáng)調(diào)的培養(yǎng)學(xué)生具有分析問(wèn)題和解決問(wèn)題的能力是一致的。周教授認(rèn)為計(jì)算思維是一種遞歸的思維、是一種通過(guò)約簡(jiǎn)、轉(zhuǎn)化和仿真等方法將一個(gè)復(fù)雜的問(wèn)題解析成一個(gè)我們會(huì)求解問(wèn)題的思維方法、是一種基于關(guān)注點(diǎn)分離的方法、是一種采用抽象和分解來(lái)進(jìn)行復(fù)雜系統(tǒng)設(shè)計(jì)的方法、是一種利用啟發(fā)式推理尋求解答的方法,對(duì)于系統(tǒng)的設(shè)計(jì)要考慮它的簡(jiǎn)潔和美,對(duì)一個(gè)程序的評(píng)價(jià)要考慮它的準(zhǔn)確性和效率。計(jì)算思維的本質(zhì)是抽象(Abstraction)和自動(dòng)化(Automation)[2],反應(yīng)了計(jì)算的最根本問(wèn)題[3]:什么能被有效的自動(dòng)進(jìn)行?周以真教授還認(rèn)為計(jì)算思維不僅僅屬于計(jì)算機(jī)科學(xué)家,它應(yīng)是每個(gè)人應(yīng)有的基本技能,對(duì)于大學(xué)生來(lái)說(shuō),我們更應(yīng)該培養(yǎng)他們的計(jì)算思維能力,在大學(xué)中應(yīng)將計(jì)算思維能力培養(yǎng)推進(jìn)大學(xué)通識(shí)教育之中。其實(shí)周教授所描述的計(jì)算思維教育一直隱藏在我們的教學(xué)中,計(jì)算思維教育重要目標(biāo)之一就是培養(yǎng)解決問(wèn)題的良好意識(shí),而我們?cè)诮虒W(xué)中有意無(wú)意地都在培養(yǎng)學(xué)生分析和解決問(wèn)題的能力,只不過(guò)在以前的教學(xué)中未將這種思維特征顯式的表示出來(lái)而已。美國(guó)計(jì)算機(jī)科學(xué)技術(shù)教師協(xié)會(huì)指出,學(xué)校的每一類課堂教學(xué)都應(yīng)該采用計(jì)算思維這樣一個(gè)工具。對(duì)于大學(xué)一年級(jí)學(xué)生必修的《C語(yǔ)言程序設(shè)計(jì)》課程來(lái)說(shuō),究竟采用什么樣的教學(xué)方法才能更有助于學(xué)生計(jì)算思維能力的培養(yǎng),值得我們探究。
2 計(jì)算思維教育與《C語(yǔ)言程序設(shè)計(jì)》課程教學(xué)
計(jì)算思維教育的最主要的目標(biāo)之一就是培養(yǎng)學(xué)生解決問(wèn)題的良好意識(shí),也就是說(shuō)當(dāng)碰到實(shí)際問(wèn)題時(shí),就能意識(shí)到能否利用計(jì)算學(xué)科的思想、方法和技術(shù)來(lái)求解。當(dāng)學(xué)生具備了應(yīng)用意識(shí)以及相關(guān)知識(shí),碰到應(yīng)用領(lǐng)域的實(shí)際問(wèn)題時(shí)就會(huì)意識(shí)到如何去解決。計(jì)算思維能力的培養(yǎng)不僅要培養(yǎng)學(xué)生解決問(wèn)題的意識(shí),同時(shí)還要培養(yǎng)相應(yīng)的能力,只有這樣才能掌握正確求解問(wèn)題的方法和技術(shù),才能達(dá)到解決問(wèn)題的目的。所以說(shuō)計(jì)算思維教育不是灌輸一大堆概念與知識(shí),而是要注重培養(yǎng)學(xué)生解決問(wèn)題的思想、方法、意識(shí)、興趣和能力。計(jì)算思維最本質(zhì)的內(nèi)容是抽象與自動(dòng)化:抽象是通過(guò)簡(jiǎn)化、轉(zhuǎn)換、嵌入、遞歸等方法將一個(gè)較復(fù)雜的問(wèn)題轉(zhuǎn)化為許多簡(jiǎn)單問(wèn)題,然后再進(jìn)行求解的過(guò)程[4];自動(dòng)化是利用計(jì)算機(jī)的運(yùn)算能力來(lái)實(shí)現(xiàn)問(wèn)題求解,以彌補(bǔ)人的計(jì)算缺陷。抓住了這兩個(gè)核心就能有效地培養(yǎng)學(xué)生的計(jì)算思維能力。
程序設(shè)計(jì)類課程是訓(xùn)練學(xué)生思維的一個(gè)非常有效的平臺(tái),計(jì)算機(jī)專業(yè)會(huì)開設(shè)多門程序設(shè)計(jì)類課程,但對(duì)于非計(jì)算機(jī)專業(yè)的學(xué)生來(lái)說(shuō),一般只開設(shè)一門程序設(shè)計(jì)類課程,所以大一開設(shè)的《C語(yǔ)言程序設(shè)計(jì)》課程對(duì)非計(jì)算機(jī)專業(yè)的學(xué)生的計(jì)算思維和創(chuàng)新能力的培養(yǎng)起著非常重要的作用,事實(shí)上《C語(yǔ)言程序設(shè)計(jì)》課程中的許多知識(shí)為計(jì)算思維的培養(yǎng)提供了很好的案例。但這門課程目前大多采用傳統(tǒng)的教學(xué)方法:“先講授理論知識(shí),然后上機(jī)實(shí)踐”,上機(jī)實(shí)踐的目的也是用來(lái)鞏固課堂上所學(xué)的知識(shí)點(diǎn)。隨著知識(shí)點(diǎn)的增多,大量難理解、難記憶的新概念和新規(guī)則的出現(xiàn),學(xué)生會(huì)覺得這門課程越來(lái)越難學(xué),學(xué)習(xí)興趣和學(xué)習(xí)主動(dòng)性逐漸下降,學(xué)習(xí)效率低下。并且這種偏重于理論講解的教學(xué)方法,在一定程度上束縛了學(xué)生思維的發(fā)展,大多數(shù)學(xué)生面對(duì)實(shí)際問(wèn)題的求解和實(shí)際應(yīng)用程序開發(fā)根本無(wú)從下手,限制了學(xué)生自主發(fā)現(xiàn)和解決問(wèn)題的能力的發(fā)展。C語(yǔ)言程序設(shè)計(jì)課程的主要任務(wù)之一就是培養(yǎng)學(xué)生的編程能力,編程能力是計(jì)算思維和技能化知識(shí)的綜合體現(xiàn),而檢驗(yàn)計(jì)算思維能力的結(jié)果就是實(shí)踐操作,所以在教學(xué)中一定要重視實(shí)踐環(huán)節(jié)。在實(shí)踐教學(xué)環(huán)節(jié)要求學(xué)生能編寫程序解決實(shí)際問(wèn)題,如果學(xué)生不能綜合運(yùn)用所學(xué)的知識(shí)、也沒有探索精神,那對(duì)學(xué)生來(lái)說(shuō)是有一定難度的。如果上機(jī)環(huán)節(jié)沒有激發(fā)學(xué)生的學(xué)習(xí)興趣的案例和問(wèn)題,學(xué)生也會(huì)感到乏味,從而知難而退。所以,要提高學(xué)生的編程能力就要有目的對(duì)學(xué)生的抽象思維、算法設(shè)計(jì)、代碼編寫、程序調(diào)試、程序分析等能力進(jìn)行訓(xùn)練,同時(shí)要提高學(xué)生的學(xué)習(xí)興趣。將計(jì)算思維融入到《C語(yǔ)言程序設(shè)計(jì)》課程的教學(xué)中將會(huì)改變學(xué)生的思維方式,在教學(xué)時(shí)還應(yīng)把握一個(gè)中心點(diǎn):計(jì)算思維是一種方法論,從方法論層面培養(yǎng)學(xué)生求解問(wèn)題的意識(shí),這樣課程就會(huì)變得生動(dòng)有趣了,學(xué)生也容易接受。然而,運(yùn)用什么樣的教學(xué)方法才能有效的將計(jì)算思維融入到《C語(yǔ)言程序設(shè)計(jì)》課堂教學(xué)中,以提高學(xué)生運(yùn)用計(jì)算機(jī)知識(shí)抽象和分解問(wèn)題的能力,是一個(gè)挑戰(zhàn)。當(dāng)然,讓學(xué)生潛移默化地掌握計(jì)算思維,無(wú)疑是最佳選擇。
3 面向計(jì)算思維能力培養(yǎng)的課程教學(xué)方法改革
3.1融計(jì)算思維于案例教學(xué)中,激發(fā)學(xué)生學(xué)習(xí)興趣
我?!禖語(yǔ)言程序設(shè)計(jì)》課程的教學(xué)是面對(duì)不同專業(yè)的學(xué)生,所以教學(xué)中應(yīng)與學(xué)生所學(xué)的學(xué)科專業(yè)聯(lián)系起來(lái),對(duì)不同的學(xué)科專業(yè)選用不同的教學(xué)案例,通過(guò)合適的、面向不同學(xué)科專業(yè)的實(shí)例達(dá)到既闡析計(jì)算思維,又給出面向特定學(xué)科專業(yè)的范例教學(xué)效果。具體的做法是:先選用合適的應(yīng)用實(shí)例并提出問(wèn)題,然后由問(wèn)題引入知識(shí)點(diǎn)、由知識(shí)點(diǎn)帶動(dòng)語(yǔ)法的掌握、由語(yǔ)法規(guī)則推動(dòng)計(jì)算思維的理解。也就是說(shuō)先讓學(xué)生對(duì)所學(xué)的知識(shí)產(chǎn)生興趣,有了一定的感性認(rèn)識(shí)后再提升到理論高度,循序漸進(jìn)地掌握知識(shí)。例如在學(xué)習(xí)循環(huán)結(jié)構(gòu)時(shí),面對(duì)體育專業(yè)的學(xué)生就可舉“大獎(jiǎng)賽評(píng)分”的例子,面對(duì)數(shù)學(xué)專業(yè)的學(xué)生可選用“求1!+2!+3!+……+20!的值”、“判斷一個(gè)數(shù)n是否為素?cái)?shù)”、“打印乘法九九表”等這種與數(shù)學(xué)有關(guān)的例子,面對(duì)英語(yǔ)專業(yè)、中文專業(yè)的學(xué)生可選用“從鍵盤輸入20個(gè)字符,分別統(tǒng)計(jì)出其中大寫字母、小寫字母、數(shù)字字符、空格字符和其它字符的個(gè)數(shù)”的例子,其它的專業(yè)可選用“猴子吃桃問(wèn)題”:有若干個(gè)桃子,猴子每天早上吃前一天剩下的一半零一個(gè),到第十天時(shí)只剩下一個(gè)桃子,問(wèn)猴子在吃這些桃子之前共有多少個(gè)桃子?由于這些問(wèn)題或者與學(xué)生所學(xué)的專業(yè)有關(guān)聯(lián)或者比較有趣,學(xué)生會(huì)由此對(duì)所學(xué)的知識(shí)也產(chǎn)生興趣,而且這些例子都具有計(jì)算思維的顯著特征,對(duì)培養(yǎng)學(xué)生的計(jì)算思維是非常好的案例,學(xué)生也能在興趣中主動(dòng)接受新知識(shí)及培養(yǎng)思維。
計(jì)算思維是一種問(wèn)題求解的思維,它將問(wèn)題求解的過(guò)程用程序化的方式表達(dá)出來(lái)[5],計(jì)算思維的自動(dòng)化是“機(jī)械式”的按照步驟自動(dòng)執(zhí)行,因此對(duì)問(wèn)題的求解就要有精確的算法描述和嚴(yán)格的符號(hào)表示。當(dāng)學(xué)生面對(duì)實(shí)際問(wèn)題時(shí),根據(jù)已有的知識(shí)提出問(wèn)題求解的方案,并用算法進(jìn)行描述,然后編寫程序,最后用機(jī)器來(lái)驗(yàn)證問(wèn)題求解結(jié)果。例如對(duì)于“猴子吃桃問(wèn)題”這個(gè)案例,根據(jù)計(jì)算思維的特征和高效,引導(dǎo)學(xué)生用計(jì)算思維的遞歸方法發(fā)現(xiàn)和解決問(wèn)題,并引導(dǎo)學(xué)生用N-S圖精確描述算法,再用C語(yǔ)言中相應(yīng)的語(yǔ)句編寫程序。這樣,學(xué)生在學(xué)習(xí)過(guò)程中體會(huì)遞歸算法的思想和過(guò)程,并掌握遞歸方法和C語(yǔ)言中相應(yīng)的知識(shí)和語(yǔ)法,當(dāng)碰到類似的問(wèn)題就會(huì)想到用類似的方法解決問(wèn)題。
3.2采用多角度思維訓(xùn)練的教學(xué)方法,以激勵(lì)學(xué)生的創(chuàng)新意識(shí)
《C語(yǔ)言程序設(shè)計(jì)》課程中計(jì)算思維能力的培養(yǎng)主要體現(xiàn)在對(duì)學(xué)生分析問(wèn)題和解決問(wèn)題能力的培養(yǎng),那在教與學(xué)過(guò)程中如何培養(yǎng)呢?首先教師要設(shè)計(jì)一個(gè)能吸引學(xué)生注意力問(wèn)題,并仔細(xì)分析該例子的代表性、應(yīng)用性和趣味性,例如對(duì)于循環(huán)結(jié)構(gòu)這個(gè)知識(shí)點(diǎn)選用“猴子吃桃問(wèn)題”是一個(gè)很有代表性的例子,學(xué)生根據(jù)老師提出的問(wèn)題,思考解決問(wèn)題的方法,老師適時(shí)為學(xué)生提供幫助,運(yùn)用計(jì)算思維的各種方法啟發(fā)學(xué)生,對(duì)于這個(gè)問(wèn)題可啟發(fā)學(xué)生用遞歸的方法求解,逆向思維,從后面往前推斷。當(dāng)然,在教學(xué)過(guò)程中,老師還需要尊重學(xué)生的個(gè)性發(fā)展,鼓勵(lì)學(xué)生提出不同的解題方法,不斷啟發(fā)學(xué)生,讓他們積極主動(dòng)的探究學(xué)習(xí),使其能舉一反三。
程序設(shè)計(jì)類課程的價(jià)值之一在于訓(xùn)練和提高學(xué)生的計(jì)算思維能力[6],不能讓學(xué)生只按照老師邏輯思維解決問(wèn)題,所以學(xué)生在設(shè)計(jì)算法時(shí),鼓勵(lì)學(xué)生對(duì)同一個(gè)問(wèn)題設(shè)計(jì)多種不同的算法,這樣有利于培養(yǎng)學(xué)生創(chuàng)新意識(shí)。當(dāng)然,還要注重算法的簡(jiǎn)化和優(yōu)化,在眾多的算法中找到一種最優(yōu)的算法。例如“百錢買百雞”問(wèn)題可用三重循環(huán)來(lái)實(shí)現(xiàn),但仔細(xì)一分析還可只用二重循環(huán)來(lái)實(shí)現(xiàn),并且循環(huán)次數(shù)由106降低到104,一個(gè)簡(jiǎn)單的改進(jìn)讓學(xué)生看到算法優(yōu)化的魅力,進(jìn)一步再啟發(fā)學(xué)生算法是否還可改進(jìn)?循環(huán)次數(shù)是否還可以降低?這樣采用多角度思維訓(xùn)練方式就可充分調(diào)動(dòng)學(xué)生學(xué)習(xí)的積極性,激發(fā)學(xué)生的學(xué)習(xí)熱情和創(chuàng)新意識(shí)。
3.3融計(jì)算思維于實(shí)踐教學(xué)環(huán)節(jié)中,強(qiáng)化計(jì)算思維的訓(xùn)練
對(duì)于實(shí)踐性很強(qiáng)的《C語(yǔ)言程序設(shè)計(jì)》課程的教學(xué),上機(jī)實(shí)驗(yàn)應(yīng)是教學(xué)的核心,也是培養(yǎng)學(xué)生計(jì)算思維能力的一個(gè)重要環(huán)節(jié),所以在該課程的教學(xué)中需重視上機(jī)實(shí)踐這一教學(xué)環(huán)節(jié)。過(guò)去常用的 “先講解程序后上機(jī)實(shí)驗(yàn)” 這種傳統(tǒng)教學(xué)策略,一般只能增加學(xué)生的感性認(rèn)識(shí)及培養(yǎng)學(xué)生的上機(jī)能力,不能很好的培養(yǎng)計(jì)算思維能力。另一方面,大學(xué)生一般對(duì)一些具有挑戰(zhàn)性的任務(wù)具有濃厚的興趣,所以設(shè)計(jì)的實(shí)驗(yàn)任務(wù)盡量要生活化和趣味化以激起學(xué)生的興趣,實(shí)驗(yàn)任務(wù)還需具有一定的綜合性來(lái)增強(qiáng)實(shí)驗(yàn)的難度,從而強(qiáng)化計(jì)算思維的訓(xùn)練。例如在分支程序結(jié)構(gòu)中可以安排火車計(jì)費(fèi)程序或計(jì)算個(gè)人所得稅額程序等。教師在設(shè)計(jì)實(shí)驗(yàn)內(nèi)容時(shí)還要注重培養(yǎng)學(xué)生的創(chuàng)新思維,也就是說(shuō)教師設(shè)計(jì)的實(shí)驗(yàn)內(nèi)容要適合學(xué)生的知識(shí)結(jié)構(gòu)和心理特點(diǎn),同時(shí)為學(xué)生創(chuàng)新思維留出空間,要求學(xué)生勇于探索,并引導(dǎo)學(xué)生認(rèn)真思考尋求多種解題思路,在計(jì)算過(guò)程中培養(yǎng)學(xué)生的嚴(yán)謹(jǐn)性,引導(dǎo)學(xué)生對(duì)所設(shè)計(jì)的算法進(jìn)行必要的優(yōu)化,然后使用正確的語(yǔ)句編寫程序,并通過(guò)上機(jī)調(diào)試與修改程序運(yùn)行得到正確結(jié)果,在研究問(wèn)題的求解過(guò)程、算法設(shè)計(jì)與優(yōu)化及程序調(diào)試過(guò)程中強(qiáng)化計(jì)算思維的訓(xùn)練。
4 結(jié)束語(yǔ)
將計(jì)算思維融入《C語(yǔ)言程序設(shè)計(jì)》的課程教學(xué)中,作為一種教學(xué)改革嘗試,其目的就是將程序設(shè)計(jì)中所涉及的計(jì)算思維潛移默化的植入學(xué)生的日常思維。在教學(xué)中從有利于培養(yǎng)學(xué)生計(jì)算思維的角度重新組織該課程的教學(xué)內(nèi)容、改革教學(xué)方法,在教學(xué)中注重加強(qiáng)學(xué)生計(jì)算思維能力的培養(yǎng),使學(xué)生學(xué)會(huì)問(wèn)題求解的基本方法,能自覺運(yùn)用計(jì)算思維的方法來(lái)解決客觀世界的實(shí)際問(wèn)題。雖然在教學(xué)實(shí)際中取得了一定的成效,但通過(guò)這一門課程來(lái)形成計(jì)算思維顯然是遠(yuǎn)遠(yuǎn)不夠的,作為21世紀(jì)人類必備的技能之一,計(jì)算思維的培養(yǎng)勢(shì)在必行。然而,在課程教學(xué)中,采用什么樣的教學(xué)方法能才能更好的培養(yǎng)和提高學(xué)生的計(jì)算思維能力,依然是值得探索的問(wèn)題。
參考文獻(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ì)算思維與計(jì)算機(jī)導(dǎo)論[J].計(jì)算機(jī)科學(xué),2009,36(6):50-52.
[4] 陳杰華,戴麗娟. 以培養(yǎng)計(jì)算思維為核心的程序設(shè)計(jì)實(shí)驗(yàn)教學(xué)[J].實(shí)驗(yàn)技術(shù)與管理,2011,28(1):125-127.
[論文摘要] 本文通過(guò)分析新形勢(shì)下IT業(yè)界需求和目前教學(xué)形式的局限,通過(guò)對(duì)校企互動(dòng)、課程設(shè)置、教學(xué)模式等六個(gè)方面的闡述,找出一條符合時(shí)展的工學(xué)結(jié)合的C語(yǔ)言教學(xué)改革之路。
以計(jì)算機(jī)科學(xué)為靈魂的信息產(chǎn)業(yè)是優(yōu)化我國(guó)產(chǎn)業(yè)結(jié)構(gòu),促進(jìn)低碳經(jīng)濟(jì),改變我國(guó)以勞動(dòng)密集型產(chǎn)業(yè)為主現(xiàn)狀的希望之星。產(chǎn)業(yè)進(jìn)步,教育先行,縱觀我們數(shù)年來(lái)在信息產(chǎn)業(yè)人才培養(yǎng)上取得的一些成果,不難發(fā)現(xiàn)其中存在著教學(xué)內(nèi)容與產(chǎn)業(yè)脫節(jié),落后于產(chǎn)業(yè)發(fā)展的現(xiàn)象。因而在學(xué)生就業(yè)和企業(yè)攬才時(shí)就會(huì)看到這些現(xiàn)象——學(xué)生發(fā)現(xiàn)在校所學(xué)的東西無(wú)法滿足企業(yè)的需要,而企業(yè)在求賢若渴的同時(shí)又面臨著無(wú)法找到合適人才的困境。本文嘗試探索將工學(xué)結(jié)合這一教育模式應(yīng)用于計(jì)算機(jī)教學(xué)實(shí)踐中,特別是在C語(yǔ)言的教學(xué)改革中來(lái)解決上述問(wèn)題。
在探索工學(xué)結(jié)合教育理念的過(guò)程當(dāng)中,筆者不斷認(rèn)識(shí)到,工學(xué)結(jié)合不應(yīng)該僅僅只是一種學(xué)生培養(yǎng)模式的改變,還應(yīng)該體現(xiàn)在學(xué)校與企業(yè)互動(dòng)方式、課程設(shè)置、教材選擇、教學(xué)模式選擇和學(xué)生實(shí)習(xí)實(shí)訓(xùn)等各個(gè)方面內(nèi)容的變化。
1 校企互動(dòng)
在工學(xué)結(jié)合的實(shí)踐中,學(xué)校應(yīng)該走出去,引進(jìn)來(lái)。積極跟企業(yè)接觸,盡量早的把企業(yè)進(jìn)入到人才培養(yǎng)和教育的過(guò)程中。對(duì)于有意向的企業(yè),可以實(shí)行定向招生、培養(yǎng)計(jì)劃,在招生期間學(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語(yǔ)言在計(jì)算機(jī)科學(xué)中有著非常重要的地位,它不僅是其它眾多現(xiàn)代編程語(yǔ)言的基礎(chǔ),也是業(yè)界應(yīng)用最多、最為廣泛的語(yǔ)言之一。但是在筆者看來(lái),目前各高校在C語(yǔ)言程序設(shè)計(jì)課程的內(nèi)容設(shè)置上存在不合理的現(xiàn)象。首先,C語(yǔ)言程序設(shè)計(jì)不應(yīng)該僅作為一門單獨(dú)的課程來(lái)開設(shè),而是應(yīng)該變成系列課程。產(chǎn)業(yè)界在做產(chǎn)品和做項(xiàng)目時(shí),編程語(yǔ)言的運(yùn)用只是作為一個(gè)最基本的因素存在而已,可以說(shuō)同時(shí)擁有編程語(yǔ)言知識(shí)、平臺(tái)開發(fā)知識(shí)和產(chǎn)品領(lǐng)域知識(shí)的開發(fā)者才是一個(gè)企業(yè)真正的人才。產(chǎn)品相關(guān)領(lǐng)域知識(shí)的學(xué)習(xí)在實(shí)際開發(fā)過(guò)程中會(huì)由產(chǎn)品經(jīng)理來(lái)解決,而且不同的產(chǎn)品需要不同的領(lǐng)域相關(guān)知識(shí),這個(gè)是學(xué)校教育基本無(wú)法解決的問(wèn)題。但是反觀我們目前的課程設(shè)置,其實(shí)只是解決了編程語(yǔ)言知識(shí)這一問(wèn)題。舉例來(lái)說(shuō),學(xué)生要想在Windows操作系統(tǒng)下開發(fā)程序,除了C語(yǔ)言知識(shí)外還要學(xué)習(xí)Windows的眾多API、GUI知識(shí)等平臺(tái)開發(fā)知識(shí),我們?cè)谶@一塊的課程設(shè)置上存在著諸多空白。
針對(duì)這一現(xiàn)狀,筆者覺得我們目前的C語(yǔ)言教學(xué)中非常有必要把C語(yǔ)言程序設(shè)置成一個(gè)系列課程,就是所謂的“大C語(yǔ)言課程”。整體上可以按語(yǔ)言相關(guān)知識(shí)和平臺(tái)相關(guān)知識(shí)這兩塊來(lái)劃分,然后結(jié)合目前企業(yè)和行業(yè)發(fā)展來(lái)設(shè)置課程。對(duì)于需要Windows平臺(tái)開發(fā)人才的企業(yè),我們的課程設(shè)置在語(yǔ)言相關(guān)類課程上可以開設(shè)“C語(yǔ)言程序設(shè)計(jì)”和“C++程序設(shè)計(jì)”等課程,在平臺(tái)相關(guān)類課程上可以開設(shè)“Windows程序設(shè)計(jì)”、“MFC/WTL程序設(shè)計(jì)”和“DirectX程序設(shè)計(jì)”等課程。對(duì)于需要Linux/Mac平臺(tái)開發(fā)人才的企業(yè),可以增設(shè)“Unix程序設(shè)計(jì)”、“GTK/GNOME程序設(shè)計(jì)”、“OpenGL程序設(shè)計(jì)”和“iPhone程序設(shè)計(jì)”等課程。
在企業(yè)分工日益精細(xì)的今天,絕大多數(shù)企業(yè)需要的是專才,而非通才。如桌面客戶端開發(fā)和在線客戶端的開發(fā)完全是兩個(gè)不同的部門,也有著完全不同的人員配置。而我們當(dāng)前的課程設(shè)置中,一個(gè)專業(yè)中既有《C語(yǔ)言程序設(shè)計(jì)》這類桌面程序開發(fā)技術(shù)的課程,又有《ASP.NET程序設(shè)計(jì)》這類Web開發(fā)技術(shù)的課程,這就造成了學(xué)生培養(yǎng)時(shí)間加長(zhǎng)和精力分散的問(wèn)題。在筆者看來(lái),在課程設(shè)置上,高校完全可以進(jìn)一步細(xì)分,首先在大方向上可以用桌面應(yīng)用開發(fā)和Web應(yīng)用開發(fā)來(lái)分專業(yè),然后再?gòu)膸讉€(gè)大專業(yè)上進(jìn)一步劃分。當(dāng)然,在現(xiàn)實(shí)操作上,學(xué)校存在著師資力量不足和教師培養(yǎng)的問(wèn)題,不可能在所有方向上均開設(shè)不同專業(yè),但是也可以退一步只開設(shè)傳統(tǒng)的優(yōu)勢(shì)專業(yè),從而在業(yè)界中得到認(rèn)同。對(duì)于非專業(yè)課程,比如針對(duì)Web開發(fā)專業(yè)的學(xué)生,《C++程序設(shè)計(jì)》完全可以作為選修課程,由學(xué)生憑興趣自主選擇學(xué)習(xí)。 轉(zhuǎn)貼于
3 教學(xué)方式
3.1 教材選擇
在教材選擇方面,學(xué)校除了可以考察和借鑒國(guó)外同類高校的優(yōu)秀教材外,還可以跟企業(yè)共同探討選取和使用業(yè)界的優(yōu)秀書籍作為教材使用,既能避免重復(fù)的編寫工作,又能達(dá)到跟上業(yè)界最新發(fā)展的目的。
目前各高校在教授C語(yǔ)言這門課程的時(shí)候多采用譚浩強(qiáng)編寫的《C程序設(shè)計(jì)》或者自己組織編寫的教材。筆者則推薦由C語(yǔ)言設(shè)計(jì)者Brian W. Kernighan和Dennis M. Ritchie編寫的《The C Programming Language》(也稱《K&R》),中文譯名為《C程序設(shè)計(jì)語(yǔ)言》,由機(jī)械工業(yè)出版社出版。這本書無(wú)論從作者的資歷還是內(nèi)容的權(quán)威性上講都是學(xué)習(xí)C語(yǔ)言的不二選擇。
3.2 環(huán)境選擇
在實(shí)驗(yàn)和上機(jī)環(huán)境的選擇上,目前國(guó)內(nèi)各高?;旧喜捎玫亩际荳indows平臺(tái)加Visual Studio的搭配。但是這種環(huán)境的缺點(diǎn)是費(fèi)用過(guò)高,如果采購(gòu)正版,那么對(duì)于高校來(lái)說(shuō)僅裝配實(shí)驗(yàn)室這一臺(tái)就要投入大量的資金,而不進(jìn)行采購(gòu)又會(huì)存在版權(quán)問(wèn)題。另外一個(gè)非常大的壞處就是把學(xué)生限制在里Microsoft的產(chǎn)品系列中,一來(lái)不利于擴(kuò)展視野,二來(lái)微軟的C/C++編譯器歷來(lái)都對(duì)C/C++標(biāo)準(zhǔn)的支持存在問(wèn)題。所以筆者建議高校在準(zhǔn)備實(shí)驗(yàn)室環(huán)境的時(shí)候可以大膽引進(jìn)以Linux操作系統(tǒng)為平臺(tái)的開源軟件,使用更好遵循標(biāo)準(zhǔn)的GCC編譯器,這樣不僅節(jié)約了大筆的辦學(xué)經(jīng)費(fèi),也讓學(xué)生在跨出校門前可以接觸到更多元化的學(xué)習(xí)環(huán)境。如果學(xué)校已經(jīng)采購(gòu)了Windows操作系統(tǒng)的許可證,也可以在Windows平臺(tái)上部署集成了GCC Windows版的免費(fèi)IDE環(huán)境Code::Blocks,這樣也不失為一種好的解決方案。
3.3 教學(xué)模式選擇
在教學(xué)內(nèi)容上,要力爭(zhēng)突破過(guò)去那種教學(xué)項(xiàng)目?jī)?nèi)容枯燥的模式??梢詫?shí)用化和趣味化的項(xiàng)目引入到課程教學(xué)過(guò)程當(dāng)中,將項(xiàng)目分解成一個(gè)個(gè)具有實(shí)際意義的設(shè)計(jì)模塊,每個(gè)設(shè)計(jì)模塊的實(shí)現(xiàn)必須解決多個(gè)疑點(diǎn),將C語(yǔ)言教學(xué)的內(nèi)容結(jié)合到每個(gè)疑點(diǎn)中,每次課內(nèi)容就是由1至3個(gè)疑難點(diǎn)引出的C語(yǔ)言知識(shí),當(dāng)一個(gè)模塊中所有的疑難點(diǎn)都解決了,相應(yīng)設(shè)計(jì)模塊也就實(shí)現(xiàn)了。在設(shè)計(jì)實(shí)現(xiàn)的同時(shí)可以啟發(fā)學(xué)生進(jìn)行多角度拓展和優(yōu)化模塊設(shè)計(jì)的訓(xùn)練,這樣能讓他們更多的掌握C語(yǔ)言編程的技能、技巧以及經(jīng)驗(yàn)知識(shí),如程序編寫的可讀性、可維護(hù)性、可拓展性以及工作人員的分工協(xié)作等,這些問(wèn)題在設(shè)計(jì)實(shí)現(xiàn)企業(yè)產(chǎn)品的項(xiàng)目中都會(huì)遇到,通過(guò)這種模式可以實(shí)現(xiàn)教學(xué)內(nèi)容職業(yè)化。
4 實(shí)習(xí)實(shí)訓(xùn)
在工學(xué)結(jié)合的實(shí)踐當(dāng)中,實(shí)習(xí)實(shí)訓(xùn)無(wú)疑是一個(gè)非常重要的環(huán)節(jié)。學(xué)校的實(shí)習(xí)實(shí)訓(xùn)方面可以更加靈活,突破以前2+1的模式,不僅僅只在第三年才安排實(shí)習(xí),而是每學(xué)期的都按照課程進(jìn)度安排相應(yīng)的實(shí)習(xí)實(shí)訓(xùn)來(lái)檢驗(yàn)教學(xué)成果,同時(shí)適應(yīng)企業(yè)需求。
5 結(jié)束語(yǔ)
在高職計(jì)算機(jī)專業(yè)“c語(yǔ)言程序設(shè)計(jì)”課程的教學(xué)過(guò)程中,基于工學(xué)結(jié)合的理念,通過(guò)實(shí)際項(xiàng)目的制作,能使學(xué)生將所學(xué)知識(shí)轉(zhuǎn)化為實(shí)際工作的能力,提高學(xué)生的實(shí)際工作水平、綜合素質(zhì)和就業(yè)競(jìng)爭(zhēng)能力,為企業(yè)提供適用型的人才。
參考文獻(xiàn)
[1]湯旭慧, 宋榮, 唐建東.基于工學(xué)結(jié)合的高職電子類專C語(yǔ)言教學(xué)新模式的探索[J]. 中國(guó)職業(yè)技術(shù)教育,2008.
[2]劉瑞芳,曾海燕.C語(yǔ)言課程教學(xué)的改革與探索[J]. 計(jì)算機(jī)教學(xué)與教育信息化,2008.
論文摘要:“C程序設(shè)計(jì)”課程是信息類專業(yè)的專業(yè)基礎(chǔ)課程,該課程的教學(xué)質(zhì)量直接影響后續(xù)專業(yè)課程的學(xué)習(xí)。本文將課程教學(xué)質(zhì)量的提高轉(zhuǎn)化為三種能力的培養(yǎng),即學(xué)習(xí)能力、應(yīng)用能力和知識(shí)遷移能力,探索通過(guò)三種能力的培養(yǎng)提高“C程序設(shè)計(jì)”專業(yè)基礎(chǔ)課程的教學(xué)質(zhì)量。
1引言
掌握一門高級(jí)程序設(shè)計(jì)語(yǔ)言是高等院校學(xué)生利用計(jì)算機(jī)解決實(shí)際問(wèn)題的必要條件之一,而C語(yǔ)言是當(dāng)前國(guó)內(nèi)外廣泛使用的高級(jí)程序設(shè)計(jì)語(yǔ)言之一,因此“C程序設(shè)計(jì)”成為計(jì)算機(jī)科學(xué)與技術(shù)、軟件工程、網(wǎng)絡(luò)工程等專業(yè)的基礎(chǔ)課程。該課程的教學(xué)水平不僅影響本課程的學(xué)習(xí)效果,而且影響后續(xù)課程的學(xué)習(xí)效果,所以提高該課程的教學(xué)質(zhì)量具有十分重要的意義。
“C程序設(shè)計(jì)”課程傳統(tǒng)的教學(xué)模式是“理論+實(shí)驗(yàn)”。理論教學(xué)一般采用“計(jì)算機(jī)+投影+黑板”的教學(xué)設(shè)施,教學(xué)課件是PPT文檔,教學(xué)方法是教師控制PPT播放的進(jìn)度,邊播邊講,學(xué)生邊聽邊記筆記。實(shí)驗(yàn)教學(xué)包括驗(yàn)證實(shí)驗(yàn)、設(shè)計(jì)實(shí)驗(yàn)和綜合實(shí)驗(yàn)三種類型。一般采用“實(shí)驗(yàn)指導(dǎo)書”的教學(xué)材料,學(xué)生根據(jù)“實(shí)驗(yàn)指導(dǎo)書”的安排進(jìn)行實(shí)驗(yàn)。該教學(xué)模式比較適合教師對(duì)教學(xué)進(jìn)度進(jìn)行控制,教師處于“主動(dòng)”地位,而學(xué)生處于“被動(dòng)”地位。
2問(wèn)題的提出及相關(guān)研究
2.1問(wèn)題的提出
通過(guò)對(duì)學(xué)過(guò)該課程的學(xué)生和后續(xù)專業(yè)課程的教師進(jìn)行教學(xué)效果調(diào)查,發(fā)現(xiàn)傳統(tǒng)教學(xué)模式中存在如下不足:
(1) 學(xué)生的反饋。課程的語(yǔ)法知識(shí)太多,理解和記憶都不太容易,即使記住了語(yǔ)法知識(shí)也不一定能靈活應(yīng)用,程序調(diào)試不容易通過(guò),獨(dú)立地編寫程序更難等。
(2) 后續(xù)專業(yè)課教師的反饋。語(yǔ)言基礎(chǔ)不牢固,學(xué)過(guò)的知識(shí)如何應(yīng)用到新的課程還有些困難;適應(yīng)新的開發(fā)環(huán)境能力差,動(dòng)手編寫程序的能力弱,缺乏克服困難的主動(dòng)性等。
在傳統(tǒng)的“理論+實(shí)驗(yàn)”教學(xué)模式下,加強(qiáng)學(xué)習(xí)能力、應(yīng)用能力和知識(shí)遷移能力的培養(yǎng)成為提高教學(xué)質(zhì)量的關(guān)鍵問(wèn)題。
2.2相關(guān)研究
針對(duì)“C程序設(shè)計(jì)”課程傳統(tǒng)教學(xué)模式存在的不足,探索諸如“建構(gòu)主義教學(xué)方法”、“案例教學(xué)法”和“項(xiàng)目教學(xué)法”等教學(xué)方法在該課程的應(yīng)用成為研究熱點(diǎn)。
建構(gòu)主義認(rèn)為,知識(shí)不是通過(guò)教師的傳授得到的,而是學(xué)習(xí)者在一定的情境,即社會(huì)文化背景下,借助其他人的幫助,利用必要的學(xué)習(xí)資料,通過(guò)意義建構(gòu)的方式來(lái)獲得,學(xué)習(xí)的質(zhì)量是學(xué)習(xí)者建構(gòu)意義能力的函數(shù),而不是學(xué)習(xí)者重現(xiàn)教師思維過(guò)程能力的函數(shù)。建構(gòu)主義教學(xué)方法已經(jīng)在”C程序設(shè)計(jì)”教學(xué)中得到了一定的應(yīng)用并且取得了較好的效果,但這些方法對(duì)教師的組織能力和學(xué)生的參與水平有比較高的要求。
“案例教學(xué)法”是目前國(guó)內(nèi)外比較流行的一種教學(xué)方法,被普遍應(yīng)用于醫(yī)學(xué)、法學(xué)和管理學(xué)等學(xué)科的教學(xué),也被廣泛應(yīng)用于計(jì)算機(jī)教學(xué)中。“案例教學(xué)”有助于提高學(xué)生的學(xué)習(xí)興趣和分析與解決問(wèn)題的能力,但設(shè)計(jì)和編寫教學(xué)案例會(huì)給教師增加額外的負(fù)擔(dān),而且選擇能夠激發(fā)學(xué)生學(xué)習(xí)興趣的教學(xué)案例也不太容易。
“項(xiàng)目教學(xué)法”是通過(guò)實(shí)施一個(gè)完整的項(xiàng)目來(lái)實(shí)施教學(xué)活動(dòng),通過(guò)理論與實(shí)踐教學(xué)的有機(jī)結(jié)合,充分發(fā)掘?qū)W生的創(chuàng)造潛能,提高學(xué)生解決實(shí)際問(wèn)題的綜合能力。該方法有助于提高學(xué)生應(yīng)用知識(shí)的能力,但對(duì)學(xué)生的克服困難、認(rèn)真鉆研的主動(dòng)性要求比較高,如果過(guò)程監(jiān)控不到位,則可能出現(xiàn)嚴(yán)重的抄襲問(wèn)題。
本文研究在“理論+實(shí)驗(yàn)”的教學(xué)模式下綜合應(yīng)用各種教學(xué)方法的長(zhǎng)處,既不過(guò)多增加教師的工作量,又提高學(xué)生三種能力的培養(yǎng)水平。
3注重三種能力培養(yǎng)的教學(xué)探索
“C程序設(shè)計(jì)”課程專業(yè)基礎(chǔ)課程一般在第一或第二學(xué)期開設(shè),面向大學(xué)新生,中學(xué)應(yīng)試教育的學(xué)習(xí)方法已經(jīng)不能完全適應(yīng)大學(xué)的學(xué)習(xí)內(nèi)容,因此教師在課程中應(yīng)注重對(duì)學(xué)生學(xué)習(xí)能力、應(yīng)用能力和知識(shí)遷移能力的培養(yǎng)。
3.1注重學(xué)習(xí)能力的培養(yǎng)
“C程序設(shè)計(jì)”課程包括C語(yǔ)言知識(shí)、結(jié)構(gòu)化程序設(shè)計(jì)思想等內(nèi)容,學(xué)生開始學(xué)時(shí)候比較認(rèn)真,對(duì)所學(xué)內(nèi)容掌握較好,但大部分同學(xué)過(guò)于注重細(xì)節(jié),習(xí)慣機(jī)械記憶,隨著知識(shí)點(diǎn)的增多,機(jī)械記憶容易出錯(cuò),逐漸失去學(xué)習(xí)興趣。因此筆者從課前預(yù)習(xí)、課中聽講和課后復(fù)習(xí)三個(gè)階段引導(dǎo)學(xué)生把握學(xué)習(xí)的主線。
(1) 課前預(yù)習(xí)。課前對(duì)將要學(xué)習(xí)的內(nèi)容作一個(gè)概要性的預(yù)習(xí),讓學(xué)生對(duì)學(xué)習(xí)內(nèi)容有個(gè)初步了解,分清重點(diǎn)和難點(diǎn),提高學(xué)生的聽課效率。為了取得較好的預(yù)習(xí)效果,要提前布置預(yù)習(xí)內(nèi)容,然后對(duì)預(yù)習(xí)內(nèi)容進(jìn)行檢查,譬如將單選題測(cè)驗(yàn)、概念提問(wèn)等檢驗(yàn)的情況記入平時(shí)成績(jī)。
(2) 課中聽講。引導(dǎo)學(xué)生認(rèn)真聽講,首先要有充分準(zhǔn)備的教案,其次要進(jìn)行適時(shí)的課堂提問(wèn),再次對(duì)學(xué)生課堂筆記進(jìn)行檢查,譬如課后用2~3分鐘隨機(jī)抽查部分學(xué)生的筆記,檢查的情況也記入平時(shí)成績(jī)。
(3) 課后復(fù)習(xí)。為了督促學(xué)生及時(shí)地復(fù)習(xí),要布置一定的作業(yè)題,下一課要對(duì)復(fù)習(xí)的效果進(jìn)行考查,考查情況也記入平時(shí)成績(jī)。
經(jīng)過(guò)一段時(shí)間的督促,大部分學(xué)生能夠適應(yīng)三階段學(xué)習(xí)方法,逐漸提高自己的學(xué)習(xí)能力。
3.2注重應(yīng)用能力的培養(yǎng)
程序設(shè)計(jì)課程重在應(yīng)用,在應(yīng)用中掌握語(yǔ)言的語(yǔ)法知識(shí)、編程思想,將抽象的概念和知識(shí)形象化,有利于知識(shí)的理解與記憶。本文應(yīng)用“案例設(shè)計(jì)”的教學(xué)方法、“項(xiàng)目開發(fā)”的教學(xué)方法探索對(duì)學(xué)生應(yīng)用能力的培養(yǎng)。
3.2.1 “案例設(shè)計(jì)”的教學(xué)方法
案例設(shè)計(jì)是“案例教學(xué)”應(yīng)用于“C程序設(shè)計(jì)”課程獲得成功的關(guān)鍵,一般由教師完成。由于教師與學(xué)生的知識(shí)背景和閱歷不同,興趣點(diǎn)不可能完全一致,所以教師辛苦設(shè)計(jì)的案例并不一定能引起學(xué)生的興趣。為此,筆者引導(dǎo)學(xué)生進(jìn)行案例設(shè)計(jì),即“案例設(shè)計(jì)”的教學(xué)方法。
“案例設(shè)計(jì)”的要點(diǎn)包括:(1)經(jīng)典教學(xué)案例的講解。通過(guò)講解使得學(xué)生掌握案例設(shè)計(jì)的步驟、方法。(2)案例征集。用“頭腦風(fēng)暴”法激發(fā)學(xué)生的靈感,促進(jìn)優(yōu)秀案例的產(chǎn)生。(3)案例評(píng)價(jià)。案例展示、學(xué)生評(píng)價(jià)、教師評(píng)價(jià)、優(yōu)秀案例答辯等形式的案例評(píng)價(jià),有助于提高學(xué)生的參與意識(shí)。(4)案例庫(kù)完善。案例庫(kù)存放所有學(xué)生的案例設(shè)計(jì)及評(píng)價(jià),有助于學(xué)生進(jìn)行意義建構(gòu)或?qū)W習(xí)探究等。
3.2.2“項(xiàng)目開發(fā)”的教學(xué)方法
“案例設(shè)計(jì)”形成的案例其實(shí)就是項(xiàng)目的需求分析,對(duì)案例進(jìn)行編程實(shí)現(xiàn)有助于學(xué)生獲得真實(shí)的項(xiàng)目開發(fā)經(jīng)歷,進(jìn)一步明確注釋、編程風(fēng)格和開發(fā)記錄等對(duì)項(xiàng)目成功實(shí)施的意義。
“項(xiàng)目開發(fā)”的要點(diǎn)包括:(1)數(shù)據(jù)模型。要區(qū)分?jǐn)?shù)據(jù)或結(jié)果的存儲(chǔ)方式是內(nèi)存還是外存,內(nèi)存方式可以是變量、數(shù)組或鏈表,外存方式是文件。(2)功能規(guī)劃。包括功能安排和菜單設(shè)計(jì)。(3)函數(shù)規(guī)劃。根據(jù)功能要求明確函數(shù)調(diào)用關(guān)系。(4)函數(shù)設(shè)計(jì)。包括函數(shù)的原型、數(shù)據(jù)傳遞方式和功能實(shí)現(xiàn)。(5)系統(tǒng)調(diào)試。應(yīng)用項(xiàng)目管理的思想,對(duì)系統(tǒng)進(jìn)行整體調(diào)試和完善使用說(shuō)明的編寫。(6)項(xiàng)目評(píng)價(jià)。項(xiàng)目實(shí)施情況按指標(biāo)進(jìn)行等級(jí)評(píng)價(jià),爭(zhēng)優(yōu)的項(xiàng)目需要參加答辯。
3.3注重知識(shí)遷移能力培養(yǎng)
不少同學(xué)認(rèn)為,C語(yǔ)言太靈活,容易出錯(cuò),直接應(yīng)用C語(yǔ)言開發(fā)系統(tǒng)的機(jī)會(huì)很少,這影響了他們學(xué)習(xí)“C程序設(shè)計(jì)”課程的積極性和主動(dòng)性。其實(shí),每一種高級(jí)程序設(shè)計(jì)語(yǔ)言雖然各有特點(diǎn),但它們之間存在許多共性的東西,學(xué)好了C語(yǔ)言,對(duì)學(xué)習(xí)其他高級(jí)語(yǔ)言有較大的幫助,這就是知識(shí)遷移能力。因此,在教學(xué)過(guò)程中,除了要注重學(xué)習(xí)C語(yǔ)言本身,更要注重學(xué)習(xí)高級(jí)語(yǔ)言的共性。
(1)IPO思想。一般程序都包括輸入(Input)、處理(Process)和輸出(Output)三部分,編寫或分析程序分成三個(gè)部分有助于簡(jiǎn)化問(wèn)題。
(2) 結(jié)構(gòu)化思想。三種基本結(jié)構(gòu)、復(fù)合語(yǔ)句和結(jié)構(gòu)嵌套。任何復(fù)雜的結(jié)構(gòu)都可以細(xì)分為這三種結(jié)構(gòu),結(jié)構(gòu)化讀寫和分析程序有助于提高學(xué)習(xí)效率。
(3) 模塊化思想。宏、函數(shù)、方法或過(guò)程就是程序模塊,C語(yǔ)言是一種函數(shù)式語(yǔ)言,函數(shù)是C程序的模塊。模塊化可以將一個(gè)復(fù)雜的問(wèn)題簡(jiǎn)化,有助于問(wèn)題的控制與解決。
在程序分析或設(shè)計(jì)中,注重上述高級(jí)語(yǔ)言程序設(shè)計(jì)的共性,有助于培養(yǎng)學(xué)生的知識(shí)遷移能力。
4結(jié)束語(yǔ)
根據(jù)對(duì)2003級(jí)、2004級(jí)計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)學(xué)生學(xué)習(xí)效果和教學(xué)反饋的數(shù)據(jù)分析,發(fā)現(xiàn)在現(xiàn)有的教學(xué)模式下,通過(guò)在“C程序設(shè)計(jì)”專業(yè)基礎(chǔ)課程中培養(yǎng)學(xué)生的學(xué)習(xí)能力、應(yīng)用能力和知識(shí)遷移能力,大部分學(xué)生不僅提高了學(xué)習(xí)C語(yǔ)言、應(yīng)用C語(yǔ)言解決問(wèn)題的能力,而且在語(yǔ)言學(xué)習(xí)方法、程序設(shè)計(jì)思想和編程實(shí)踐積累的經(jīng)驗(yàn)等方面都取得了較好的學(xué)習(xí)效果。
參考文獻(xiàn):
[1] 祝智庭. 現(xiàn)代教育技術(shù)——走向信息化教育[M].北京:教育科學(xué)出版社,2002.
[2] 蔡紅. 建構(gòu)主義教學(xué)方法在“C程序設(shè)計(jì)”教學(xué)中的應(yīng)用[J]. 理工高教研究,2007,26(4):98-99.
關(guān)鍵詞:數(shù)組;元素;數(shù)據(jù);類型
中圖分類號(hào):TP313文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):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ù)組的元素,可按照排列順序編號(hào),起始編號(hào)一般為0,前后兩個(gè)數(shù)據(jù)的編號(hào)有差異,通過(guò)編號(hào)可以唯一指定數(shù)組中的數(shù)據(jù)成員。數(shù)組中的元素可以是基本類型,也可以是構(gòu)造類型。按照數(shù)組元素的不同可將數(shù)組分為數(shù)值數(shù)組、字符數(shù)組、指針數(shù)組、結(jié)構(gòu)數(shù)組。
二、數(shù)值數(shù)組
數(shù)值數(shù)組是指數(shù)組元素是整型、實(shí)型、及其相關(guān)類型的數(shù)據(jù),簡(jiǎn)單說(shuō),就是元素是數(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]);
}
在該例中,第一個(gè)for語(yǔ)句給數(shù)組a中的10個(gè)元素賦值為整形數(shù)據(jù)0-9,賦值以后數(shù)組中數(shù)據(jù)如下:
第二個(gè)for語(yǔ)句將數(shù)組a中的10個(gè)數(shù)字反序輸出,即9、8、7、6、5、4、3、2、1、0
數(shù)值數(shù)組是數(shù)組中使用率最高的數(shù)組,需要注意的是一個(gè)數(shù)組中的數(shù)據(jù)必須是同一種類型的數(shù)據(jù),
{int a[3];
a[0]=3;
a[1]=2.5;
a[2]=3.0;}
是不合法的。
三、字符數(shù)組
C語(yǔ)言沒有專門定義字符串?dāng)?shù)據(jù)類型(如其他語(yǔ)言中的string),它用以'\0'結(jié)尾的字符數(shù)組來(lái)表示一個(gè)邏輯意義上的字符串。
字符數(shù)組主要有兩種用途,(1)存儲(chǔ)字符串,(2)存儲(chǔ)字符或字符變量。這兩個(gè)是不同的,剛開始接觸時(shí)很容易混淆。下面進(jìn)一步分析這兩者的不同。
首先初始化時(shí)不同,用于存儲(chǔ)字符串,例如:char str[]="Hello"; 用于存儲(chǔ)字符或字符變量,例如:char Chars[]={‘H‘‘e‘,‘1‘‘1‘,‘o‘}。這兩者的存儲(chǔ)方式是一樣的,但是存儲(chǔ)內(nèi)容稍微有所不同,那就是第一種情況會(huì)在結(jié)尾加上‘\0’,存儲(chǔ)情況類似于{‘H‘‘e‘,‘1‘‘1‘,‘o‘,‘\0‘},存儲(chǔ)空間會(huì)比第二種情況大一點(diǎn),但是這個(gè)存在空間并不被計(jì)算進(jìn)字符串(其實(shí)只是字符數(shù)組)變量中。
C語(yǔ)言中提供的字符串操作函數(shù)其實(shí)是針對(duì)于結(jié)尾是‘\0‘的字符數(shù)組進(jìn)行的。輸出函數(shù)printf中的輸出參數(shù)%s也是針對(duì)于結(jié)尾是‘\0‘的字符數(shù)組。
另外,還有一種方法可以定義字符串(其實(shí)也是字符數(shù)組),聲明如下:
char * string = "this is a point charArray.";字符指針指向字符數(shù)據(jù)的第一個(gè)字符的位置。
最后,有兩點(diǎn)特別說(shuō)明。
(1)字符串常量給出的是地址值。如
char *p, s[10];
p="hello";//正確
(2)不能用賦值語(yǔ)句給字符數(shù)組整體賦一串字符,例:
char str[10];
str = "abc";//錯(cuò)誤
例2:
char c[10]={‘c’, ‘’, ‘p’, ‘r’, ‘o’, ‘g’, ‘r’, ‘a(chǎn)’,’m’};
賦值后數(shù)組元素如下:
四、指針數(shù)組
在C語(yǔ)言中,一個(gè)數(shù)組的元素值為指針則是指針數(shù)組。 指針數(shù)組是一組有序的指針的集合。指針數(shù)組的所有元素都必須是具有相同存儲(chǔ)類型和指向相同數(shù)據(jù)類型的指針變量。
指針數(shù)組說(shuō)明的一般形式為:
類型說(shuō)明符*數(shù)組名[數(shù)組長(zhǎng)度]
其中類型說(shuō)明符為指針值所指向的變量的類型。
例如:
int *pa[3]
表示pa是一個(gè)指針數(shù)組,它有三個(gè)數(shù)組元素,每個(gè)元素值都是一個(gè)指針,指向整型變量。
例3:
通常可用一個(gè)指針數(shù)組來(lái)指向一個(gè)二維數(shù)組。指針數(shù)組中的每個(gè)元素被賦予二維數(shù)組每一行的首地址,因此也可理解為指向一個(gè)一維數(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是一個(gè)指針數(shù)組,三個(gè)元素分別指向二維數(shù)組a的各行。然后用循環(huán)語(yǔ)句輸出指定的數(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語(yǔ)言中,數(shù)組元素全為指針的數(shù)組成為指針數(shù)組。
一維指針數(shù)組的定義形式為:“類型名*數(shù)組標(biāo)識(shí)符[數(shù)組長(zhǎng)度]”。
例如,一個(gè)一維指針數(shù)組的定義:int *ptr_array[10]。
指針數(shù)組的含義:
指針數(shù)組中的每一個(gè)元素均為指針,即有諸形如“*ptr_array[i]”的指針。
由于數(shù)組名本身也是一個(gè)指針,因此指針數(shù)組中的元素亦可以表示為“*(*(ptr_ayyry+i))”。又因?yàn)椤埃ǎ钡膬?yōu)先級(jí)較“*”高,且“*”是右結(jié)合的,因此可以寫作**(ptr_array+i)。
五、結(jié)構(gòu)數(shù)組
數(shù)組的元素也可以是結(jié)構(gòu)類型的。因此可以構(gòu)成結(jié)構(gòu)型數(shù)組。結(jié)構(gòu)數(shù)組的每一個(gè)元素都是具有相同結(jié)構(gòu)類型的下標(biāo)結(jié)構(gòu)變量。在實(shí)際應(yīng)用中,經(jīng)常用結(jié)構(gòu)數(shù)組來(lái)表示具有相同數(shù)據(jù)結(jié)構(gòu)的一個(gè)群體。如一個(gè)班的學(xué)生檔案,一個(gè)車間職工的工資表等。
方法和結(jié)構(gòu)變量相似,只需說(shuō)明它為數(shù)組類型即可。
例4:
struct stu
{
int num;
char *name;
char sex;
float score;
}boy[5];
定義了一個(gè)結(jié)構(gòu)數(shù)組boy,共有5個(gè)元素,boy[0]~boy[4]。每個(gè)數(shù)組元素都具有struct stu的結(jié)構(gòu)形式。
例5:計(jì)算學(xué)生的平均成績(jī)和不及格的人數(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);
}
本例程序中定義了一個(gè)外部結(jié)構(gòu)數(shù)組boy,共5個(gè)元素,并作了初始化賦值。在main函數(shù)中用for語(yǔ)句逐個(gè)累加各元素的score 成員值存于s之中,如score的值小于60(不及格)即計(jì)數(shù)器C加1,循環(huán)完畢后計(jì)算平均成績(jī),并輸出全班總分,平均分及不及格人數(shù)。
六、總結(jié)
數(shù)組是程序設(shè)計(jì)中最常用的數(shù)據(jù)結(jié)構(gòu)。數(shù)組可分為數(shù)值數(shù)組(整數(shù)組,實(shí)數(shù)組),字符數(shù)組以及指針數(shù)組和結(jié)構(gòu)數(shù)組。數(shù)組可以是一維的,二維的或多維的。數(shù)組類型說(shuō)明由類型說(shuō)明符、數(shù)組名、數(shù)組長(zhǎng)度(數(shù)組元素個(gè)數(shù))三部分組成。要想將不同的數(shù)據(jù)用不同類型的數(shù)組存放,就需要深入了解每一種類型的數(shù)組及其特點(diǎn),這樣才能靈活運(yùn)用,充分發(fā)揮每種數(shù)據(jù)類型的長(zhǎng)處。
參考文獻(xiàn):
[1]譚浩強(qiáng).C程序設(shè)計(jì)教程[M].北京:清華大學(xué)出版社,2007,7
[2]李巖.C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)與上機(jī)知道[M].北京:清華大學(xué)出版社,2006,3
[3]馬秀麗等.C語(yǔ)言程序設(shè)計(jì)[M].北京:清華大學(xué)出版社,2008,3
[4]羅堅(jiān).C語(yǔ)言程序設(shè)計(jì)[M].北京:中國(guó)鐵道出版社,2009,2
作者簡(jiǎn)介:
論文摘要:本文首先分析了當(dāng)前匯編語(yǔ)言的教學(xué)現(xiàn)狀及實(shí)驗(yàn)環(huán)節(jié)的重要作用,然后闡述了匯編語(yǔ)言實(shí)驗(yàn)教學(xué)的設(shè)計(jì)思路,給出了較詳細(xì)具體的實(shí)驗(yàn)內(nèi)容安排。
1 匯編語(yǔ)言及其教學(xué)現(xiàn)狀
匯編語(yǔ)言是計(jì)算機(jī)能夠提供給用戶使用的最快而又最有效的語(yǔ)言,也是唯一能夠利用計(jì)算機(jī)所有硬件特性并能直接控制硬件的語(yǔ)言。對(duì)程序的空間和時(shí)間要求很高的場(chǎng)合,匯編語(yǔ)言的應(yīng)用是必不可少的,至于很多需要直接控制硬件的操作場(chǎng)合則更是非用匯編語(yǔ)言不可。用匯編語(yǔ)言編寫的程序的執(zhí)行速度通常比高級(jí)語(yǔ)言(如C/C++)快很多,甚至成百上千倍。相應(yīng)的,匯編語(yǔ)言的缺點(diǎn)就是使用者需要對(duì)硬件有更深入的了解,編程效率不高。
“匯編語(yǔ)言程序設(shè)計(jì)”課程的任務(wù)是為“計(jì)算機(jī)組成原理”、“接口”、“操作系統(tǒng)”等后繼課程提供必要的基礎(chǔ)知識(shí),它對(duì)訓(xùn)練學(xué)生掌握與硬件相關(guān)的程序設(shè)計(jì)技術(shù)、從事自主版權(quán)計(jì)算機(jī)芯片和系統(tǒng)軟件的開發(fā)、信息安全、過(guò)程控制等方面,均有十分重要的作用。無(wú)論計(jì)算機(jī)技術(shù)如何發(fā)展,機(jī)器語(yǔ)言、匯編語(yǔ)言的計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言體系仍然是計(jì)算機(jī)技術(shù)的基礎(chǔ),也是計(jì)算機(jī)技術(shù)的重要知識(shí)體系之一。不能了解和熟悉匯編語(yǔ)言,不僅將導(dǎo)致學(xué)生知識(shí)結(jié)構(gòu)的缺乏,也可能導(dǎo)致學(xué)生認(rèn)知水平的降低,開發(fā)手段的貧乏。
然而,初學(xué)者往往感到它難學(xué)、難懂、抽象,更難以掌握。教師開展教學(xué)困難,學(xué)生學(xué)習(xí)和掌握困難,教學(xué)效果差,以致會(huì)影響后繼課程的學(xué)習(xí)。
2 實(shí)驗(yàn)環(huán)節(jié)在匯編語(yǔ)言教學(xué)中的作用
在計(jì)算機(jī)相關(guān)專業(yè)的教學(xué)領(lǐng)域,實(shí)驗(yàn)和實(shí)訓(xùn)教學(xué)是培養(yǎng)大學(xué)生學(xué)習(xí)能力、實(shí)踐能力、思考能力、創(chuàng)新能力的重要環(huán)節(jié)和有效途徑。顯然,學(xué)生在學(xué)習(xí)匯編語(yǔ)言這門課程中產(chǎn)生的困難,首先來(lái)自于他們對(duì)所學(xué)知識(shí)缺乏必要的感性認(rèn)識(shí),沒有充分的實(shí)驗(yàn)。
計(jì)算機(jī)在很多方面不同于其他學(xué)科,尤其是與硬件有密切關(guān)系的課程。由于匯編語(yǔ)言課程具有硬件操作的密切相關(guān)性,實(shí)驗(yàn)環(huán)節(jié)在整個(gè)教學(xué)活動(dòng)中就占據(jù)了舉足輕重的地位.匯編語(yǔ)言的實(shí)驗(yàn)對(duì)培養(yǎng)學(xué)生的動(dòng)手能力和學(xué)習(xí)興趣,提高學(xué)生閱讀、編輯和調(diào)試程序的能力,有著不可替代的重要作用。學(xué)生通過(guò)實(shí)驗(yàn)課深入了解CPU、存儲(chǔ)器、接口及外部設(shè)備的工作特性,對(duì)數(shù)據(jù)在計(jì)算機(jī)中的表達(dá)和傳送產(chǎn)生感性認(rèn)識(shí)。在實(shí)驗(yàn)中對(duì)匯編語(yǔ)言達(dá)到更好的理解、掌握,從感性認(rèn)識(shí)上升到理論認(rèn)識(shí)。
3 實(shí)驗(yàn)教學(xué)的設(shè)計(jì)思路
由于各高校辦學(xué)類型不同、培養(yǎng)目標(biāo)不同、所在地及周邊地區(qū)社會(huì)需求不同,計(jì)算機(jī)及其相關(guān)專業(yè)的教學(xué)內(nèi)容也應(yīng)有所不同。對(duì)于非研究型院校的相關(guān)專業(yè),對(duì)“匯編語(yǔ)言”的教學(xué)可以集中在適度的理論知識(shí)和充分的操作實(shí)踐上?!斑m度”體現(xiàn)在理論課的講授中內(nèi)容不必展開太寬,“充分”體現(xiàn)在實(shí)驗(yàn)課的安排上要充分。
盡管學(xué)生學(xué)習(xí)匯編語(yǔ)言有著不少困難,但“興趣是最好的老師”,要激發(fā)學(xué)生的學(xué)習(xí)興趣。有了興趣,他就能積極地思考,大膽地探索,變被動(dòng)接受為主動(dòng)思考。因此,匯編語(yǔ)言的實(shí)驗(yàn)教學(xué)總的思路就是要以激發(fā)學(xué)生興趣為主線,盡量設(shè)計(jì)趣味性的實(shí)驗(yàn)內(nèi)容,充分發(fā)揮學(xué)生的積極性和創(chuàng)造性。
很多學(xué)生不重視實(shí)驗(yàn)課的主要原因之一是認(rèn)為實(shí)驗(yàn)課的好壞對(duì)學(xué)習(xí)成績(jī)影響不大,目前多數(shù)院校的學(xué)習(xí)成績(jī)?cè)u(píng)定,僅以期末一張考試卷的好壞而定,這使很多學(xué)生重理論、輕實(shí)驗(yàn)。因此,應(yīng)認(rèn)真記載每個(gè)學(xué)生在實(shí)驗(yàn)課上的實(shí)際操作能力和編程能力,并以優(yōu)、良、中、差進(jìn)行仔細(xì)考核,開學(xué)初就明確告訴學(xué)生這種考核制度的存在,使之開始就沒有怠慢的情緒,從思想上重視實(shí)驗(yàn)。
實(shí)驗(yàn)教學(xué)的安排按照由淺入深、循序漸進(jìn)的方式進(jìn)行,合理選擇實(shí)驗(yàn)內(nèi)容,盡量避免過(guò)多過(guò)雜,內(nèi)容選擇注意舉一反三,即以啟發(fā)思維為主,對(duì)設(shè)計(jì)型、綜合型實(shí)驗(yàn)只要能完成預(yù)定實(shí)驗(yàn)?zāi)繕?biāo),不苛求實(shí)驗(yàn)過(guò)程與步驟的統(tǒng)一。實(shí)驗(yàn)所演算的匯編語(yǔ)言程序應(yīng)具備好的觀測(cè)效果,能直接體現(xiàn)計(jì)算機(jī)的操作特點(diǎn),教師演示和學(xué)生實(shí)踐穿行,并且注意重復(fù)對(duì)比,讓學(xué)生發(fā)現(xiàn)自己操作的失誤,加深對(duì)匯編語(yǔ)言操作規(guī)律的理解。
實(shí)驗(yàn)教師在實(shí)驗(yàn)中主要起到引導(dǎo)的作用,實(shí)驗(yàn)前的講解以重點(diǎn)、難點(diǎn)和注意事項(xiàng)為主,不應(yīng)面面俱到,可以先給出一些問(wèn)題,讓學(xué)生帶著問(wèn)題去做、去觀察、去思考。實(shí)驗(yàn)中,則應(yīng)以學(xué)生為主體,讓每個(gè)同學(xué)通過(guò)操作行為感受計(jì)算機(jī)的物理過(guò)程,教師將理論揉在實(shí)例中的具體操作中,學(xué)生會(huì)感到數(shù)據(jù)是有形的,CPU的操作是物質(zhì)化的。經(jīng)過(guò)反復(fù)練習(xí),學(xué)生不但學(xué)到了基礎(chǔ)知識(shí),而且提高了綜合分析和理解能力。實(shí)驗(yàn)中,還要鼓勵(lì)學(xué)生自己修改實(shí)驗(yàn),有時(shí)學(xué)生對(duì)自己編的程序沒有把握,一旦上機(jī)實(shí)驗(yàn)后就清楚了。他在計(jì)算機(jī)上修改程序,觀察修改后的結(jié)果,實(shí)際上就是了解改動(dòng)部分在整個(gè)程序中所起的作用,這種作用的認(rèn)識(shí)和理解不是通過(guò)說(shuō)教得來(lái)的,而是切身經(jīng)歷的、看到的,學(xué)生對(duì)它的理解、記憶就要深刻得多。
4 實(shí)驗(yàn)內(nèi)容的具體安排
具體的實(shí)驗(yàn)內(nèi)容應(yīng)覆蓋匯編語(yǔ)言教學(xué)中的各重要方面,內(nèi)容涉及debug、匯編語(yǔ)言編程環(huán)境、匯編語(yǔ)言程序設(shè)計(jì)、輸入輸出與中斷、Win32匯編、匯編語(yǔ)言與C語(yǔ)言的混合編程等。類型分為選作和必做。每個(gè)實(shí)驗(yàn)分屬驗(yàn)證型、設(shè)計(jì)型或綜合型。
4.1 穩(wěn)扎穩(wěn)打練好基本功:debug和編程環(huán)境
“萬(wàn)事開頭難”。對(duì)匯編語(yǔ)言的學(xué)習(xí),能否開好頭很關(guān)鍵,很多學(xué)生就是因?yàn)殚_始沒學(xué)好,感覺跟不上,就不再認(rèn)真地學(xué)習(xí)了,有的甚至放棄了。其實(shí)匯編語(yǔ)言實(shí)驗(yàn)開始的基礎(chǔ)部分是比較簡(jiǎn)單的,想掌握它是沒什么大問(wèn)題的。
匯編語(yǔ)言源程序通常以ASCII文本文件的形式保存,通過(guò)匯編鏈接形成一個(gè)EXE可執(zhí)行文件。對(duì)EXE文件的調(diào)試構(gòu)成了實(shí)驗(yàn)課的主體內(nèi)容,貫穿始終,而EXE文件的調(diào)試通常是通過(guò)debug實(shí)現(xiàn)的。學(xué)生通過(guò)使用debug可以觀察到存儲(chǔ)器的數(shù)據(jù)存儲(chǔ)情況,也可以隨時(shí)觀察到CPU中寄存器的數(shù)據(jù)變化。debug的反匯編命令是理解匯編語(yǔ)言的助記符形態(tài)和機(jī)器指令的01碼形態(tài)的對(duì)應(yīng)關(guān)系的重要工具,學(xué)生可以通過(guò)它深入體會(huì)匯編語(yǔ)言中指令的構(gòu)成及各部分含義。debug提供的單步執(zhí)行命令是另一個(gè)重要工具,利用t單步執(zhí)行一條指令,及時(shí)觀察數(shù)據(jù)緩沖區(qū)的變化情況,這也是進(jìn)行調(diào)試、發(fā)現(xiàn)程序錯(cuò)誤的最直接有效的方法。
debug的實(shí)驗(yàn)部分以使用a、t、r、d、u等命令為主反復(fù)進(jìn)行指令練習(xí)。學(xué)生通過(guò)使用debug觀察到指令執(zhí)行前后機(jī)器中數(shù)據(jù)的變化,對(duì)深入理解計(jì)算機(jī)的工作原理、匯編指令的作用是直接的和不可替代的。學(xué)生不再感到機(jī)器是復(fù)雜的,指令是抽象的。
接下來(lái)安排的實(shí)驗(yàn)則是對(duì)匯編語(yǔ)言編程環(huán)境的熟悉和掌握,這也是重要的一環(huán)。對(duì)編程環(huán)境不熟悉,不僅會(huì)影響學(xué)習(xí)匯編語(yǔ)言的效率,還會(huì)引起一些不必要的錯(cuò)誤發(fā)生。因此可以考慮多給幾個(gè)簡(jiǎn)單完整的程序,讓學(xué)生多去 使用編程環(huán)境,熟悉匯編鏈接過(guò)程。實(shí)驗(yàn)初,只給一些正確的程序,讓學(xué)生經(jīng)過(guò)匯編鏈接可以較容易地形成exe文件并成功執(zhí)行,看到了正確的結(jié)果,學(xué)生就有了方向,也就有信心去做下面的實(shí)驗(yàn)了。
在熟悉了簡(jiǎn)單的編譯過(guò)程之后,接下來(lái)可以在原有程序中適當(dāng)安排一兩個(gè)錯(cuò)誤,讓學(xué)生觀察匯編鏈接中出現(xiàn)的錯(cuò)誤信息,理解這些錯(cuò)誤發(fā)生的原因,這一點(diǎn)對(duì)程序調(diào)試是至關(guān)重要的,如果看不懂錯(cuò)誤信息,就沒有辦法正確定位錯(cuò)誤,也談不上修正錯(cuò)誤了。
以上分析,學(xué)習(xí)匯編語(yǔ)言伊始,一定要練好基本功,包括對(duì)debug的熟練使用,對(duì)編程環(huán)境的熟悉。這部分實(shí)驗(yàn)一定要安排得充分,力求使學(xué)生不再對(duì)機(jī)器望而生畏,不再對(duì)匯編指令有抽象難懂的感覺,如果能開好這個(gè)頭,后繼的學(xué)習(xí)就順利得多了。
4.2 輕輕松松做改變:匯編語(yǔ)言程序設(shè)計(jì)
由于學(xué)習(xí)匯編語(yǔ)言之前,學(xué)生通常已經(jīng)學(xué)習(xí)過(guò)一門程序設(shè)計(jì)語(yǔ)言,因此這部分實(shí)驗(yàn)可安排簡(jiǎn)單、典型的驗(yàn)證型、設(shè)計(jì)型實(shí)驗(yàn),以編寫程序?yàn)橹鳌O纫髮W(xué)生用之前學(xué)過(guò)的程序設(shè)計(jì)語(yǔ)言實(shí)現(xiàn),然后再給出匯編語(yǔ)言的實(shí)現(xiàn),通過(guò)對(duì)比;學(xué)生自然可以發(fā)現(xiàn)匯編語(yǔ)言與其他程序設(shè)計(jì)語(yǔ)言的異同。當(dāng)程序出現(xiàn)錯(cuò)誤時(shí),則必須要求學(xué)生使用debug進(jìn)行調(diào)試,觀察變化,排除錯(cuò)誤,加強(qiáng)程序調(diào)試能力。
4.3 細(xì)心耐心學(xué)核心:輸入輸出與中斷
中斷是學(xué)習(xí)匯編語(yǔ)言的重點(diǎn)加難點(diǎn)部分,能否真正掌握匯編語(yǔ)言也在于此,中斷也是匯編語(yǔ)言的魅力所在。這部分實(shí)驗(yàn)一定要找一些學(xué)生感興趣的、具有明顯觀測(cè)效果的例子,至少安排兩個(gè)階段的實(shí)驗(yàn)。第一階段以驗(yàn)證型實(shí)驗(yàn)為主,先使學(xué)生熟悉中斷過(guò)程、中斷處理程序的框架;第二階段以設(shè)計(jì)型實(shí)驗(yàn)為主,讓學(xué)生自己去思考中斷過(guò)程中發(fā)生的事情,中斷程序設(shè)計(jì)的方法。對(duì)這部分知識(shí)的傳授一定要有耐心,對(duì)每個(gè)程序的講解要透徹、概念清晰。中斷是真正要用的東西,之前學(xué)習(xí)的內(nèi)容只是為它做鋪墊,不能學(xué)好中斷,匯編語(yǔ)言這門課的真諦就沒有學(xué)到。
4.4 興趣延伸:WIn32匯編、匯編語(yǔ)言與C語(yǔ)言混合編程
很多學(xué)生學(xué)習(xí)匯編語(yǔ)言之初就會(huì)問(wèn)匯編語(yǔ)言用在哪里,很少接觸到匯編語(yǔ)言等問(wèn)題,其實(shí)現(xiàn)在匯編語(yǔ)言很少單獨(dú)使用,而Win32匯編、匯編語(yǔ)言與C語(yǔ)言的混合編程用的比較多,這兩部分內(nèi)容學(xué)起來(lái)并不難,可當(dāng)作拓展知識(shí)部分,作為自學(xué)內(nèi)容。教師可以找一些實(shí)際使用這部分內(nèi)容的例子,讓學(xué)生知道匯編語(yǔ)言的用途,使學(xué)生不再“學(xué)而不用”,“學(xué)而不知用”。
考試時(shí)間
云南大理2020年4月自學(xué)考試時(shí)間安排在4月11日星期六、4月12日星期日(上午9:00-11:30;下午14:30-17:00)舉行。
考試須知
(一)考場(chǎng)設(shè)置:由各州(市)招生考試機(jī)構(gòu)確定。需在縣城以外設(shè)考場(chǎng)的,須報(bào)省招考院批準(zhǔn)?!皬V告”專科只在昆 明設(shè)考點(diǎn)。
(二)考生應(yīng)試時(shí),須帶準(zhǔn)考證、考試通知單和居民身份證(或其它能證明身份的有效證件),三證不全者不得進(jìn)入考場(chǎng)??忌仨殗?yán)格遵守考場(chǎng)規(guī)則,不得以任何形式作弊。凡違紀(jì)違法者,按2011年教育部第33號(hào)令和《刑九修正案》嚴(yán)肅查處。
(三)考試成績(jī)以百分計(jì),六十分及格,不及格者可參加該門課程的下一次考試??荚嚦煽?jī)公布在“云南省招考頻道(ynzs.cn)”網(wǎng)站上,考生自行登錄查詢。考生對(duì)成績(jī)有質(zhì)疑的可在成績(jī)公布之日起10個(gè)工作日內(nèi)到各州(市)招生考試機(jī)構(gòu)辦理查分申請(qǐng),由各州(市)招生考試機(jī)構(gòu)匯總后統(tǒng)一到省招考院查分,查完后通知考生。省招考院不直接對(duì)考生查分。
(四)考試時(shí),對(duì)需要使用計(jì)算器的科目,考生可攜帶沒有存儲(chǔ)功能的計(jì)算器,并且不得互相借用。不準(zhǔn)使用有存儲(chǔ)、接收、發(fā)射功能的電子工具??忌M(jìn)入考場(chǎng)考試嚴(yán)禁攜帶任何通訊工具,否則將視同作弊。
(五)同一考試時(shí)間段,一名考生只能參加一門課程的考試。
(六)全國(guó)計(jì)算機(jī)等級(jí)考試(NCRE)成績(jī)?cè)谧钥枷到y(tǒng)中的使用:
根據(jù)全國(guó)考委辦函[2004]148號(hào)文件規(guī)定:
1.NCRE課程暫與高等教育自學(xué)考試的部分??普n程進(jìn)行銜接。
2.凡獲得NCRE一級(jí)合格證書者,可以免考高等教育自學(xué)考試中的《計(jì)算機(jī)應(yīng)用基礎(chǔ)》(課程代碼:00018)或《計(jì)算機(jī)應(yīng)用技術(shù)》(課程代碼:02316)課程(包括理論考試和上機(jī)考試兩部分)。
3.凡獲得NCRE二級(jí)C語(yǔ)言程序設(shè)計(jì)(筆試和上機(jī))合格證書者,可以免考高等教育自學(xué)考試中的《高級(jí)語(yǔ)言程序設(shè)計(jì)(一)》(課程代碼:00342)課程(包括理論考試和實(shí)踐考核兩部分)。
4.凡獲得NCRE三級(jí)PC技術(shù)(筆試和上機(jī))合格證書者,可以免考高等教育自學(xué)考試中的《微型計(jì)算機(jī)及其接*術(shù)》(課程代碼:02319)和《微型計(jì)算機(jī)原理及應(yīng)用》(課程代碼:02277)課程(包括理論考試和實(shí)踐考核兩部分)。
(七)全國(guó)公共英語(yǔ)等級(jí)考試成績(jī)?cè)谧钥枷到y(tǒng)中的使用:
高等教育自學(xué)考試的考生參加PETS二級(jí)或PETS三級(jí)考試,筆試合格者的成績(jī)可直接替代自考有關(guān)專業(yè)大?;虮究乒灿⒄Z(yǔ)〈即英語(yǔ)(一)(課程代碼:00012)、英語(yǔ)(二)(課程代碼:00015)〉的考試成績(jī),并可獲得相應(yīng)的學(xué)分(PETS二級(jí)替代專科英語(yǔ)(一)成績(jī),PETS三級(jí)替代本科英語(yǔ)(二)成績(jī),英語(yǔ)專業(yè)不能替代)??忌欠駞⒓酉鄳?yīng)口試,則根據(jù)考生是否要求獲得PETS等級(jí)證書或高等教育自學(xué)考試的相關(guān)專業(yè)來(lái)定。
(八)漢語(yǔ)言文學(xué)本科專業(yè)的畢業(yè)論文答辯定于每年的5月和11月,分兩次舉行,考生可與云南師范大學(xué)文學(xué)院聯(lián)系進(jìn)行答辯事宜。英語(yǔ)本科的“口譯與聽力”,??频摹奥犃Α?、“口語(yǔ)”考試時(shí)間由云南師范大學(xué)外語(yǔ)學(xué)院安排,請(qǐng)考生與學(xué)校聯(lián)系。
(九)已取得自考專業(yè)全部課程合格證書的考生,如該專業(yè)有實(shí)踐、實(shí)習(xí)、設(shè)計(jì)、畢業(yè)論文等考核要求的,應(yīng)及時(shí)和主考院校聯(lián)系實(shí)習(xí)考核事宜,待取得合格成績(jī)后,方可辦理畢業(yè)證書。
一 課程體系設(shè)計(jì)和實(shí)踐實(shí)訓(xùn)設(shè)計(jì)整體思路
1.遵照教育部對(duì)經(jīng)濟(jì)統(tǒng)計(jì)學(xué)專業(yè)的要求
嚴(yán)格遵照教育部對(duì)經(jīng)濟(jì)統(tǒng)計(jì)學(xué)專業(yè)的要求。主干學(xué)科為理論經(jīng)濟(jì)學(xué)、應(yīng)用經(jīng)濟(jì)學(xué)、統(tǒng)計(jì)學(xué),其中核心課程為西方經(jīng)濟(jì)學(xué)(微觀經(jīng)濟(jì)學(xué)、宏觀經(jīng)濟(jì)學(xué)),計(jì)量經(jīng)濟(jì)學(xué),財(cái)政學(xué),貨幣金融學(xué),會(huì)計(jì)學(xué),經(jīng)濟(jì)統(tǒng)計(jì)學(xué),國(guó)民經(jīng)濟(jì)統(tǒng)計(jì)學(xué),概率論與數(shù)理統(tǒng)計(jì),抽樣技術(shù)與應(yīng)用,應(yīng)用時(shí)間序列分析。實(shí)踐性教學(xué)環(huán)節(jié)包括實(shí)驗(yàn)課程(含基本統(tǒng)計(jì)分析軟件應(yīng)用、統(tǒng)計(jì)實(shí)務(wù)模擬等),社會(huì)實(shí)踐(含經(jīng)濟(jì)社會(huì)統(tǒng)計(jì)調(diào)查、統(tǒng)計(jì)工作實(shí)習(xí)等),科研和論文寫作(含畢業(yè)論文、學(xué)年論文、科研實(shí)踐等)。專業(yè)實(shí)驗(yàn)包括計(jì)算機(jī)基本技能實(shí)驗(yàn)、統(tǒng)計(jì)分析應(yīng)用軟件實(shí)驗(yàn)、經(jīng)濟(jì)計(jì)量分析軟件實(shí)驗(yàn)、數(shù)據(jù)挖掘技術(shù)與應(yīng)用實(shí)驗(yàn)。
2.參照其他院校的培養(yǎng)方案和課程設(shè)置
它山之石,可以攻玉。我們選擇了部分具有代表性的財(cái)經(jīng)院校(如上海財(cái)經(jīng)大學(xué)、中央財(cái)經(jīng)大學(xué)、東北財(cái)經(jīng)大學(xué)、西南財(cái)經(jīng)大學(xué)、中南財(cái)經(jīng)政法大學(xué)、北京工商大學(xué)、上海金融學(xué)院、 河南財(cái)經(jīng)大學(xué)、浙江財(cái)經(jīng)學(xué)院和山東工商學(xué)院)和綜合類院校(如浙江大學(xué)、吉林大學(xué)、南京大學(xué)和云南大學(xué))以及師范類院校(如北京師范大學(xué)、華東師范大學(xué)、東北師范大學(xué)、南京師范大學(xué))作為參照院校。通過(guò)比較分析得出,在統(tǒng)計(jì)學(xué)經(jīng)濟(jì)統(tǒng)計(jì)、商務(wù)統(tǒng)計(jì)、金融統(tǒng)計(jì)方向中,財(cái)經(jīng)類院校主要突出經(jīng)濟(jì)學(xué)課程,招生偏重理科生。綜合性院校和師范類院校主要課程為理學(xué)類,招生偏重理科生。
綜上所述,經(jīng)濟(jì)統(tǒng)計(jì)學(xué)專業(yè)應(yīng)培養(yǎng)適應(yīng)信息化社會(huì)需要,熟練掌握現(xiàn)代統(tǒng)計(jì)理論和經(jīng)濟(jì)數(shù)量分析方法,具有扎實(shí)的統(tǒng)計(jì)學(xué)、經(jīng)濟(jì)學(xué)和金融學(xué)基礎(chǔ),能熟練應(yīng)用計(jì)算機(jī)軟件處理統(tǒng)計(jì)數(shù)據(jù)的復(fù)合型高素質(zhì)經(jīng)濟(jì)管理統(tǒng)計(jì)人才。學(xué)生畢業(yè)后可在政府部門、金融機(jī)構(gòu)、外資企業(yè)和大中型公司等從事經(jīng)濟(jì)統(tǒng)計(jì)分析、管理咨詢、市場(chǎng)調(diào)研和商務(wù)數(shù)據(jù)分析等管理工作。
3.與學(xué)院培養(yǎng)方案形式統(tǒng)一
新制訂的培養(yǎng)方案和整個(gè)學(xué)院的形式保持了統(tǒng)一,以便于教務(wù)人員管理工作的開展。
二 經(jīng)濟(jì)統(tǒng)計(jì)學(xué)培養(yǎng)方案專業(yè)課的設(shè)置
經(jīng)濟(jì)統(tǒng)計(jì)學(xué)的培養(yǎng)目標(biāo)與基本規(guī)格和招收對(duì)象為理科生,設(shè)置了保險(xiǎn)精算、金融統(tǒng)計(jì)和商務(wù)統(tǒng)計(jì)三個(gè)方向。學(xué)生修滿培養(yǎng)方案規(guī)定的學(xué)分并達(dá)到學(xué)位授予要求者,授予經(jīng)濟(jì)學(xué)學(xué)士學(xué)位。
由于經(jīng)濟(jì)統(tǒng)計(jì)學(xué)對(duì)統(tǒng)計(jì)學(xué)和經(jīng)濟(jì)學(xué)知識(shí)的要求較高,我們提高了課程總學(xué)分和總學(xué)時(shí),注重主干學(xué)科和專業(yè)課程的開課順序和教學(xué)周學(xué)時(shí)分配,強(qiáng)化實(shí)訓(xùn)實(shí)踐課程,實(shí)行理論和實(shí)踐并行。
培養(yǎng)方案確定了5門學(xué)科基礎(chǔ)課程,分別為宏觀經(jīng)濟(jì)學(xué)、微觀經(jīng)濟(jì)學(xué)、C語(yǔ)言程序設(shè)計(jì)、概率論與數(shù)理統(tǒng)計(jì)、管理學(xué)。確定了5門專業(yè)基礎(chǔ)課程,分別為基礎(chǔ)會(huì)計(jì)學(xué)、經(jīng)濟(jì)統(tǒng)計(jì)學(xué)、貨幣金融學(xué)、財(cái)政學(xué)、計(jì)量經(jīng)濟(jì)學(xué)。確定了9門專業(yè)核心課程,分別為國(guó)民經(jīng)濟(jì)統(tǒng)計(jì)學(xué)、多元統(tǒng)計(jì)分析、統(tǒng)計(jì)預(yù)測(cè)與決策、抽樣技術(shù)與應(yīng)用、應(yīng)用時(shí)間序列分析、金融統(tǒng)計(jì)學(xué)、市場(chǎng)調(diào)查與分析、投資學(xué)、數(shù)據(jù)挖掘。
分設(shè)了三個(gè)專業(yè)方向,分別為保險(xiǎn)精算(開設(shè)保險(xiǎn)學(xué)、保險(xiǎn)統(tǒng)計(jì)學(xué)、利息理論、壽險(xiǎn)精算、非壽險(xiǎn)精算5門課程)、金融統(tǒng)計(jì)(開設(shè)商業(yè)銀行經(jīng)營(yíng)管理、金融市場(chǎng)、金融資產(chǎn)評(píng)估、金融工具與金融風(fēng)險(xiǎn)管理、投資組合分析 5門課程)和商務(wù)統(tǒng)計(jì)(開設(shè)信息檢索與利用、企業(yè)經(jīng)營(yíng)統(tǒng)計(jì)學(xué)、投入產(chǎn)出分析、項(xiàng)目管理、質(zhì)量控制統(tǒng)計(jì)方法5門課程)方向。