• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      C++開發(fā)技術(shù)課程教學(xué)改革與研究

      2018-01-25 10:34黃國輝
      科教導(dǎo)刊·電子版 2017年36期
      關(guān)鍵詞:動(dòng)手能力教學(xué)改革語言

      黃國輝

      摘 要 C++語言是計(jì)算機(jī)相關(guān)專業(yè)的重要課程,具有較高的理論性和較強(qiáng)的實(shí)踐操作性,如何提高該課程的教學(xué)質(zhì)量一直是一線教師十分關(guān)心的問題。文章介紹了在C++語言教學(xué)中存在的主要問題,結(jié)合自己的思考、體會(huì)與實(shí)踐,就如何改進(jìn)教學(xué)手段與教學(xué)方法、突出實(shí)踐動(dòng)手能力與改革考核方式等方面提出了自己的觀點(diǎn)。

      關(guān)鍵詞 教學(xué)改革 C++語言 動(dòng)手能力

      中圖分類號:G642.3 文獻(xiàn)標(biāo)識碼:A

      1 C++語言課程概述

      C++語言課程是我院信息管理與信息系統(tǒng)專業(yè)的一門專業(yè)選修課程。主要講述面向?qū)ο蟪绦蛟O(shè)計(jì)的思想和方法,由淺入深的指導(dǎo)學(xué)生了解和掌握如何利用C++程序設(shè)計(jì)語言進(jìn)行程序設(shè)計(jì),提高學(xué)生的動(dòng)手能力,做到理論和實(shí)踐相結(jié)合,培養(yǎng)學(xué)生理解、分析程序、編寫、調(diào)試程序的能力,使之能把程序設(shè)計(jì)應(yīng)用到今后的專業(yè)學(xué)習(xí)和工作中。

      2 C++語言教學(xué)中存在的主要問題

      2.1 C++語言本身的特征給學(xué)生的學(xué)習(xí)帶來難度

      C++既可用于面向過程的結(jié)構(gòu)化程序設(shè)計(jì), 又可用于面向?qū)ο蟮某绦蛟O(shè)計(jì), 是一種功能強(qiáng)大的混合型的程序設(shè)計(jì)語言,由于我院通常是在大一開設(shè)C語言來作為學(xué)生的第一門入門語言,而C++語言是作為大三學(xué)生對面向?qū)ο蟪绦蛟O(shè)計(jì)進(jìn)行學(xué)習(xí)的一門選修課,面向過程和面向?qū)ο蠼虒W(xué)時(shí)間跨度大,不利于學(xué)生掌握C++的面向?qū)ο蟪绦蛟O(shè)計(jì)思想。

      2.2學(xué)生抽象思維能力差,對C++面向?qū)ο蟪绦蛟O(shè)計(jì)的理論理解困難

      C++語言課程中的兩個(gè)主要概念是類和對象,需要學(xué)生掌握的基本技能之一就是按照對象的特征進(jìn)行數(shù)據(jù)抽象和功能抽象,而學(xué)生的思維停留在以前學(xué)習(xí)過的C語言中面向過程的程序設(shè)計(jì),對C++中類和對象的抽象,類和對象的關(guān)系理解不夠透徹。

      2.3 C++語言的結(jié)課考核方式仍然以試卷的理論考試為主,導(dǎo)致學(xué)生實(shí)踐能力差

      一直以來,我院的C++語言的期末考試是以試卷形式來考核。作為一門實(shí)踐編程語言,考試時(shí)理論知識考得多,動(dòng)手能力考的少,而學(xué)生學(xué)習(xí)一般都為了應(yīng)付考試,這就使得大多數(shù)學(xué)生不注重實(shí)踐動(dòng)手能力的培養(yǎng),而僅僅是靠做題和背題來通過考試,殊不知?jiǎng)邮帜芰Σ攀堑谝晃坏模彩且院缶蜆I(yè)的保障,只有在實(shí)際的編程鍛煉中,才能更好地掌握C++語言。

      3 C++語言教學(xué)改革與實(shí)踐的幾點(diǎn)建議

      3.1針對重點(diǎn)、難點(diǎn)的概念進(jìn)行過渡對比式教學(xué)

      類的概念很重要,類跟C語言中的結(jié)構(gòu)體有些相識的地方,實(shí)際上可以看做類是結(jié)構(gòu)體的擴(kuò)充,因此在教授C++語言中的類的定義時(shí),可以先以結(jié)構(gòu)體的定義作為入口。從C過渡到C++,從結(jié)構(gòu)體過渡到類。

      結(jié)構(gòu)體是一個(gè)簡單的封裝,可以認(rèn)為結(jié)構(gòu)體中只是封裝了對象的數(shù)據(jù),沒有封裝對象的操作,而類不僅封裝了對象的數(shù)據(jù),還封裝了對對象的操作。教師可以在介紹類的定義是,先讓學(xué)生回憶在C語言中,結(jié)構(gòu)體的定義語法為:

      struct 結(jié)構(gòu)體名

      {

      數(shù)據(jù)成員;

      }

      而在C++中,類的定義語法為:

      class 類名

      {

      private:

      //私有類型數(shù)據(jù)成員和成員函數(shù)說明

      protected:

      //保護(hù)類型數(shù)據(jù)成員和成員函數(shù)說明

      public:

      //公有數(shù)據(jù)類型成員和成員函數(shù)說明

      };

      從中可以讓學(xué)生體會(huì)到語法的不同在于如下方面:

      (1)類語法中類體中包含兩部分成分:數(shù)據(jù)成員和成員函數(shù)。

      (2)類中的成員可以指定三種權(quán)限,而結(jié)構(gòu)體中沒有權(quán)限的指定,可以推出其為public權(quán)限,從而進(jìn)一步闡釋權(quán)限的作用,以及C++中引入權(quán)限的目的和意義。

      (3)結(jié)構(gòu)體只是一種相關(guān)數(shù)據(jù)的組合體,類才是體現(xiàn)了真正的封裝,能保證數(shù)據(jù)的安全。

      3.2從C++語言本身的內(nèi)在需求來解釋一些相關(guān)的概念

      程序設(shè)計(jì)語言的教學(xué)過程中大多時(shí)間是說明它有什么規(guī)則,并且向?qū)W生解釋為什么提供這項(xiàng)規(guī)則的說明,這種對語言本身需求的說明在課程全程中無處不在。例如:類將數(shù)據(jù)和動(dòng)作捆綁在一起使得數(shù)據(jù)變成聰明的數(shù)據(jù),不同的對象各自悠閑地行動(dòng);友元是通往私有數(shù)據(jù)的后門,為密切相關(guān)者提供方便;引用是形神兼?zhèn)淅^而在函數(shù)通信中大顯身手;虛基類是解決多繼承引起的二義性問題等等。在此,強(qiáng)調(diào)一下往往被忽視的有關(guān)多態(tài)性的需求說明:繼承呼喚多態(tài)。

      虛函數(shù)的定義語法和調(diào)用規(guī)則要求都很好理解,難以理解的是為什么要做這件事。說明這個(gè)問題首先要從賦值兼容規(guī)則開始:派生類的對象可以賦值給基類對象;派生類對象的地址可以賦值給基類指針;派生類的對象可以初始化基類的引用。接下來進(jìn)行同化效應(yīng)的說明,即基類對象、指針和引用是可以接納派生類對象,然而賦值之后派生類的特征就完全消失了。以如下代碼及運(yùn)行結(jié)果進(jìn)行說明。

      #include

      using namespace std;

      class Base

      {public:

      void show()

      { cout<<" Base \n"; }

      };

      class Derived :public Base

      {public:

      void show()

      { cout<<" Derived \n"; }

      };

      void fun(Base& x){x.show();}

      int main()

      { Base b, *pb;

      Derived d;

      fun(d);

      pb=&d;

      pb->show();

      b=d;

      b.show();

      return 0;

      }

      執(zhí)行結(jié)果為:

      Base

      Base

      Base

      解釋語言本身的內(nèi)在需求一方面有助于提高學(xué)生們的學(xué)習(xí)興趣,他們不再有莫名其妙的困惑;另一方面,由于了解需求的同時(shí)也清楚了該語法規(guī)則的應(yīng)用場合,有助于在他們碰到類似的實(shí)際問題時(shí)能用相應(yīng)的方法來解決。

      3.3建立完善的課程學(xué)習(xí)交流平臺(tái)

      學(xué)生的學(xué)習(xí)任務(wù)重,接受能力有限,因此課后交流就顯得尤為重要,但下課后老師就離開了,有問題想找老師交流的話存在很大的不便,慢慢的愿意跟老師進(jìn)行課間和課后交流的學(xué)生的人越來越少了。建立一個(gè)快捷,方便,界面友好的課后交流平臺(tái)就十分必要了。

      我校建設(shè)了網(wǎng)絡(luò)教學(xué)綜合平臺(tái),通過該平臺(tái)上教師可以把教師的個(gè)人信息,課程的介紹,教學(xué)大綱、教學(xué)日歷,教學(xué)課件以及課程相關(guān)的一些資料等上傳,學(xué)生可以瀏覽和下載這些相關(guān)的資料,在最重要的師生互動(dòng)方面,平臺(tái)提供了發(fā)布課程通知,答疑討論區(qū),課程問卷,布置作業(yè)以及在線測試等,通過該課程平臺(tái),彌補(bǔ)了教師和學(xué)生在課堂以及課間不能很好交流互動(dòng)的不足。

      3.4改革課程的考核方式,增加實(shí)踐動(dòng)手能力的考核

      本課程的學(xué)習(xí)不僅僅是為了讓學(xué)生掌握C++編程的語法知識,更重要的是培養(yǎng)學(xué)生利用C++語言編程解決實(shí)際問題的能力。為了更客觀全面地反映學(xué)生的學(xué)習(xí)情況,更合理地對學(xué)生的學(xué)習(xí)效果進(jìn)行評價(jià),真正發(fā)揮“以考促學(xué)”的作用,本課程考核采用了“平時(shí)成績+課程結(jié)課報(bào)告”相結(jié)合的考核模式,課程的最終成績由平時(shí)成績和課程結(jié)課報(bào)告成績共同決定。平時(shí)成績包括課堂考勤、上課提問、作業(yè)以及實(shí)驗(yàn)考勤、實(shí)驗(yàn)報(bào)告等,課程結(jié)課報(bào)告包含兩方面的內(nèi)容,一方面是學(xué)生對該課程學(xué)習(xí)后內(nèi)容和知識的理解、體會(huì)等;另一方面是學(xué)生對該課程做的一個(gè)課后程序報(bào)告,類似于課程設(shè)計(jì)報(bào)告,按照軟件工程的流程完成一個(gè)小型項(xiàng)目,且以答辯驗(yàn)收的方式來評價(jià)學(xué)習(xí)效果,考核學(xué)生的綜合應(yīng)用能力。該方式重視對學(xué)生學(xué)習(xí)過程及實(shí)際動(dòng)手能力的考核,側(cè)重考核學(xué)生對知識的融會(huì)貫通和靈活運(yùn)用能力。

      4結(jié)語

      本文對在C++語言教學(xué)過程中遇到的問題進(jìn)行思考與分析,從教學(xué)方式和方法、課后交流和考核方式等多方面入手,提出了一些教學(xué)方法。C++語言課程的教學(xué)涉及諸多方面的因素,需要我們在今后的教學(xué)過程中不斷進(jìn)行探索與實(shí)踐,改進(jìn)教學(xué)思路與教學(xué)方法,更好地促進(jìn)該課程教學(xué)質(zhì)量的提高。

      參考文獻(xiàn)

      [1] 錢能. C++程序設(shè)計(jì)教程(第二版)[M].北京:清華大學(xué)出版社,2005.

      [2] 孫偉峰,王艷.高校C++程序設(shè)計(jì)教學(xué)探討[J]科教導(dǎo)刊,2012(05):109-110.

      [3] 熊啟軍,寧彬,屈俊峰,曹文平. C++面向?qū)ο蟪绦蛟O(shè)計(jì)教學(xué)探討[J].電腦知識與技術(shù),2014,10(13):3037-3039.

      [4] 龍滿生.C++面向?qū)ο蟪绦蛟O(shè)計(jì)課程教學(xué)改革與實(shí)踐[J].中國電力教育,2011(28):84-85.endprint

      猜你喜歡
      動(dòng)手能力教學(xué)改革語言
      讓語言描寫搖曳多姿
      累積動(dòng)態(tài)分析下的同聲傳譯語言壓縮
      通江县| 赣榆县| 怀化市| 高唐县| 南通市| 民丰县| 平潭县| 乌兰县| 新蔡县| 伊金霍洛旗| 朔州市| 资溪县| 深水埗区| 遂川县| 乌鲁木齐县| 盐津县| 留坝县| 曲沃县| 陈巴尔虎旗| 万安县| 吕梁市| 丹寨县| 东兰县| 台中县| 周宁县| 绵竹市| 安仁县| 达孜县| 隆子县| 清远市| 囊谦县| 云和县| 嘉兴市| 周宁县| 玛多县| 司法| 儋州市| 桂东县| 鲁甸县| 东至县| 无锡市|