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

        ?

        軟件開發(fā)綜合能力培養(yǎng)的案例教學(xué)

        2011-12-31 00:00:00蔡建平
        計(jì)算機(jī)教育 2011年20期


          摘要:北京工業(yè)大學(xué)軟件學(xué)院在學(xué)生軟件開發(fā)能力培養(yǎng)方面開展了多年的探索與實(shí)踐活動,并凝練出進(jìn)行實(shí)踐教學(xué)的案例和相關(guān)成果。文章在論述企業(yè)對軟件開發(fā)人員能力要求和高校開展案例實(shí)踐教學(xué)對軟件人才培養(yǎng)意義的基礎(chǔ)上,詳細(xì)介紹這些案例的設(shè)計(jì)過程、實(shí)際應(yīng)用和最終成果,完整地給出案例實(shí)踐教學(xué)的實(shí)施方案,并綜合了學(xué)生對案例教學(xué)的反映。
          關(guān)鍵詞:軟件開發(fā);能力培養(yǎng);案例教學(xué)
          
          
          當(dāng)前計(jì)算機(jī)專業(yè)或軟件工程專業(yè)的學(xué)生存在著學(xué)用脫節(jié)、實(shí)際開發(fā)能力偏弱等問題。盡管很多高校計(jì)算機(jī)專業(yè)、軟件工程專業(yè)在軟件方面的課程體系上是將整個學(xué)科專業(yè)的知識按一定順序和層次分解,使得學(xué)生能夠循序漸進(jìn)地學(xué)習(xí)和掌握知識,這無疑是行之有效的。但掌握了軟件開發(fā)領(lǐng)域的知識,并不意味著同時具備了軟件開發(fā)的能力。事實(shí)上,學(xué)生雖然接受了系統(tǒng)的軟件開發(fā)專業(yè)知識的學(xué)習(xí)和軟件開發(fā)技術(shù)應(yīng)用的訓(xùn)練,但軟件開發(fā)能力低下的情況還相當(dāng)普遍。要從軟件開發(fā)的“菜鳥”,成長為軟件開發(fā)的高手,或者稱之為“高級藍(lán)領(lǐng)”,必須通過長期的歷練,沒有捷徑。但好的教學(xué)案例和人才培養(yǎng)模式,對促進(jìn)軟件人才的成長和開發(fā)能力的提升有很重要的作用[1]。
          1軟件開發(fā)人員能力要求
          由于軟件開發(fā)是一項(xiàng)技術(shù)綜合性很強(qiáng)的工作,因此,企業(yè)對軟件開發(fā)人員能力的要求也是綜合性的[2]。按照教育部對軟件學(xué)院學(xué)生實(shí)踐能力培養(yǎng)的要求和工程應(yīng)用型人才培養(yǎng)的定位[3],軟件學(xué)院的學(xué)生在軟件開發(fā)過程中,既要能將用戶的需求映射到良好的軟件體系結(jié)構(gòu),在進(jìn)行應(yīng)用軟件總體設(shè)計(jì)時有大思路和大局觀,也要能運(yùn)用現(xiàn)代軟件設(shè)計(jì)方法和編程技術(shù)在進(jìn)行詳細(xì)設(shè)計(jì)時關(guān)注細(xì)節(jié),實(shí)現(xiàn)高質(zhì)量的軟件;在考慮軟件實(shí)際應(yīng)用時,既要支持國際化及本地化的應(yīng)用要求,也要支持軟件及運(yùn)行平臺升級、操作系統(tǒng)遷
          
          移的應(yīng)用要求;在技術(shù)應(yīng)用能力上,既要對使用的編程語言和開發(fā)環(huán)境有很好的把握,也要能綜合運(yùn)用前期所學(xué)的操作系統(tǒng)技術(shù)、數(shù)據(jù)庫技術(shù)、網(wǎng)絡(luò)編程技術(shù)、圖形圖像處理技術(shù)、人機(jī)交互技術(shù)等專門技術(shù);在軟件工程素質(zhì)上,既要具有軟件工程技術(shù)和管理方面的知識,還要具備良好的團(tuán)隊(duì)合作、交流和文字與口頭表達(dá)能力。上述這些就是現(xiàn)代IT企業(yè)對軟件開發(fā)人員的能力要求。
          2案例實(shí)踐教學(xué)對軟件人才培養(yǎng)的意義
          案例實(shí)踐教學(xué)對軟件人才培養(yǎng)具有以下優(yōu)勢:
          1) 學(xué)生通過案例學(xué)習(xí)不僅對理解和掌握計(jì)算機(jī)軟件的抽象概念及原理十分有用,而且對學(xué)習(xí)先進(jìn)的軟件編程方法、使用先進(jìn)的軟件開發(fā)技術(shù)、提高自身的軟件開發(fā)能力大有益處。
          2) 學(xué)生通過對案例代碼的閱讀分析,可以使一些一知半解的概念突然變得清晰易懂,使一些久思不解的問題變得豁然開朗。
          3) 通過案例學(xué)習(xí),學(xué)生能夠零距離接觸到軟件高手,深深為他們巧妙的方法、過硬的技術(shù)、認(rèn)真細(xì)致的精神、追求完美的態(tài)度所折服。
          3實(shí)踐教學(xué)案例的設(shè)計(jì)
          案例設(shè)計(jì)的內(nèi)容、質(zhì)量以及案例教學(xué)的水平是案例實(shí)踐教學(xué)的基礎(chǔ),是案例學(xué)習(xí)成功與否的關(guān)鍵。
          
          
          
          作者簡介:蔡建平,男,教授,研究方向?yàn)檐浖こ?、嵌入式軟件測試和數(shù)字媒體技術(shù)。
          
          3.1案例設(shè)計(jì)要求
          設(shè)計(jì)支持軟件開發(fā)能力,特別是綜合開發(fā)能力培養(yǎng)的實(shí)踐教學(xué)案例是許多高校計(jì)算機(jī)軟件類專業(yè)教學(xué)面臨的問題。
          首先,這樣的案例對于高年級的學(xué)生要涉及到他們前期所學(xué)的計(jì)算機(jī)軟件開發(fā)各個方面的知識和技術(shù),如程序設(shè)計(jì)、面向?qū)ο缶幊獭?shù)據(jù)結(jié)構(gòu)與算法、操作系統(tǒng)、數(shù)據(jù)庫、網(wǎng)絡(luò)通信、圖形圖像處理、人機(jī)交互、軟件體系結(jié)構(gòu),等等;另外,要幫助這些學(xué)生在通過案例學(xué)習(xí)后,建立起軟件開發(fā)的大思路或大局觀,對軟件的質(zhì)量要求(特別是可靠性要求)、維護(hù)要求(特別是軟件功能擴(kuò)充及升級要求)有很清晰地了解,并能夠反映到軟件的設(shè)計(jì)和實(shí)現(xiàn)上。最后,學(xué)生學(xué)習(xí)完案例后,要了解支持軟件跨地域、跨平臺和跨時間的應(yīng)用需求,并掌握保證這些需求得以實(shí)現(xiàn)的相關(guān)技術(shù),如軟件的國際化和本地化、軟件及平臺的升級、平臺移植或系統(tǒng)遷移等技術(shù)。
          在案例設(shè)計(jì)中最為關(guān)鍵的問題是案例能夠在各高校無障礙地推廣,不要因?yàn)榻?jīng)費(fèi)、實(shí)驗(yàn)環(huán)境等問題使案例設(shè)計(jì)成果沒有應(yīng)用價值。因此,案例設(shè)計(jì)要求全部使用開源代碼或開源技術(shù)。事實(shí)上,開源軟件的使用,不僅有利于通過免費(fèi)的開源軟件大大降低搭建實(shí)驗(yàn)環(huán)境所需的條件,使學(xué)生能夠零距離地學(xué)習(xí)優(yōu)秀軟件,全面提升自身的軟件開發(fā)能力和軟件開發(fā)素質(zhì),而且學(xué)生可以根據(jù)專業(yè)興趣或?qū)W時安排,有選擇地對其中的軟件和技術(shù)進(jìn)行更深入的學(xué)習(xí)和專門的研究,形成自身的技術(shù)特長和研究方向。
          案例設(shè)計(jì)中還有一點(diǎn)要特別注意:所選擇的案例不要涉及很深的領(lǐng)域?qū)I(yè)知識,又是人們感興趣、經(jīng)常接觸到的東西,這樣有利于激發(fā)學(xué)生的學(xué)習(xí)興趣;另一方面,希望案例涉及多種計(jì)算機(jī)軟件開發(fā)的主流技術(shù),如面向?qū)ο蟪绦蛟O(shè)計(jì)技術(shù)、客戶/服務(wù)器技術(shù)、多線程技術(shù)、網(wǎng)絡(luò)編程技術(shù)、數(shù)據(jù)庫技術(shù)、圖形學(xué)、GUI等眾多軟件技術(shù);最后,希望所設(shè)計(jì)的案例是綜合性的應(yīng)用軟件,以適合學(xué)生綜合開發(fā)能力的訓(xùn)練。
          3.2案例詳細(xì)設(shè)計(jì)
          基于上述的案例設(shè)計(jì)要求,以及早期項(xiàng)目的研發(fā)經(jīng)歷,我們選擇股票軟件作為軟件綜合開發(fā)實(shí)踐教學(xué)的案例。首先,股票軟件不涉及很深的領(lǐng)域?qū)I(yè)知識,又是現(xiàn)代社會人們非常關(guān)注、感興趣、且有可能經(jīng)常接觸或身陷其中的事物,學(xué)生容易入門和感興趣;另一方面,這類軟件其工作模式主要是客戶/服務(wù)器的工作模式,涉及到面向?qū)ο缶幊碳夹g(shù)、網(wǎng)絡(luò)通信技術(shù)、數(shù)據(jù)庫技術(shù)、圖形技術(shù)、用戶界面技術(shù)以及數(shù)據(jù)結(jié)構(gòu)與算法等眾多軟件技術(shù),其綜合性很強(qiáng),對學(xué)生綜合開發(fā)能力的訓(xùn)練非常合適;最后,我們所選擇的股票軟件Stock-0.0.9是一個早期的開源股票軟件,它是一個股票軟件的雛形,易于學(xué)生學(xué)習(xí)和完善,包括做第二次開發(fā)。將該軟件作為案例進(jìn)行實(shí)踐教學(xué)可讓學(xué)生接觸和應(yīng)用如下開源技術(shù):
          1)Linux操作系統(tǒng)及虛擬機(jī)技術(shù);
          2)GCC程序設(shè)計(jì)技術(shù)(包括編譯技術(shù)、調(diào)試技術(shù)及集成開發(fā)技術(shù)等);
          3)MySQL數(shù)據(jù)庫應(yīng)用技術(shù)(基于C/C++應(yīng)用編程接口API的MySQL數(shù)據(jù)庫開發(fā)技術(shù));
          4) 基于套接字編程的網(wǎng)絡(luò)通信技術(shù)(支持TCP/IP協(xié)議的開源liptcp++庫的應(yīng)用);
          5) 基于Gtk+的界面設(shè)計(jì)技術(shù)(應(yīng)用Glade支持界面的設(shè)計(jì)及應(yīng)用框架的生成);
          6) 股票軟件的結(jié)構(gòu)化程序設(shè)計(jì)及面向?qū)ο缶幊碳夹g(shù)等。
          在對Stock-0.0.9進(jìn)行編譯生成可執(zhí)行目標(biāo)代碼并建立其運(yùn)行環(huán)境的過程中,學(xué)生能夠接觸和了解到程序設(shè)計(jì)的強(qiáng)類型機(jī)制、可靠性編程思想、軟件構(gòu)造方法、C/S工作模式實(shí)現(xiàn)手段、開發(fā)環(huán)境及應(yīng)用環(huán)境升級對策、軟件國際化及本地化應(yīng)用要素、操作系統(tǒng)遷移或移植問題等方面的內(nèi)容,使學(xué)生真正掌握基于復(fù)雜圖形用戶界面的大型應(yīng)用軟件開發(fā)的方法和技術(shù),理解現(xiàn)代軟件開發(fā)方法學(xué)和現(xiàn)代程序設(shè)計(jì)思想,增強(qiáng)他們解決實(shí)際問題的工程實(shí)踐能力。
          4案例教學(xué)實(shí)踐及成果
          4.1實(shí)踐情況
          軟件學(xué)院針對教育部對軟件學(xué)院學(xué)生實(shí)踐能力培養(yǎng)的高要求和軟件工程碩士復(fù)合型工程人才培養(yǎng)的定位,以及學(xué)院學(xué)生(特別是非在職的工程碩士研究生)綜合性實(shí)踐能力太弱等實(shí)際情況,經(jīng)充分論證,確定了提升學(xué)生軟件綜合開發(fā)能力的培養(yǎng)目標(biāo),分別于2006年下半年在學(xué)院為本科生開設(shè)了“界面設(shè)計(jì)”課程,為軟件工程碩士開設(shè)了“高級軟件編程技術(shù)”課程。這兩門選用同樣案例,講授了10多次,受益學(xué)生達(dá)800多人。在這期間,課程的教學(xué)案例和實(shí)踐資源也不斷得到補(bǔ)充和完善。
          
          4.2實(shí)踐成果——教材建設(shè)
          學(xué)院考慮到案例實(shí)踐教學(xué)的效果以及教學(xué)案例和實(shí)踐資源的成熟與完整,決定將案例和課程資源進(jìn)行總結(jié)與提升,出版與之配套的實(shí)踐教材,推廣相關(guān)的實(shí)踐教學(xué)經(jīng)驗(yàn),讓國內(nèi)高等學(xué)校計(jì)算機(jī)和軟件相關(guān)專業(yè)的實(shí)踐教學(xué)從中受益。學(xué)校對此工作提供了經(jīng)費(fèi)支持,同時在清華大學(xué)出版社的支持下,完成了《軟件綜合開發(fā)案例教程——Linux、GCC、MySQL、Socket、Gtk+與開源軟件》的編寫工作,該教材已于2011年2月出版發(fā)行。
          1) 教材的主要內(nèi)容。
          除了有大量篇幅講述計(jì)算機(jī)應(yīng)用的主要開源技術(shù)外(如Linux操作系統(tǒng)、GCC編程語言、網(wǎng)絡(luò)Socket編程通信、MySQL數(shù)據(jù)庫管理、Gtk+界面設(shè)計(jì)),特別通過實(shí)際案例——Stock股票軟件將這些技術(shù)融會貫通在一起,并站在更高的角度上對軟件體系結(jié)構(gòu)、應(yīng)用軟件開發(fā)模式、軟件的國際化與本地化,軟件開發(fā)和應(yīng)用環(huán)境升級方法以及平臺移植技術(shù)等充分地介紹和實(shí)例說明,以此達(dá)到授人以漁的目的??梢哉f這是一本集各種主要的計(jì)算機(jī)開源技術(shù)應(yīng)用于一體的軟件綜合開發(fā)實(shí)踐教材。
          2) 教材的特色。
          ① 能夠滿足計(jì)算機(jī)、軟件工程及相近專業(yè)高年級學(xué)生在前期學(xué)習(xí)了程序設(shè)計(jì)、操作系統(tǒng)、數(shù)據(jù)庫、計(jì)算機(jī)網(wǎng)絡(luò)等計(jì)算機(jī)專業(yè)基礎(chǔ)課程后,急需通過一個案例或一個項(xiàng)目來應(yīng)用這些專業(yè)基礎(chǔ)知識和技術(shù)進(jìn)行綜合性實(shí)驗(yàn)或?qū)嵺`,提高自身計(jì)算機(jī)技術(shù)綜合應(yīng)用能力的需求。
         ?、?除了對主流的計(jì)算機(jī)開源技術(shù)做了詳細(xì)地介紹和舉例分析外,還特別地突出了計(jì)算機(jī)開源技術(shù)在實(shí)際股票軟件項(xiàng)目中的應(yīng)用,很好地支持著案例驅(qū)動式的實(shí)踐教學(xué)。
          ③ 教材所涉及到的實(shí)驗(yàn)教學(xué)資源相當(dāng)豐富,覆蓋面相當(dāng)廣,且全是開源軟件或開源工具,保證了國內(nèi)許多院校在辦學(xué)條件不足,實(shí)驗(yàn)教學(xué)經(jīng)費(fèi)有限,無法全方位引進(jìn)商用軟件工具的情況下,仍然能夠開設(shè)出軟件綜合性開發(fā)的實(shí)踐課程。
          總之,該教材作為案例實(shí)踐教材,自始至終強(qiáng)調(diào)和灌輸現(xiàn)代軟件開發(fā)方法學(xué)和現(xiàn)代程序設(shè)計(jì)思想,強(qiáng)調(diào)軟件綜合開發(fā)能力的培養(yǎng)。該教材所涵蓋的大量技術(shù)內(nèi)容、實(shí)操案例及問題解決方案,如果學(xué)生能夠完全掌握并能實(shí)際地用于軟件項(xiàng)目的開發(fā),從軟件開發(fā)能力上說已達(dá)到一個高級藍(lán)領(lǐng)的要求了。
          5案例實(shí)踐教學(xué)的實(shí)施方案
          北京工業(yè)大學(xué)軟件學(xué)院在學(xué)生軟件綜合開發(fā)能力培養(yǎng)上分別針對軟件工程本科專業(yè)的學(xué)生和軟件工程專業(yè)學(xué)位的學(xué)生開設(shè)了選擇同樣案例和教材的不同課程——“界面設(shè)計(jì)”和“高級軟件編程技術(shù)”。下面我們主要以本科生為例,介紹在“界面設(shè)計(jì)”課程中案例實(shí)踐教學(xué)的實(shí)施方案或課程大綱。
          5.1課程設(shè)計(jì)目的
          學(xué)院在四年制軟件工程專業(yè)本科生的教學(xué)計(jì)劃中,為大三的學(xué)生在第二學(xué)期安排了“界面設(shè)計(jì)”的課程,60學(xué)時,2學(xué)分,共15個實(shí)驗(yàn)單元(每個單元4學(xué)時)。
          “界面設(shè)計(jì)”課程是按照教育部對國家示范性軟件學(xué)院培養(yǎng)工程化軟件實(shí)用人才的要求,以界面設(shè)計(jì)為立足點(diǎn),對前期所學(xué)的主要計(jì)算機(jī)技術(shù)(如軟件開發(fā)、程序設(shè)計(jì)、網(wǎng)絡(luò)編程、數(shù)據(jù)庫應(yīng)用等)進(jìn)行綜合訓(xùn)練。
          要求學(xué)生在掌握界面設(shè)計(jì)的原則、方法和常用技術(shù),掌握當(dāng)前主流的開源界面開發(fā)工具Gtk+和開源界面設(shè)計(jì)工具Glade進(jìn)行界面設(shè)計(jì)及實(shí)現(xiàn)等技能的基礎(chǔ)上,通過具體的案例——股票行情分析軟件,將計(jì)算機(jī)軟件開發(fā)所涉及到的相關(guān)知識綜合在一起,開展實(shí)踐活動。
          通過該實(shí)踐課程,除了使學(xué)生掌握界面設(shè)計(jì)的全部流程和技術(shù),培養(yǎng)學(xué)生界面的設(shè)計(jì)能力外,可使學(xué)生接觸和學(xué)習(xí)基于復(fù)雜圖形用戶界面的大型軟件開發(fā)的方法和技術(shù),了解Linux操作系統(tǒng)、編程語言、程序設(shè)計(jì)、編譯應(yīng)用、圖形界面、數(shù)據(jù)庫、網(wǎng)絡(luò)通信、軟件體系結(jié)構(gòu)、應(yīng)用軟件開發(fā)模式以及平臺移植等技術(shù)在實(shí)際軟件開發(fā)或應(yīng)用項(xiàng)目中的具體應(yīng)用,達(dá)到增強(qiáng)他們工程實(shí)踐能力的目的。
          5.2課時安排
          該課程設(shè)計(jì)以《軟件綜合開發(fā)案例教程》為實(shí)踐教材,其實(shí)踐教學(xué)方案主要是按照15個實(shí)驗(yàn)單元并依據(jù)教材內(nèi)容和知識單元組織進(jìn)行制定的。
          第1單元:對課程設(shè)計(jì)提要求,對Linux操作系統(tǒng)知識點(diǎn)進(jìn)行講解,并安排學(xué)生進(jìn)行Linux操作系統(tǒng)的實(shí)際應(yīng)用,學(xué)會Linux虛擬機(jī)的安裝、配置和使用。
          第2單元:對應(yīng)用GCC進(jìn)行軟件開發(fā)知識點(diǎn)進(jìn)行講解,安排學(xué)生進(jìn)行GCC開發(fā)應(yīng)用實(shí)踐,學(xué)會編寫工程文件、用GCC編譯C/C++程序、調(diào)試程序、建立集成開發(fā)環(huán)境。
          第3單元:對網(wǎng)絡(luò)通信及Socket編程知識點(diǎn)進(jìn)行講解,安排學(xué)生進(jìn)行網(wǎng)絡(luò)通信的Socket編程實(shí)踐,學(xué)會在libtcp++環(huán)境下建立客戶/服務(wù)器的工作模式。
          第4單元:對MySQL數(shù)據(jù)庫應(yīng)用知識點(diǎn)進(jìn)行講解,安排學(xué)生進(jìn)行MySQL應(yīng)用的相關(guān)實(shí)踐,學(xué)會用MySQL C API進(jìn)行數(shù)據(jù)庫應(yīng)用的簡單開發(fā)。
          第5單元:對Gtk+用于界面設(shè)計(jì)的知識點(diǎn)進(jìn)行講解,安排學(xué)生進(jìn)行Gtk+的界面設(shè)計(jì)實(shí)踐,學(xué)會用Gtk+和Glade進(jìn)行簡單界面的開發(fā)。
          第6單元:介紹股票交易的相關(guān)知識、股票軟件一般包含的內(nèi)容和所涉及到的技術(shù),安排學(xué)生學(xué)習(xí)和使用國內(nèi)主流的股票軟件,學(xué)會股票軟件的使用方法和使用流程。
          第7單元:對開源股票軟件Stock進(jìn)行分析講解,并帶領(lǐng)學(xué)生將Stock源碼編譯成可執(zhí)行的二進(jìn)制碼,要求學(xué)生學(xué)會處理編譯和連接過程中出現(xiàn)的各種問題,特別是強(qiáng)類型問題。
          第8單元:對應(yīng)用軟件國際化和本地化相關(guān)知識和技術(shù)進(jìn)行講解,對Stock軟件的Gtk+1.2界面實(shí)現(xiàn)方法進(jìn)行分析,并帶領(lǐng)學(xué)生解決Stock軟件中文顯示問題,要求學(xué)生掌握在Gtk+的界面控件上和繪圖區(qū)中正確地顯示中文、英文及數(shù)字方法。
          第9單元:對Stock軟件的數(shù)據(jù)庫應(yīng)用編程、網(wǎng)絡(luò)通信編程等實(shí)現(xiàn)方法進(jìn)行分析,帶領(lǐng)學(xué)生解決股票數(shù)據(jù)庫的建立、股票數(shù)據(jù)的導(dǎo)入等問題,要求學(xué)生掌握Stock軟件中用MySQL C API進(jìn)行股票數(shù)據(jù)庫應(yīng)用、用Socket進(jìn)行網(wǎng)絡(luò)通信的開發(fā)技術(shù)。
          第10單元:對Gtk+2.0特點(diǎn)進(jìn)行講解,帶領(lǐng)學(xué)生解決Stock軟件從Gtk+1.2到Gtk+2.0升級中遇到的各種問題,要求學(xué)生掌握確保軟件能夠升級的軟件設(shè)計(jì)思想和問題解決方法。
          第11單元:對在Windows上進(jìn)行Gtk+應(yīng)用程序設(shè)計(jì)的方法進(jìn)行講解,帶領(lǐng)學(xué)生將Stock軟件從Linux上移植到Cygwin和MS VC上,并解決移植過程中的問題,要求學(xué)生掌握一般軟件移植的基本要點(diǎn)和基本方法。
          第12單元—第13單元:學(xué)生按分工要求開展獨(dú)立實(shí)踐活動,并撰寫實(shí)踐報(bào)告。
          第14單元—第15單元:學(xué)生按分工要求進(jìn)行PPT的實(shí)踐匯報(bào)和實(shí)踐成果的演示。
          5.3課程設(shè)計(jì)組織
          課程設(shè)計(jì)以課題組形式開展,6人一組,每組必須完成6篇報(bào)告(Linux虛擬機(jī)使用總結(jié)報(bào)告、Linux下GCC編程總結(jié)報(bào)告、MySQL數(shù)據(jù)庫應(yīng)用總結(jié)報(bào)告、基于TCP/IP的Socket編程總結(jié)報(bào)告、用Gtk+設(shè)計(jì)圖形用戶界面總結(jié)報(bào)告以及股票分析軟件實(shí)現(xiàn)技術(shù)總結(jié)報(bào)告),指定課題組長(完成報(bào)告6),課題組其他成員分別完成報(bào)告1~5,每人1個,不能重復(fù)。
          課程設(shè)計(jì)以實(shí)踐為主,完成教材中所布置的實(shí)驗(yàn)習(xí)題。作業(yè)以電子方式交付。
          5.4課程設(shè)計(jì)考核
          對每位學(xué)生,課程設(shè)計(jì)考核包括四部分:
          1) 電子版課程設(shè)計(jì)報(bào)告(40分),對于報(bào)告其撰寫要求如下:
         ?、?每個報(bào)告不少于1萬字(不能以圖表代文,論述為主);
          ② 報(bào)告的基礎(chǔ)是每章的實(shí)驗(yàn)習(xí)題;
          
         ?、?報(bào)告可分4~5章(第一章概述,最后一章總結(jié),其他章節(jié)自行組織);
         ?、?報(bào)告以教材為樣式進(jìn)行排版;
         ?、?報(bào)告不要出現(xiàn)網(wǎng)上拷貝的痕跡,網(wǎng)上摘錄的要進(jìn)行相應(yīng)處理,嚴(yán)禁聊天用語、博客用語以及混亂的控制符和全角符號;
          ⑥ 圖表要清晰,重要的圖表要親自畫或截,不要拷貝。
          2) 每位同學(xué)要準(zhǔn)備總結(jié)報(bào)告的PPT匯報(bào)(10分鐘的匯報(bào)),匯報(bào)成績20分。
          3) 每位同學(xué)要進(jìn)行所選報(bào)告的成果演示,演示成績20分。
          4) 考勤成績20分??记?0次,每次2分,考勤缺席5次的無成績。
          5.5基于案例的“界面設(shè)計(jì)”實(shí)踐教學(xué)效果
          “界面設(shè)計(jì)”課程自2006年開設(shè)以來,學(xué)生普遍反映良好,口碑頗佳,軟件開發(fā)的綜合實(shí)踐能力得到了明顯的提升。
          最近,我們對學(xué)生學(xué)習(xí)該課程的體會和感想進(jìn)行了調(diào)查,學(xué)生普遍認(rèn)為案例內(nèi)容和實(shí)驗(yàn)方案豐富、實(shí)用和生動,大大地開拓了他們的眼界。通過基于復(fù)雜圖形用戶界面的大型應(yīng)用軟件開發(fā)方法和技術(shù)的學(xué)習(xí)和實(shí)踐,對現(xiàn)代軟件開發(fā)方法學(xué)和現(xiàn)代程序設(shè)計(jì)思想有了更進(jìn)一步地理解,增強(qiáng)了軟件綜合開發(fā)和解決復(fù)雜問題的工程實(shí)踐能力。特別是對軟件開發(fā)有了大局觀,對軟件開發(fā)中軟件設(shè)計(jì)和高質(zhì)量代碼編寫的重要性有了新認(rèn)識,對優(yōu)秀開源軟件和開源技術(shù)有了極大的興趣。下面是部分學(xué)生在課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告中對“界面設(shè)計(jì)”的案例教學(xué)談到的心得體會:
          1) 通過這門課的學(xué)習(xí),我基本掌握了Linux虛擬機(jī)的使用,以及Linux下的GCC編程,應(yīng)用軟件圖形用戶界面GUI的界面設(shè)計(jì),網(wǎng)絡(luò)數(shù)據(jù)庫應(yīng)用技術(shù)和網(wǎng)絡(luò)通信技術(shù),并能進(jìn)行具有圖形用戶界面程序的開發(fā),提高了應(yīng)用C/S模式、管理數(shù)據(jù)庫數(shù)據(jù)等實(shí)際應(yīng)用能力。由于平常主要都是理論課程,實(shí)踐機(jī)會比較少,大家組隊(duì)進(jìn)行開發(fā)就更少了。通過此次實(shí)踐,我體驗(yàn)到了團(tuán)隊(duì)開發(fā)的重要性,學(xué)會了如何合作開發(fā),并大大提高了我解決問題的能力,為以后工作學(xué)習(xí)增加了豐富的經(jīng)驗(yàn)。
          2) 以前學(xué)習(xí)Linux時僅把它當(dāng)作一種單純的操作系統(tǒng),沒有在上面做開發(fā),導(dǎo)致對Linux了解不多。經(jīng)過半個學(xué)期基于Linux的股票案例學(xué)習(xí)后,我收獲頗多。我主動收集和閱讀了大量資料,并鍛煉了實(shí)際動手能力。我學(xué)到了如何在Linux環(huán)境下搭建開發(fā)環(huán)境、進(jìn)行編程和開發(fā),并對MySQL,GCC,Gtk+等開源軟件在Linux下的應(yīng)用有了初步的認(rèn)識,加深了對Linux下編程整體流程和工作細(xì)節(jié)的理解,知道了Linux下調(diào)試程序的方法,真正了解了程序在Linux下從編譯到運(yùn)行以及排錯的全過程。
          3) 這次課程設(shè)計(jì)我們的收獲非常多的,首先大家對于一款良好的軟件應(yīng)該具有什么樣的功能和性能有了比較清楚的認(rèn)識,這對于我們以后在軟件開發(fā)乃至今后的工作都是有益處的。其次,這次復(fù)雜的課程設(shè)計(jì)鍛煉了我們各方面的能力,包括團(tuán)隊(duì)合作、資料查找、學(xué)習(xí)、融會貫通以及查錯能力,等等??梢哉f對我們的綜合能力是一次極大的考驗(yàn)。在整個工程的過程里,大家接觸了很多以前沒有觸及過的知識并對其有了較為深切的理解。最后,本次課程設(shè)計(jì)溝通了我們幾位同學(xué)之間的感情,在辛苦工作的同時,也留下了難忘的回憶。
          4) 我覺得這門課對我很有幫助,讓我學(xué)會了一個我以前不會也沒接觸過的有用的軟件,學(xué)會了如何使用Gtk+來進(jìn)行圖形界面的設(shè)計(jì)。通過這一學(xué)期的學(xué)習(xí),課上聽老師對一些知識的講解,對Linux更加熟識了,對如何在Linux下安裝各種有用的軟件更加清楚。在課后我們組成小組,分工明確,每個人認(rèn)真地負(fù)責(zé)自己的那部分的工作,查資料,學(xué)相關(guān)的知識,然后再給小組的每個組員講,使組內(nèi)的成員對大家的工作都很熟識,這樣合作起來就更加的融洽,而且也可以互相討論和幫助。在這門課上學(xué)到了很多知識,也鍛煉了動手能力,最后作報(bào)告培養(yǎng)了大家的語言表達(dá)能力??傊?,我覺得這門課很有意義。
          5)Stock股票軟件的成功運(yùn)行讓我們對自己的能力充滿了信心。從最開始我們興致勃勃地組成一個小組,憧憬著成功的那一天開始,一路磕絆,直到今天我們看到一個完整的軟件,這里的每一個細(xì)小的環(huán)節(jié)都有著我們?yōu)橹冻龅钠D辛努力。這與我們小組成員的團(tuán)結(jié)努力是密不可分的,尤其是負(fù)責(zé)編譯、調(diào)試和排錯的組員。課程設(shè)計(jì)中遇到的問題,不但沒有將我們擊垮,而且在問題解決過程中,使得我們對許多知識又有了新的理解。感謝學(xué)院給我們提供了這樣一門自己動手的課程,它對提高我們的編程能力非常有幫助。
          6) 這次課程設(shè)計(jì)使我建立起一種堅(jiān)持到底不放棄的精神。之前的我總是缺乏恒心,一旦進(jìn)展不順即想放棄。這次強(qiáng)迫我接觸很多不會的新東西,而且時間上有限制,令我不得不一次次與失敗和不順打交道。在翻越這一道道“溝壑”的過程中,我覺得自己的毛躁在逐漸退去,變得越來越穩(wěn)健。我想精神上的成長可能比知識的增多對我來說意義更大。
          6結(jié)語
          我校專家對這種模式的案例實(shí)踐教學(xué)給予了充分肯定,指出計(jì)算機(jī)學(xué)院或軟件學(xué)院學(xué)生的軟件開發(fā)綜合能力培養(yǎng)一直是高等院校軟件人才培養(yǎng)的一個“短板”,一直缺少好的實(shí)踐教學(xué)方案、好的實(shí)踐教學(xué)案例和好的實(shí)踐教學(xué)教材。因此,軟件開發(fā)綜合能力培養(yǎng)的案例教學(xué)在傳統(tǒng)實(shí)踐教學(xué)的基礎(chǔ)上做了很有意義的探索和實(shí)踐,其成果顯著、資源完整,具有很好的推廣和普及基礎(chǔ)。學(xué)校為了強(qiáng)化該項(xiàng)成果在軟件工程專業(yè)學(xué)位研究生能力培養(yǎng)上的轉(zhuǎn)化和推廣,將研究生的“高級軟件編程技術(shù)”課程列為學(xué)校重點(diǎn)建設(shè)的精品課程。因此,我們相信,隨著精品課程建設(shè)的深入開展,軟件開發(fā)綜合能力培養(yǎng)的案例教學(xué)基礎(chǔ)將進(jìn)一步夯實(shí),其成果將會進(jìn)一步凝練、宣傳和推廣。
          
          參考文獻(xiàn):
          [1] 蔡建平. 軟件綜合開發(fā)案例教程[M]. 北京:清華大學(xué)

        老少交欧美另类| 少妇又骚又多水的视频| 国产一区高清在线观看| 国产色在线 | 亚洲| 真人男女做爰无遮挡免费视频| 亚洲无码中文字幕日韩无码| 国产在线一区二区三区不卡| 一本到在线观看视频| 图片区小说区激情区偷拍区| 91综合在线| 极品少妇一区二区三区四区| 国产熟女露脸91麻豆| 国产男女免费完整视频| 亚洲黄视频| 久久精品中文字幕亚洲| 国产自拍在线观看视频| 欧美人做人爱a全程免费 | 无码国产精品久久一区免费| 国产又黄又大又粗的视频| 亚洲成在人网av天堂| 日韩精品一区二区亚洲专区| 免费国产在线精品一区| 天天干夜夜操| 无码 免费 国产在线观看91| 国产丝袜长腿美臀在线观看| 人妻色综合网站| 国产精品三级在线观看| 国产一区二区三区蜜桃av| 日韩精品一区二区在线天天狠天 | av熟妇一区二区三区| 在线观看免费人成视频| 日韩亚洲中文图片小说| 国产av一啪一区二区| 国产成人无码av| 久操视频新免费伊人| 丝袜美腿久久亚洲一区| 婷婷色婷婷开心五月四| 国产va免费精品高清在线| 无码高潮久久一级一级喷水| 一区二区三区亚洲视频 | 91精品91久久久久久|