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

        ?

        迭代法在C#程序設(shè)計課程中的應(yīng)用

        2014-12-31 00:00:00高志宇

        摘 要:C#程序設(shè)計課程是計算機(jī)專業(yè)的一門重要的專業(yè)基礎(chǔ)課,在教學(xué)中面向?qū)ο蟮某绦蛟O(shè)計思想的講授一直是一個難點,但使用傳統(tǒng)教學(xué)無法解決其抽象和本質(zhì)及聯(lián)系的學(xué)習(xí)和理解。為此在其課程上,通過迭代法的項目教學(xué)進(jìn)行知識的逐步深入講授,來探討一種學(xué)生從抽象概念理解向?qū)嵺`動手能力運用和提升的方法。

        關(guān)鍵詞:C#程序設(shè)計;迭代;項目驅(qū)動

        中圖分類號:TP393.092

        C#程序設(shè)計課程是計算機(jī)專業(yè)的一門重要的專業(yè)基礎(chǔ)課,課程要求學(xué)生能夠熟練運用面向?qū)ο蟪绦蛟O(shè)計的各類方法,實現(xiàn)開發(fā)實際運用的各種應(yīng)用程序。但是在面向?qū)ο蟾拍詈退枷氲膶W(xué)習(xí),對于學(xué)生是一個十分抽象的知識學(xué)習(xí),很多學(xué)校在該問題的課堂講授中,也采用了大量的例子來灌輸該部分的學(xué)習(xí),但是大部分效果都不理想。為此,能否采用軟件開發(fā)中經(jīng)常使用迭代式開發(fā)[1]作為課堂教學(xué)改革的方法,將一個大案例分解若干個功能,按照知識的學(xué)習(xí)進(jìn)度,不斷使用新知識來迭代設(shè)計每個功能,從而使學(xué)生能在實際項目實踐動手能力上進(jìn)行融會貫通。

        1 迭代法教學(xué)方法概述

        在數(shù)學(xué)上為了求解方程不斷重復(fù)某一過程,利用不同結(jié)果作為初值的方法叫迭代。當(dāng)今的計算機(jī)軟件開發(fā)中引用了該方法,將一個任務(wù)分為若干個功能,采用多次重復(fù)開發(fā),每次增加功能模塊開發(fā)。在由簡到繁的迭代過程中,實現(xiàn)系統(tǒng)的各個功能的實現(xiàn)。

        在程序設(shè)計教學(xué)中,可以采用軟件開發(fā)[2]中的這種迭代開發(fā)方法,以任務(wù)驅(qū)動進(jìn)行組織教學(xué),將任務(wù)分解為相關(guān)聯(lián)的獨立功能,由淺到深、由易到難地進(jìn)行知識點的貫穿和螺旋上升的教學(xué),最終實現(xiàn)教學(xué)的知識目標(biāo)[3]和教學(xué)任務(wù)。在這種迭代項目的學(xué)習(xí)中,學(xué)生不僅能夠不斷地鞏固程序設(shè)計的基礎(chǔ)知識,同時也能夠設(shè)計出功能完整的系統(tǒng),學(xué)生的積極性和實際動手能力能夠得到很好地提升,并有助于實現(xiàn)課堂到企業(yè)的無縫對接。

        2 迭代法在教學(xué)中的運用

        2.1 迭代教學(xué)的設(shè)計

        通過分析現(xiàn)有C#程序設(shè)計課程內(nèi)容,我們細(xì)化了實驗教學(xué)的方式和內(nèi)容。整個實驗教學(xué)過程中,我們采用兩個原則作為實驗教學(xué)主線。

        (1)教學(xué)內(nèi)容迭代貫穿始終。將關(guān)聯(lián)的知識系統(tǒng)化,把實驗任務(wù)及內(nèi)容采用迭代的方式依次分解之各個實驗中,使學(xué)生能夠從淺入深、從易到難地完成。我們?nèi)滩捎糜嬎闫骱蛯W(xué)生信息管理系統(tǒng)兩個不同角度的案例進(jìn)行知識的分解和迭代,把系統(tǒng)功能分階段在各次實驗中迭代完成,把其具體實現(xiàn)的功能也采用新的知識迭代實現(xiàn)。

        (2)任務(wù)驅(qū)動方式教學(xué)。每次項目的分解,均采用任務(wù)驅(qū)動式教學(xué),明確任務(wù)需求,并講解任務(wù)實現(xiàn)所需關(guān)鍵知識。學(xué)生按照規(guī)范的軟件開發(fā)過程進(jìn)行實現(xiàn),并提交任務(wù)清單及實現(xiàn)代碼。任課教師會將學(xué)生優(yōu)秀作品在下一次的講授中進(jìn)行展示和點評。

        2.2 迭代教學(xué)實施

        依據(jù)C#程序設(shè)計課程的教學(xué)目標(biāo),本文以學(xué)生最難理解的面向?qū)ο蟮念惙庋b及繼承的教學(xué)為例,選取“計算器”作為迭代式項目教學(xué)法的程序設(shè)計項目,來說明該課程教學(xué)中迭代教學(xué)法的具體實施過程。

        計算器軟件實現(xiàn)模擬Windows計算器功能,系統(tǒng)功能分解為算術(shù)運算、公式計算、科學(xué)計算、進(jìn)制計算四大功能任務(wù),四個功能均可采用迭代式教學(xué)法進(jìn)行教學(xué)。為了實現(xiàn)類的封裝、類的繼承教學(xué)目標(biāo),下面就以算術(shù)運算的實現(xiàn)解釋迭代式教學(xué)過程。

        (1)第一次迭代。該環(huán)節(jié)教學(xué)圍繞著掌握基本的C#語言基本結(jié)構(gòu),熟練運用各種運算符、表達(dá)式以及常用流程控制語句使用,注重培養(yǎng)學(xué)生分析問題、解決問題的能力。因此,第一次迭代的教學(xué)內(nèi)容為使用C#語言的基本控制語句設(shè)計簡單計算器的算術(shù)運算功能,能夠現(xiàn)輸入兩個數(shù)和運算符號得出結(jié)果。涉及知識點主要包括輸入輸出語句的使用,if選擇結(jié)構(gòu)的使用及f語句嵌套使用的程序設(shè)計基礎(chǔ)。

        (2)第二次迭代。該環(huán)節(jié)教學(xué)圍繞著學(xué)習(xí)C#語言的控制結(jié)構(gòu)的應(yīng)用技巧,學(xué)習(xí)運用程序結(jié)構(gòu)的調(diào)整來提升程序的執(zhí)行效率,并讓學(xué)生養(yǎng)成程序的行業(yè)命名規(guī)則和程序代碼的編寫規(guī)范。為此,第二次迭代具體的教學(xué)主要采用功能上增加和調(diào)整、代碼上進(jìn)行編碼規(guī)范修改。

        功能上進(jìn)行了修改和新增內(nèi)容主要為:將原使用if時,出現(xiàn)每個條件都要做判斷的多次無用執(zhí)行過程進(jìn)行修改,改為switch判斷分支;新增異常處理try—catch語句,解決數(shù)據(jù)輸入有效性判斷處理,比如增加用戶輸入的是字符符號而不是數(shù)字、用戶輸入除數(shù)為0等情況。代碼的編寫規(guī)范內(nèi)容主要為:規(guī)范變量名、代碼縮進(jìn)、注釋的使用及其它命名規(guī)范的使用。

        (3)第三次迭代。該環(huán)節(jié)教學(xué)圍繞著掌握基本的C#語言基本結(jié)構(gòu),熟練運用各種運算符、表達(dá)式以及常用流程控制語句使用,注重培養(yǎng)學(xué)生分析問題、解決問題的能力,養(yǎng)成良好的編程規(guī)范。為了解決代碼耦合度過高,重復(fù)率高的問題,實現(xiàn)可復(fù)用、可擴(kuò)展的程序設(shè)計思想,需要將業(yè)務(wù)邏輯與界面邏輯分開。涉及知識點主要為:類的建立,類的封裝及使用等。從而將運算過程單獨提取出來,從而實現(xiàn)易復(fù)用。

        (4)第四次迭代。使用類的繼承知識,把加減乘除等運算分離,修改其中一個不影響另外的幾個,增加運算算法也不影響其它代碼。首先定義一個運算類,它有兩個Number屬性,主要用于計算器的前后數(shù);然后有一個虛方法GetResult(),用于得到結(jié)果;然后把加減乘除都寫成了運算類的子類,繼承它后,重寫了GetResult()方法。這樣如果要修改任何一個算法,都不需要提供其它算法的代碼了。整個程序?qū)㈩惖睦^承、類的虛方法的使用、方法的重寫等知識點的靈活融合起來。

        (5)第五次迭代。在本次迭代過程中,使用簡單工廠的設(shè)計模式來重新整合程序,用一個單獨的類來做這個創(chuàng)造實例的過程,從而解決讓計算器精確實例化各種對象的問題。這樣,不管是控制臺程序、Windows程序、Web程序,PDA或手機(jī)程序,都可以用統(tǒng)一代碼來實現(xiàn)計算器的功能。實現(xiàn)了面向?qū)ο蟮目蓮?fù)用及可維護(hù)的特性。

        3 結(jié)束語

        C#程序設(shè)計引入迭代式教學(xué)方法后,內(nèi)容緊緊圍繞著項目的迭代案例開發(fā)逐步展開,每一個迭代不僅使學(xué)生復(fù)習(xí)以前掌握的知識點,而且使學(xué)生在不斷開發(fā)新功能過程中激發(fā)了其求知欲和創(chuàng)新意識。學(xué)生的程序設(shè)計能力均得到了大幅提高,不僅基礎(chǔ)技能扎實,而且掌握了理論和實踐相輔相成的學(xué)習(xí)方法和技巧。

        教學(xué)實踐證明,迭代式項目教學(xué)能夠有效激發(fā)學(xué)生的學(xué)習(xí)興趣,調(diào)動學(xué)生的學(xué)習(xí)積極性,潛移默化地滋養(yǎng)了學(xué)生的編程邏輯思維,有效提高學(xué)生學(xué)習(xí)效果。使學(xué)生的學(xué)習(xí)、技術(shù)和設(shè)計方法循序漸進(jìn)、環(huán)環(huán)相扣,形成了一條合理的認(rèn)知鏈。同時對后繼課程包括整個專業(yè)課程的學(xué)習(xí)都產(chǎn)生了非常重要的影響。

        參考文獻(xiàn):

        [1]王艷娟,崔敏,宋建敏.案例式教學(xué)在ASP.NET 動態(tài)網(wǎng)頁設(shè)計中的應(yīng)用[J].科技創(chuàng)新導(dǎo)報,2009(14).

        [2]曾愛民,蔣麗波,于順達(dá).采用項目教學(xué)法培養(yǎng)學(xué)生職業(yè)能力的研究與實踐[J].職業(yè)技術(shù),2009(09):37.

        [3]蔣慶斌,徐國慶.基于工作任務(wù)的職業(yè)教育項目課程研究[J].職業(yè)技術(shù)教育,2005(22):46-50.

        [4]王艷娟,崔敏,宋建敏.案例式教學(xué)在ASP.NET動態(tài)網(wǎng)頁設(shè)計中的應(yīng)用[J].科技創(chuàng)新導(dǎo)報,2009(14).

        作者簡介:高志宇(1979-),男,河南社旗人,講師,碩士研究生,主要研究方向:計算機(jī)應(yīng)用、嵌入式開發(fā);

        作者單位:河南中醫(yī)學(xué)院 信息技術(shù)學(xué)院,鄭州 450046

        欧美村妇激情内射| 欧美亚洲国产人妖系列视| 无码成年性午夜免费网站蜜蜂| 日本久久一区二区三区高清| 人妻少妇精品视频专区二区三区| 东京热久久综合久久88| 国产免费又色又爽又黄软件| 国产zzjjzzjj视频全免费| 亚洲欧洲成人a∨在线观看| 国产亚洲视频在线观看播放| 国产精品亚洲二区在线| 日本国产精品久久一线| 久久aaaa片一区二区| 任我爽精品视频在线播放| 亚洲欧洲偷自拍图片区| 亚洲狠狠网站色噜噜| 99久久久精品免费| 国产精品亚洲av无人区二区| 东京热加勒比久久精品| 亚洲精品成人片在线观看精品字幕| 麻豆亚洲av永久无码精品久久| 伊人22综合| av免费一区在线播放| 日本va中文字幕亚洲久伊人| 精品无码国产自产在线观看水浒传 | 无套内射在线无码播放| 久久夜色精品国产噜噜av| 亚洲精品天堂av免费看| 亚洲综合中文日韩字幕| 久久精品aⅴ无码中文字字幕| 粉嫩虎白女毛片人体| 色一情一乱一伦一区二区三欧美 | 国产91人妻一区二区三区| 无码av不卡一区二区三区| 中文字幕无码精品亚洲资源网久久| 亚洲一区二区免费日韩| 水蜜桃视频在线观看入口| 久久亚洲av成人无码电影| 亚洲精品国产成人| 国产真实伦视频在线视频| 日本久久久精品免费免费理论|