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

        ?

        C#程序設(shè)計教學(xué)模式探討

        2008-12-31 00:00:00沈項軍鞠時光
        計算機教育 2008年22期

        摘要:本文指出了C#語言教學(xué)中存在的一些問題,探討了C#教學(xué)中所采用的教學(xué)模式,強調(diào)了培養(yǎng)面向?qū)ο蟮木幊趟枷牒驼_的教學(xué)方法在C#語言教學(xué)中的重要性。

        關(guān)鍵詞:C#程序設(shè)計;面向?qū)ο?;教學(xué)模式

        中圖分類號:G642文獻標識碼:B

        1C#語言教學(xué)中面臨的問題

        作為選修課,我校在高年級學(xué)生中開設(shè)了C#程序設(shè)計語言。作為學(xué)過C++語言的后續(xù)課程,所以在教學(xué)的過程中經(jīng)常會遇到諸如“我已經(jīng)學(xué)了C++,還要不要學(xué)C#?”,“C#感覺與C++有很大的不同,應(yīng)該如何學(xué)?”,“C#到底有什么用?”,“我想做一些數(shù)據(jù)庫管理的事情,該學(xué)C#的哪些內(nèi)容”等等問題。針對這些問題,我們在教學(xué)中就應(yīng)該事先清楚自己的教學(xué)目的是什么。

        本校C#課程是面向全院的選修課,整個課程的教學(xué)為45學(xué)時,其中教學(xué)為30學(xué)時,實驗15學(xué)時,時間相當有限,造成教學(xué)任務(wù)繁重,各章節(jié)就不能完全進行細化。這就要求教師能夠突出重點,講解C#的重要內(nèi)容,同時也能照顧到學(xué)生所學(xué)過的C++的基礎(chǔ),使得學(xué)生能夠理解這兩種語言在語法、使用上的異同,更快地掌握C#語言并能適應(yīng)未來的工作。因此,在教學(xué)計劃設(shè)置,教學(xué)內(nèi)容安排等方面需要有所側(cè)重,重點提高學(xué)生對于語言本身的理解以及學(xué)生動手能力的提高。

        2教學(xué)計劃設(shè)置

        在教學(xué)計劃設(shè)置上,針對學(xué)生的特點,重點強調(diào)了面向?qū)ο蟮木幊趟枷朐贑#語言中的運用;同時,為了提高學(xué)生今后實際應(yīng)用能力,還安排了桌面開發(fā)以及數(shù)據(jù)庫運用的內(nèi)容。提出的教學(xué)計劃安排如下表1。

        C#分為兩大部分,即程序設(shè)計基礎(chǔ)知識部分與程序設(shè)計高級部分。由于教學(xué)時間限制,主要還是介紹C#的面向?qū)ο蟮恼Z言特性的程序設(shè)計基礎(chǔ)知識部分,在程序設(shè)計高級部分,只講解了桌面程序開發(fā)和數(shù)據(jù)庫運用的內(nèi)容。對于其他高級特性,如WEB應(yīng)用程序和WEB通信的網(wǎng)絡(luò)開發(fā)、XML支持,以及其他高級語言特性,如線程技術(shù)、流技術(shù)和COM組件編程等,作為有興趣學(xué)生的自學(xué)提高內(nèi)容。

        2.1教學(xué)內(nèi)容安排

        由于學(xué)生普遍具有C++語言的基礎(chǔ),教學(xué)的重點在于著重介紹C#的特有語法內(nèi)容,以及其與其他編程語言,特別是與C++的區(qū)別。例如,對于各種語言都有的內(nèi)容,例如數(shù)據(jù)類型,表達式,各種控制語句,操作符等只給予簡單介紹。對語言本身獨有的語法,例如,C#的數(shù)據(jù)類型裝箱機制,foreach語法及使用,in和as操作符等給予詳細講解。

        課程重點放在C#面向?qū)ο蟮膶崿F(xiàn)機制,如對象的創(chuàng)建、對象的回收、對象屬性的封裝、繼承和多態(tài)的使用、override關(guān)鍵字的含義、接口與多重繼承的區(qū)別等等。在教學(xué)中,充分發(fā)揮學(xué)生主動思考的能力,調(diào)動他們的積極性,使得這些差異化的概念更快地被接受。

        例如,在對象創(chuàng)建的教學(xué)中,自定義了一個Time類,讓學(xué)生思考下列語句會出現(xiàn)什么問題:

        System.DateTime currentTime;

        currentTime = System.DateTime.Now;

        Time t( currentTime );

        通過讓學(xué)生自己先思考,并找出錯誤并分析原因,讓學(xué)生最終知道問題出在Time t(currentTime)語句上。因為C#所有對象的創(chuàng)建都是在堆上,只有通過new操作符才能創(chuàng)建對象。通過與C++的對象創(chuàng)建方式相比較,可加深學(xué)生對C#對象創(chuàng)建方式的理解。

        作為與C++內(nèi)容的對比,在C#面向?qū)ο蟮膶崿F(xiàn)機制上,重點講述的內(nèi)容見表2。

        例如,講述C#的接口與抽象類的關(guān)系時,除了在課堂上用程序?qū)嵗齺碇v解概念,還在最后給予概念總結(jié):

        a. 面向?qū)ο笏枷氲囊粋€最重要的原則就是:面向接口編程。

        b. 借助接口和抽象類,23個設(shè)計模式中的很多思想被巧妙實現(xiàn),其精髓簡單說來就是面向抽象編程。

        c. 抽象類應(yīng)主要用于關(guān)系密切的對象,而接口最適合為不相關(guān)的類提供通用功能。

        d. 接口著重于CAN-DO關(guān)系類型,而抽象類則偏重于IS-A式的關(guān)系。

        e. 接口多定義對象的行為;抽象類多定義對象的屬性。

        這樣既能加深學(xué)生的理解,也能加強學(xué)生對設(shè)計模式,軟件工程等其他課程的理解。

        除了面向?qū)ο笏枷氲膶崿F(xiàn)機制,還有一些重要的C#語言特性在本課程中做了講解,如數(shù)組與泛型集合,這個單元和數(shù)據(jù)結(jié)構(gòu)課程內(nèi)容密切相關(guān),且涉及到C#的泛型編程機制。此外,還有用于Windows消息編程機制的事件和委托編程。這些內(nèi)容都是以往的C++課程中沒有學(xué)過的內(nèi)容。在課程設(shè)置上,通過多安排程序?qū)嵗约案拍顑?nèi)容講解讓學(xué)生理解。

        例如,在委托概念的教學(xué)上,通過如下示例講解其用法:

        delegate int SomeDelegate(string s, bool b);

        private int SomeFunction(string str, bool bln){...}

        SomeDelegate sd = new SomeDelegate (SomeFunction);

        通過示例,指出委托概念與C++的函數(shù)指針的功能類似,并通過后續(xù)示例說明委托與函數(shù)指針區(qū)別在于其對象化的優(yōu)點,以及委托的其他優(yōu)點。

        在最后一大部分,桌面程序開發(fā)和數(shù)據(jù)庫運用的內(nèi)容講解上,由于教學(xué)時間限制,重點在于安排學(xué)生了解桌面開發(fā)環(huán)境,各種桌面控件的使用,ADO.NET數(shù)據(jù)庫開發(fā)控件的功能以及它們的使用方法等。為的是讓學(xué)生知道怎么利用C#去構(gòu)建一個實用桌面或數(shù)據(jù)庫程序。

        通過與C++的比較化地教學(xué)和有重點的教授,學(xué)生能很好的掌握C#的語法,并能深刻地理解。為深入地學(xué)習C#的高級內(nèi)容或是學(xué)習其他語言如JAVA等,打下良好的基礎(chǔ)。

        2.2實踐教學(xué)安排

        除了課堂教學(xué),更重要的是讓學(xué)生充分地動手,因此在實踐部分按照課內(nèi)上機和課外自主編程實踐的模式,鼓勵學(xué)生多動手。

        (1) 課內(nèi)上機實踐

        實驗要結(jié)合本課程的教程的教學(xué)需要,題目選擇貼近上課內(nèi)容,難度一般,每名學(xué)生都能獨立做完,目的主要是幫助學(xué)生掌握基礎(chǔ)知識和實驗研究方法。給學(xué)生布置的綜合運用上機題不宜過細,應(yīng)留有余地,并把握好難度,不要事先指定使用某種方法,而是要求學(xué)生從實際出發(fā),在具體、真實的環(huán)境中分析研究,鼓勵學(xué)生舉一反三,提出多種做法。最后由主講教師進行總結(jié),肯定學(xué)生的創(chuàng)新思想和較好的方法,指出不足。

        (2) 課外自主編程

        由于本課程是一門實踐性很強的課程,所以我們鼓勵學(xué)生利用業(yè)余時間編制程序,以加深對內(nèi)容的理解,從而增強學(xué)習C#語言的信心和興趣。實驗題目主要來源于各種應(yīng)用類問題,課程組的科研項目、企業(yè)生產(chǎn)實際的問題等等。這些題目有一定的廣度和深度,要求同學(xué)分組協(xié)作完成。

        在實踐過程中,由于VS 2005開發(fā)環(huán)境較為復(fù)雜,鼓勵學(xué)生多熟悉這個環(huán)境,充分利用開發(fā)環(huán)境提供的編輯,調(diào)試等功能;同時鼓勵在編程時多利用系統(tǒng)提供的各種庫。實踐表明,只要充分動手編程,并能獨立思考,學(xué)生的C#應(yīng)用編程能力都能得到很大的提高。

        3結(jié)束語

        C#作為一門新的面向?qū)ο笳Z言,具有自身的特點,如何利用學(xué)生已有的學(xué)習經(jīng)驗,使學(xué)生能快速掌握并使用新語言,是我們在教學(xué)中關(guān)注的重點。實踐表明,只要教師能夠深刻理解C#語言,充分調(diào)動學(xué)生學(xué)習的興趣,讓學(xué)生多思考,多動手,就能取得預(yù)期的效果。

        參考文獻

        [1] 田原,李素若,文斌. C#程序設(shè)計[M]. 北京:清華大學(xué)出版社,2005.

        [2] 劉基誠,李愈勝,劉衛(wèi)衛(wèi). Programming C#中文版(第四版)[M]. 北京:電子工業(yè)出版社,2007.

        [3] 趙愛美. C#教學(xué)中的實踐與探討[J]. 電腦知識與技術(shù),2007,(22).

        [4] 李駿揚,陳漢武. 工科專業(yè)C++語言教學(xué)目標與方法的探討[J]. 計算機教育,2007,(12).

        a观看v视频网站入口免费| 久久久久av综合网成人| 成年站免费网站看v片在线| 国产亚洲情侣一区二区无| 亚洲V在线激情| 日本一曲二曲三曲在线| 精品国产av一区二区三区四区| 啦啦啦www播放日本观看| 亚洲国产精品自拍一区| 中文字幕av久久激情亚洲精品| 久久精品蜜桃亚洲av高清| 国产伦精品免编号公布| 久久国产成人精品国产成人亚洲 | 亚洲国产福利成人一区二区| 色婷婷亚洲精品综合影院| 欧美黑人又大又粗xxxxx| 国产福利姬喷水福利在线观看| 亚洲欧洲日产国码久在线| 人妻在线有码中文字幕| 色爱av综合网站| 无码欧亚熟妇人妻AV在线外遇 | 丰满熟妇乱又伦| 一区欧美在线动漫| 蜜桃传媒免费在线观看| 免费人妻无码不卡中文字幕系| 欧美在线视频免费观看| 国产黄色污一区二区三区| 亚洲中文字幕精品乱码2021| 国产一区二区精品久久| 日韩高清在线观看永久| 永久免费看免费无码视频| 国产av一区二区三区天美| 国产亚洲美女精品久久久2020 | 国模无码一区二区三区| 国产偷v国产偷v亚洲偷v| 日本视频一区二区三区三州| 极品粉嫩嫩模大尺度无码视频 | 欧美激情区| 丰满熟女人妻一区二区三区| 伊人久久大香线蕉av色婷婷色| 久久人人爽人人爽人人av东京热|