亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        案例教學(xué)法在“C++語言程序設(shè)計”教學(xué)中的應(yīng)用

        2010-01-01 00:00:00
        計算機(jī)教育 2010年6期

        摘要:文章針對“C++語言程序設(shè)計”課程內(nèi)容自身的特點(diǎn),提出在教學(xué)中采用案例教學(xué)法,并探討了案例教學(xué)法中教學(xué)案例的選擇、組織實施以及在教學(xué)中應(yīng)注意的問題,使得學(xué)生在解決問題的過程中,逐步形成程序設(shè)計思維,從而提高學(xué)習(xí)興趣,增強(qiáng)教學(xué)效果。

        關(guān)鍵詞:案例;案例教學(xué);C++語言程序設(shè)計

        “C++語言程序設(shè)計”作為計算機(jī)應(yīng)用及相關(guān)專業(yè)的重要基礎(chǔ)課程,具有較強(qiáng)的理論性、實踐性和創(chuàng)造性,它是在C語言的基礎(chǔ)上發(fā)展演變而來的一種面向?qū)ο蟪绦蛟O(shè)計語言,提供了面向?qū)ο蟪绦蛟O(shè)計風(fēng)格,更接近于目前常用軟件開發(fā)平臺的軟件開發(fā)思想,從而成為當(dāng)今計算機(jī)教學(xué)的核心內(nèi)容。由于C++牽涉到的概念比較復(fù)雜,規(guī)則繁多,使用靈活但容易出錯,長期以來,C++語言被認(rèn)為是較難學(xué)習(xí)的專業(yè)開發(fā)語言,如果采用傳統(tǒng)的課堂講授教學(xué)法,則教學(xué)內(nèi)容仍然是理論與實踐相脫節(jié),使課堂教學(xué)顯得空洞、呆板,缺乏學(xué)習(xí)興趣,束縛了學(xué)生的思維發(fā)展且不能考核出學(xué)生的實際操作水平、綜合分析能力及創(chuàng)新能力。經(jīng)過多年的教學(xué)實踐和不斷探索,筆者認(rèn)為案例教學(xué)法能彌補(bǔ)傳統(tǒng)教學(xué)法在講授“C++語言程序設(shè)計”時的不足,也是提高學(xué)生學(xué)習(xí)興趣的有效手段之一。那么,如何在對高職院校??粕M(jìn)行C++語言的教學(xué)中,使學(xué)生能夠了解C++語言程序設(shè)計的基本概念和方法,進(jìn)而領(lǐng)會程序設(shè)計的奧秘,掌握C++語言的編程技巧,提高該課程的教學(xué)效果,是每一位計算機(jī)教師在教學(xué)中應(yīng)該努力探討的問題。

        1案例教學(xué)法的基本思想

        案例教學(xué)法是一種生動、靈活、多樣化的教學(xué)方法,由于它自身的特點(diǎn),同時經(jīng)過長期的教學(xué)實踐,已經(jīng)形成了獨(dú)具特色的教學(xué)方法,更確切地說,它已成為一種重要的教學(xué)形式,是教育者本著理論與實際有機(jī)整合的宗旨,遵循教學(xué)目的要求,以案例為基本素材,將學(xué)習(xí)者引入一個特定的真實情境中,通過師生、生生之間雙向和多向互動,積極參與,平等對話和研討,重點(diǎn)培養(yǎng)學(xué)習(xí)者的批判反思意識及團(tuán)體合作能力,并促使學(xué)習(xí)者充分理解問題之復(fù)雜性、變化性、多樣性等屬性的重要教學(xué)形式[1]。它在非計算機(jī)專業(yè)學(xué)科教學(xué)中采用較多,由于它的獨(dú)特魅力,現(xiàn)在已被應(yīng)用到很多學(xué)科的教學(xué)當(dāng)中,而關(guān)于案例教學(xué)在“C++語言程序設(shè)計”教學(xué)中進(jìn)行運(yùn)用的理論性研究相對來說目前并不多,所以如何更好地發(fā)揮案例教學(xué)在教學(xué)中的作用值得探討。程序設(shè)計教學(xué)的最終目的是要讓學(xué)生學(xué)會進(jìn)行軟件設(shè)計及軟件開發(fā),培養(yǎng)學(xué)生的實際動手能力和探究、創(chuàng)新能力,所以在案例的選取方面要精,要有代表性和典型性,同時要考慮到學(xué)生的認(rèn)知特點(diǎn)。

        2案例教學(xué)法中的案例選擇

        案例教學(xué)法的成功取決于:(1)教師的素質(zhì)和教師在教學(xué)過程中角色的合理定位。在案例教學(xué)中,教師不是主角,他只起一個引導(dǎo)和啟發(fā)的作用。(2)學(xué)生的角色定位。學(xué)生是主角,積極主動地參與到案例教學(xué)過程中,他們之間可以開展討論,甚至辯論,其目的就是要把問題分析透徹,最后解決問題。(3)選擇案例的質(zhì)量。案例的選擇是“C++語言程序設(shè)計”課程案例教學(xué)法的重要環(huán)節(jié),直接影響教學(xué)效果,應(yīng)依據(jù)專業(yè)方向的培養(yǎng)目標(biāo),課程內(nèi)容,教學(xué)目的以及課程特點(diǎn)來進(jìn)行案例的選擇,在課程的案例選擇中一般應(yīng)注意以下幾個方面的內(nèi)容。

        2.1實用性

        將案例引入教學(xué)的目的在于理論聯(lián)系實際以促進(jìn)教學(xué)。學(xué)習(xí)C++后要求學(xué)生能系統(tǒng)地進(jìn)行程序設(shè)計,而不是學(xué)會一些語句及簡單地計算機(jī)操作,所以,從教學(xué)內(nèi)容和教學(xué)要求上看,在教學(xué)中舉出一些實用的案例是很有必要的,通過案例,學(xué)生從知其局部到知其全面,從知其然到知其所以然,使學(xué)生通過具體的實例有“身臨其境”的感覺,以某個系統(tǒng)設(shè)計員的角度考慮問題,這樣做能啟發(fā)學(xué)生把具體案例與C++語言聯(lián)系起來,彼此貫通。

        2.2趣味性

        俗話說,興趣是最好和老師,如果選擇時鐘這樣傳統(tǒng)的案例,學(xué)生初學(xué)時很難認(rèn)可它的價值,不知學(xué)它何用,學(xué)習(xí)缺乏目的性,激不起學(xué)生學(xué)習(xí)的興趣,這就需要教師在選擇案例時要充分考慮其趣味性,讓學(xué)生產(chǎn)生興趣,從而有效調(diào)動學(xué)生的學(xué)習(xí)熱情。

        2.3綜合性

        C++是適合于編寫大型復(fù)雜程序的語言,在編寫小的程序時根本顯現(xiàn)不出它的魅力,所以選擇的案例要具有一定的難度,深度和綜合性,不應(yīng)過于簡單,這樣可以吸引學(xué)生對案例去反復(fù)琢磨、推敲,激勵學(xué)生去系統(tǒng)地研究、分析,加深對難點(diǎn)、重點(diǎn)問題的認(rèn)識和掌握,從而取得較好的整體教學(xué)效果。

        2.4挑戰(zhàn)性

        “C++語言程序設(shè)計”是一門實踐性很強(qiáng)的課程,而運(yùn)用案例進(jìn)行教學(xué)又是編程中不可缺少的一種方法,但是多數(shù)情況下,教師習(xí)慣采用正面實例進(jìn)行對比分析,其實,反面實例往往比正面更能加深學(xué)生對問題的認(rèn)識和理解。因此,在教學(xué)中可以采用一些反面實例,引導(dǎo)學(xué)生深思,鼓勵學(xué)生運(yùn)用所學(xué)知識完善實例,這是具有挑戰(zhàn)性的環(huán)節(jié),一般改別人的程序要比自己編程還難。

        3實施案例教學(xué)的方法及策略

        在程序設(shè)計教學(xué)中實施案例教學(xué)基本上分為兩類方法:一是案例講解法,二是案例分析法[2]。案例講解法主要用于課堂教學(xué)中那些應(yīng)用性很強(qiáng)的案例,放棄邏輯講授而直接用案例講解來教學(xué),這里主要強(qiáng)調(diào)教師的講解作用。案例分析法也叫案例討論法,這里主要強(qiáng)調(diào)學(xué)生的參與性,主要培養(yǎng)學(xué)生創(chuàng)造性思維和解決問題的能力,通過討論和分析來培養(yǎng)學(xué)生解決問題的思維方法和能力。

        對于案例而言,由于它并不能包含某一種程序設(shè)計語言課程的全部內(nèi)容,特別是一些原理性、概念性相對比較強(qiáng)的內(nèi)容,雖然案例教學(xué)在實用性和重應(yīng)用性方面有很大的優(yōu)勢,但在知識的系統(tǒng)性、連貫性上不如傳統(tǒng)教學(xué)有優(yōu)勢。所以,要根據(jù)課程內(nèi)容的性質(zhì)尋找這兩方面的接觸點(diǎn)和相互之間的聯(lián)系,將傳統(tǒng)教學(xué)與案例教學(xué)有機(jī)地結(jié)合起來[3]。對于案例教學(xué)在“C++語言程序設(shè)計”教學(xué)實施中的具體教學(xué)流程如圖1所示。

        同時,教師在實施案例教學(xué)的過程中要進(jìn)行不斷地反思,進(jìn)而改進(jìn)教學(xué)策略來適應(yīng)不斷變化的課堂和學(xué)生的需求。

        4 “C++語言程序設(shè)計”教學(xué)案例分析

        以下通過一個案例在“C++語言程序設(shè)計”教學(xué)中的運(yùn)用來更好地說明如何運(yùn)用案例教學(xué)。

        4.1案例選編

        在案例的選編上,遵循案例選取的原則,選擇一個大家比較容易理解的數(shù)制轉(zhuǎn)換案例,該案例是計算器中的一個功能,比較有實用性,并且覆蓋了C++語言中的數(shù)據(jù)類型定義、程序的流程控制、數(shù)組、函數(shù)調(diào)用和結(jié)構(gòu)等內(nèi)容,在設(shè)計上充分了體現(xiàn)程序開發(fā)的基本思路,既符合所需掌握知識的特點(diǎn),又能讓學(xué)生感興趣[4],在完成了十以下進(jìn)制的數(shù)制轉(zhuǎn)換之后,還可在此基礎(chǔ)上進(jìn)行擴(kuò)充,如增加十六進(jìn)制轉(zhuǎn)換和小數(shù)部分的轉(zhuǎn)換等。

        4.2案例的實施

        (1) 在案例實施前,要運(yùn)用傳統(tǒng)的講授法對C++語言的數(shù)據(jù)類型定義、程序的流程控制、數(shù)組、函數(shù)調(diào)用和結(jié)構(gòu)等內(nèi)容作一下簡要的、系統(tǒng)的復(fù)習(xí)。讓學(xué)生對這門語言有一個總的認(rèn)識和總的把握,對在程序設(shè)計中所用到的堆棧結(jié)構(gòu)和一些重要的概念進(jìn)行了簡要的介紹,因為這些概念相對來說比較難理解,主要是讓學(xué)生在案例學(xué)習(xí)當(dāng)中以及自己在實踐操作中去慢慢接受和理解。

        (2) 對案例進(jìn)行講解和分析。將十進(jìn)制數(shù)N轉(zhuǎn)換成r進(jìn)制的數(shù)學(xué)模型如下。

        N=(N div r)*r+ N mod r

        計算過程:首先用十進(jìn)制整數(shù)N除以基數(shù)r,得到的余數(shù)是r進(jìn)制y的最低位y0,接著以x除以r的整數(shù)商作為被除數(shù),用它除以r得到的整余數(shù)是y的最低位y1,依次類推,直到商為0時得到的整余數(shù)y的最高位ym,假定y共有m+1位。這樣得到的y與N等值,y的按權(quán)展開式為:

        y=y0+y1.r+y2.r2+...+ym.rm

        算法思想:將計算過程的r進(jìn)制數(shù)逐位進(jìn)棧,然后逐個出棧[5]。

        例如,若十進(jìn)制整數(shù)為3929,把它轉(zhuǎn)換為八進(jìn)制數(shù)的過程如圖2所示。

        (3) 根據(jù)高職學(xué)生的特點(diǎn)和水平,給出案例的設(shè)計流程及部分參考程序。

        //打開相關(guān)的頭文件

        const int StackMaxSize=30; //定義數(shù)組的最大長度

        typedef int ElemType; //定義元素類型為整型

        struct Stack

        {

        ElemType stack[StackMaxSize];

        int top;

        }; //定義一個棧結(jié)構(gòu)

        //定義棧操作的相關(guān)函數(shù)

        //把一個長整型數(shù)num轉(zhuǎn)換為一個r進(jìn)制數(shù)輸入

        void Transform(long num,int r)

        {

        Stack a;//利用棧a存儲轉(zhuǎn)換后得到的每一位數(shù)字

        InitStack(a);//初始化棧

        while(num!=0)//由低到高求出r進(jìn)制的每一位并入棧

        {

        int k=num%r;

        Push(a,k);

        num/=r;

        }

        while(!StackEmpty(a))//由高到低輸出r進(jìn)制數(shù)的每一位

        cout<

        cout<

        }

        //主函數(shù)

        運(yùn)行結(jié)果如圖3所示。

        (4) 教學(xué)過程交流互動。案例教學(xué)過程中一個重要環(huán)節(jié)是學(xué)生參與問題的討論,討論案例旨在分析問題,提出解決問題的算法,使學(xué)生能夠主動參與學(xué)習(xí)活動,教師和學(xué)生能夠相互交流。學(xué)生學(xué)習(xí)由被動變?yōu)橹鲃樱鲃犹岢鰡栴}、思考問題。教師作為案例討論的組織者,要能夠駕馭課堂討論的進(jìn)度和氛圍。教師作為案例討論的引導(dǎo)者,要創(chuàng)造寬松的氛圍。對同一案例允許學(xué)生提出不同的分析結(jié)果和實現(xiàn)方法,如本案例可以用老師的給出方法來實現(xiàn),也可以用學(xué)生自己的方法來實現(xiàn),老師幫助學(xué)生分析算法的優(yōu)劣,讓學(xué)生真正成為學(xué)習(xí)的主體。

        (5) 案例評述。案例評述是案例教學(xué)中極其重要的一個環(huán)節(jié),通過評述可以發(fā)現(xiàn)算法中的漏缺,將各知識點(diǎn)有機(jī)地串連起來,便于知識的融會貫通,保證知識的完整性。為了便于加強(qiáng)對所學(xué)的重要知識點(diǎn)的鞏固和對新知識的學(xué)習(xí),提高學(xué)生的學(xué)習(xí)積極性和綜合應(yīng)用所學(xué)知識解決實際問題的能力,讓學(xué)生對本案例的算法進(jìn)一步完善。如:如何解決十六進(jìn)制的轉(zhuǎn)換和小數(shù)部分的轉(zhuǎn)換等問題。

        5結(jié)語

        教學(xué)實踐表明,通過案例教學(xué)在“C++語言程序設(shè)計”教學(xué)中的實施,能夠激發(fā)學(xué)生創(chuàng)造性思維,充分調(diào)動學(xué)生學(xué)習(xí)的積極性,提高了學(xué)生分析問題和解決問題的能力,所以在教學(xué)中合理、有效地使用案例教學(xué),容易使教學(xué)過程充滿挑戰(zhàn)性、趣味性,很好地解決傳統(tǒng)教學(xué)中遇到的問題。

        參考文獻(xiàn):

        [1] 張新平. 案例教學(xué)的內(nèi)涵[J]. 云南教育,2002(32):6.

        [2] 張繼學(xué). 案例教學(xué)及其在國內(nèi)的發(fā)展研究[J]. 職業(yè)教育研究,2004(11):60-61.

        [3] 龔沛曾,楊志強(qiáng),陸慰民,等. 案例教學(xué)法在“Visual Basic程序設(shè)計”課程中的應(yīng)用[J]. 計算機(jī)教育,2004(5):62-63.

        [4] 李寧. C++語言程序設(shè)計[M]. 北京:中央廣播電視大學(xué)出版社,2000:1-8.

        [5] 許卓群. 數(shù)據(jù)結(jié)構(gòu)(C++語言描述)[M]. 北京:中央廣播電視大學(xué)出版社,2001:129-130

        Application of Case-based Teaching Method in the C + + Programming Language

        XIAO Ming

        (Guangzhou Light Industry Technician Institute, Guangzhou 510220,China)

        Abstract: According to the C + + Language Programming courses in its own characteristics, the case-based teaching method is put forward, choice and organization of the teaching case are probed ,and problems in teaching should be paid attention to. Design ability is being formed gradually by solving the problem of the process of study, so the learning interest is improved and the teaching effect is enhanced.

        Key words: case; case-based teaching; C + + Programming Language

        (編輯:彭遠(yuǎn)紅)

        欧美成人精品福利在线视频 | 日本VA欧美VA精品发布| 国产熟女自拍视频网站| 日韩精品视频免费在线观看网站| 一色桃子中文字幕人妻熟女作品| 亚洲精品综合一区二区三| 精品无吗国产一区二区三区av | 日本欧美小视频| 一级做a爱视频在线播放| 91久久综合精品久久久综合 | 加勒比在线一区二区三区| 国产伦精品一区二区三区| 人妻 丝袜美腿 中文字幕| 亚洲一区精品无码色成人| 狠狠亚洲婷婷综合色香五月| 国产不卡av一区二区三区| 极品粉嫩嫩模大尺度无码视频| 中文字幕精品久久久久人妻| 色欲AV成人无码精品无码| 人妻丰满精品一区二区| 久久久亚洲欧洲日产国码二区| 丰满老熟妇好大bbbbb| 久久精品国产72国产精福利| av一区二区在线免费观看| 久久久久国产精品| 无码h黄动漫在线播放网站| 欧美国产伦久久久久久久| 少妇高潮久久蜜柚av| 国产伦精品免编号公布| 首页动漫亚洲欧美日韩| 亚洲国产精一区二区三区性色| 精品粉嫩av一区二区三区| 国产乱码一二三区精品| 国产亚洲女在线线精品| 免费国产不卡在线观看| 国产精品久久久久9999| 欧美午夜一区二区福利视频| 美女福利一区二区三区在线观看| av在线免费观看网站免费| 日本老熟妇50岁丰满| 久久中文字幕久久久久|