java的精品課程范文
時(shí)間:2023-10-08 17:41:29
導(dǎo)語:如何才能寫好一篇java的精品課程,這就需要搜集整理更多的資料和文獻(xiàn),歡迎閱讀由公務(wù)員之家整理的十篇范文,供你借鑒。
篇1
關(guān)鍵詞:面向應(yīng)用;可持續(xù);java程序設(shè)計(jì);教學(xué)改革
中圖分類號:G642文獻(xiàn)標(biāo)識碼:B
1Java的普適性和基礎(chǔ)性地位
Java語言能解決傳統(tǒng)程序設(shè)計(jì)語言的重復(fù)教學(xué)問題,保證面向應(yīng)用從程序設(shè)計(jì)基礎(chǔ)到軟件系統(tǒng)開發(fā)面向應(yīng)用可持續(xù)培養(yǎng)鞏固發(fā)展學(xué)生的軟件設(shè)計(jì)開發(fā)技能。
程序設(shè)計(jì)課程是計(jì)算機(jī)類專業(yè)建立和培養(yǎng)學(xué)生優(yōu)良的程序設(shè)計(jì)與實(shí)現(xiàn)能力和計(jì)算思維能力,初步的軟件開發(fā)能力和創(chuàng)新設(shè)計(jì)能力等基本專業(yè)素質(zhì)的基礎(chǔ)課程,是后續(xù)課程和專業(yè)學(xué)習(xí)的前提。Java程序設(shè)計(jì)作為計(jì)算機(jī)、電子信息工程和通信控制等理工科本科生階段的重要專業(yè)基礎(chǔ)課程,是一門操作性、技術(shù)性和工程性都很強(qiáng)的應(yīng)用型課程。國內(nèi)部分高校面向非理工科學(xué)生開設(shè)了Java程序設(shè)計(jì)選修課。同時(shí),Java語言是工業(yè)信息化部和人事部共同組織的全國軟件資格水平考試采用的二種考試語言之一,部分高校非計(jì)算機(jī)專業(yè)等級考試也選用了Java語言。
2面向應(yīng)用的UPCA教學(xué)目標(biāo)
面向應(yīng)用的“UPCA(Understanding, Programming, Configuration and Application)”教學(xué)目標(biāo)指“理解、編程、配置和應(yīng)用”,是Java程序設(shè)計(jì)課程關(guān)于知識與能力結(jié)構(gòu)的基本要求,其中“U”指理解面向?qū)ο缶幊趟枷?、基本概念、基本語法和編程規(guī)范;“P”指學(xué)會面向?qū)ο缶幊?、GUI編程、網(wǎng)絡(luò)通信編程和數(shù)據(jù)庫應(yīng)用編程,成為SCJP(Java程序員);“C”指掌握構(gòu)建與配置Java SE、Java EE開發(fā)環(huán)境及選擇高效的開發(fā)模式;“A”指在學(xué)會Java API基本應(yīng)用的基礎(chǔ)上,將Java語言作為信息系統(tǒng)開發(fā)的平臺,能初步在網(wǎng)絡(luò)環(huán)境中開發(fā)Java應(yīng)用系統(tǒng)。
Java程序設(shè)計(jì)課程教學(xué)改革的目的是面向應(yīng)用將Java作為本科計(jì)算機(jī)類專業(yè)的面向?qū)ο缶幊痰娜腴T語言、基礎(chǔ)性應(yīng)用架構(gòu)和開發(fā)平臺,形成面向應(yīng)用的特色鮮明的課程體系。在課程內(nèi)容和課程體系上充分考慮Java語言平臺的支撐性,構(gòu)建如圖 1所示分步驟、多層次、立體化的課程體系,以Core Java為主線貫穿整個(gè)架構(gòu),循序漸進(jìn),有機(jī)融合,鞏固深化,保證運(yùn)用Java面向應(yīng)用開發(fā)的可持續(xù)發(fā)展。
圖1基于Java的多層次立體化課程體系
本課題得到湖南省自然科學(xué)基金(07JJ6113),湖南省教育科學(xué)“十一五”規(guī)劃重點(diǎn)資助課題(XJK08AXJ002),湖南省計(jì)算機(jī)應(yīng)用技術(shù)重點(diǎn)建設(shè)學(xué)科(湘教通[2006]180號),湖南人文科技學(xué)院精品課程(院通[2008]20號)和湖南人文科技學(xué)院教學(xué)改革研究項(xiàng)目(RKJGZ0708和RKJGZ0912)的資助.
作者簡介:郭廣軍(1971-),男,湖南雙峰人,碩士,副教授,CCF高級會員,研究方向?yàn)榫W(wǎng)絡(luò)計(jì)算與分布式處理,服務(wù)計(jì)算。戴經(jīng)國(1962-),男,湖南雙峰人,碩士,教授,研究方向?yàn)榫W(wǎng)絡(luò)與信息安全。謝東(1971-),男,湖南益陽人,博士,講師,研究方向?yàn)閿?shù)據(jù)庫技術(shù)。彭智朝(1976-),男,湖南雙峰人,講師,碩士,研究方向?yàn)榫W(wǎng)絡(luò)與服務(wù)計(jì)算。陳海林(1981-),男,江西樟樹人,碩士,講師,研究方向?yàn)镴ava技術(shù)。
3面向應(yīng)用的理論教學(xué)體系
理論教學(xué)按照“少而精,面向應(yīng)用,解決重點(diǎn),突破難點(diǎn)”的原則,以“設(shè)計(jì)形態(tài)”為主導(dǎo),以UML貫穿分析設(shè)計(jì),實(shí)現(xiàn)程序觀到系統(tǒng)觀的提升,著重培養(yǎng)程序設(shè)計(jì)與實(shí)現(xiàn)能力,計(jì)算思維能力和系統(tǒng)分析與設(shè)計(jì)能力。本課程重點(diǎn)講授Java語言基礎(chǔ)知識、面向?qū)ο蟮木幊碳夹g(shù)、字符串與數(shù)組技術(shù)、常用Java API的使用、異常處理、基本I/O技術(shù)、網(wǎng)絡(luò)通信編程、數(shù)據(jù)庫訪問技術(shù)、GUI編程等;要突破的難點(diǎn)主要包括面向?qū)ο蟮木幊趟枷敕椒ā㈩愖兞亢皖惙椒ǖ氖褂?、各種輸入輸出流的應(yīng)用、事件處理模型、多線程技術(shù)等。
在教學(xué)環(huán)節(jié)上,本課程主要包括理論教學(xué)、課內(nèi)實(shí)驗(yàn)、課外實(shí)驗(yàn)和課程設(shè)計(jì)。理論課教學(xué)、課內(nèi)實(shí)驗(yàn)一般開設(shè)18周,周課時(shí)(理+實(shí))為3(2+1)學(xué)時(shí)或4(2+2)學(xué)時(shí),課外實(shí)驗(yàn)每周不少于2學(xué)時(shí),課程設(shè)計(jì)單獨(dú)開設(shè)2周。Java程序設(shè)計(jì)的理論教學(xué)體系的知識模塊和學(xué)時(shí)安排如圖2所示。
圖2Java程序設(shè)計(jì)的知識模塊與學(xué)時(shí)安排
4面向應(yīng)用的實(shí)踐教學(xué)體系
4.1 “三層次、四階段”實(shí)踐教學(xué)體系
本課程實(shí)踐教學(xué)體系根據(jù)面向應(yīng)用的創(chuàng)新人才培養(yǎng)模式,與軟件工程師的需求接軌,圍繞UPCA教學(xué)目標(biāo),分階段鞏固、螺旋式提升的原則,分為“三層次、四階段”,如表1所示。第一階段基于課堂演示實(shí)驗(yàn),導(dǎo)以觀察認(rèn)識,學(xué)生參與互動,為動手編程熱身;第二階段是學(xué)生課內(nèi)和課外實(shí)驗(yàn),開放實(shí)驗(yàn)室,學(xué)生動手設(shè)計(jì)編程,親身體驗(yàn),完成單個(gè)較小主題的設(shè)計(jì)編程與測試,是對某一知識點(diǎn)編程能力的單項(xiàng)訓(xùn)練;第三階段是課程設(shè)計(jì),完成綜合性的簡單系統(tǒng)開發(fā),提升分析、設(shè)計(jì)與編程能力,具備初步的系統(tǒng)開發(fā)技能;第四階段是高級技能與應(yīng)用軟件開發(fā)能力的實(shí)戰(zhàn)訓(xùn)練。
除第一階段外,每個(gè)階段分三個(gè)層次進(jìn)行,充分體現(xiàn)因材施教,量力而行的教學(xué)原則。第一層次是編程技能的最低要求,主要面向?qū)W習(xí)基礎(chǔ)較差的學(xué)生,使其通過模仿練習(xí),鞏固所學(xué)知識,掌握基本技能,激發(fā)學(xué)生的學(xué)習(xí)熱情和興趣;第二層次是編程技能基本要求,面向中間學(xué)生,通過模仿進(jìn)而自主設(shè)計(jì)編程的實(shí)踐過程,激發(fā)學(xué)生的創(chuàng)新意識,增強(qiáng)他們的動手能力和基本的分析設(shè)計(jì)能力;第三層次是編程技能的高級要求,面向?qū)W有余力的優(yōu)秀學(xué)生,給其自由設(shè)計(jì)空間,培養(yǎng)他們基本的軟件開發(fā)能力和創(chuàng)新精神。
表1實(shí)踐教學(xué)體系
階段環(huán)節(jié)要求
第一階段
(驗(yàn)證性/設(shè)計(jì)性)課堂演示實(shí)驗(yàn)教師演示和學(xué)生參與互動相結(jié)合
第二階段
(設(shè)計(jì)性)課內(nèi)實(shí)驗(yàn)
課外實(shí)驗(yàn)
(開放實(shí)驗(yàn)室)按實(shí)驗(yàn)?zāi)康呐c要求,分析設(shè)計(jì)每一個(gè)實(shí)驗(yàn)題,并上機(jī)調(diào)試驗(yàn)證
模仿樣例設(shè)計(jì)實(shí)驗(yàn)并上機(jī)調(diào)試完成
上機(jī)調(diào)試樣例程序,消化理解
第三階段
(綜合性)課程設(shè)計(jì)
(分散與集中相結(jié)合)按課程設(shè)計(jì)任務(wù)書,設(shè)計(jì)一個(gè)比較簡單的應(yīng)用系統(tǒng),并上機(jī)調(diào)試驗(yàn)證
模仿案例程序完成系統(tǒng)設(shè)計(jì)
上機(jī)調(diào)試案例程序,消化理解
第四階段
(綜合性)畢業(yè)實(shí)習(xí)實(shí)訓(xùn)
(導(dǎo)師制)按設(shè)計(jì)要求自己選題,獨(dú)立進(jìn)行需求分析、設(shè)計(jì)并編程實(shí)現(xiàn)
模仿案例按畢業(yè)設(shè)計(jì)要求自己選題,獨(dú)立分析、設(shè)計(jì)、實(shí)現(xiàn)、部署、測試
消化理解應(yīng)用系統(tǒng)案例,并上機(jī)調(diào)試實(shí)現(xiàn)
在實(shí)踐教學(xué)過程中,采取以下措施來提高學(xué)生的操作能力。(1)采取集體講解與個(gè)別輔導(dǎo)相結(jié)合的教學(xué)方法,使絕大多數(shù)同學(xué)通過課內(nèi)實(shí)驗(yàn)較好的掌握基本分析、編碼和調(diào)試技能。(2)通過案例教學(xué)和簡單項(xiàng)目設(shè)計(jì)等形式,來提高學(xué)生的軟件設(shè)計(jì)與編程能力。(3)課內(nèi)與課外實(shí)驗(yàn)相結(jié)合,通過網(wǎng)上教學(xué)、開放實(shí)驗(yàn)室、正確引導(dǎo)、激發(fā)學(xué)生上機(jī)實(shí)驗(yàn)的積極性和興趣。(4)組織為期二周的專門的Java課程設(shè)計(jì),聘請合作公司軟件工程師參與方案制訂和現(xiàn)場指導(dǎo),實(shí)現(xiàn)校企對接,提高學(xué)生的綜合應(yīng)用開發(fā)技能,使學(xué)生初步掌握簡單應(yīng)用系統(tǒng)的設(shè)計(jì)開發(fā)方法。課程設(shè)計(jì)題目及要求在學(xué)期初公布,在集中設(shè)計(jì)前兩周選題,學(xué)生分組做好相關(guān)準(zhǔn)備工作。課程設(shè)計(jì)題目要具有一定的實(shí)用性、可行性,難度與設(shè)計(jì)工作量適中,允許經(jīng)指導(dǎo)老師批準(zhǔn)學(xué)生自己擬題。
4.2校企合作,拓展實(shí)踐教學(xué)體系
(1) 校內(nèi)實(shí)驗(yàn)、實(shí)訓(xùn)環(huán)境
建成了環(huán)境友好、軟硬齊備、性能優(yōu)良、協(xié)作開發(fā)的軟件開發(fā)實(shí)驗(yàn)實(shí)訓(xùn)室,安裝配置了Java系列開發(fā)平臺和工具、應(yīng)用服務(wù)器和數(shù)據(jù)庫服務(wù)器等,實(shí)驗(yàn)項(xiàng)目開出率達(dá)100%,其中有設(shè)計(jì)性和綜合性實(shí)驗(yàn)的課程占整個(gè)實(shí)踐性課程的95%。此外,開放實(shí)驗(yàn)室為完成課外實(shí)驗(yàn),培養(yǎng)學(xué)生自主探索性學(xué)習(xí),為提高創(chuàng)新設(shè)計(jì)能力提供了基本條件保障。
(2) 校外實(shí)習(xí)、實(shí)訓(xùn)基地
以“致用、實(shí)用”的應(yīng)用型人才培養(yǎng)原則,面向出口,主動對接市場與企業(yè)需求,校企聯(lián)合創(chuàng)辦了包括美國杰普、廣州達(dá)內(nèi)、長沙國軟等多層次的校外軟件開發(fā)實(shí)習(xí)、實(shí)訓(xùn)基地,拓展了實(shí)踐教學(xué)體系。校企雙方在人才培養(yǎng)、科學(xué)研究、技術(shù)革新、技術(shù)開發(fā)、資源互補(bǔ)、認(rèn)證培訓(xùn)、學(xué)生就業(yè)等各個(gè)領(lǐng)域開展合作,為學(xué)生專項(xiàng)培訓(xùn)、課程設(shè)計(jì)、畢業(yè)實(shí)習(xí)和畢業(yè)設(shè)計(jì)提供了優(yōu)良的軟件開發(fā)條件,提高了畢業(yè)生的就業(yè)競爭力。
5面向應(yīng)用的教學(xué)方法和教學(xué)手段改革
5.1教學(xué)方法改革
(1) 基本教學(xué)方法貫穿整個(gè)教學(xué)活動
① 啟發(fā)式教學(xué):可通過先果后因、分析提問、編程互動、程序調(diào)式等,啟發(fā)學(xué)生積極思考、分析、討論、參與,共同探尋解決問題的途徑、方法和答案,以激發(fā)學(xué)生學(xué)習(xí)興趣,增強(qiáng)學(xué)習(xí)主動性、積極性和創(chuàng)造性??陕?lián)系實(shí)際打比喻使抽象概念具體形象化,如“類、對象、實(shí)例”可比“面、線、點(diǎn)”;對比分析看本質(zhì)使機(jī)理明析化,如“接口與類”猶如“設(shè)計(jì)與實(shí)現(xiàn)”;運(yùn)用UML使面向?qū)ο蟮乃季S科學(xué)化、設(shè)計(jì)思想可視化,如“類圖、對象圖、接口、時(shí)序圖”等在面向設(shè)計(jì)中的合理使用。
② 討論式教學(xué):對于重點(diǎn)和難點(diǎn)內(nèi)容,適當(dāng)安排討論互動環(huán)節(jié)。如類的設(shè)計(jì),從實(shí)例出發(fā),由學(xué)生思考討論,給出類的屬性和操作,由教師總結(jié)、修改和完善,達(dá)到預(yù)期效果。
③ 案例教學(xué)法:通過提出問題,給學(xué)生一些時(shí)間思考、討論待解決的問題,以更深入地展開學(xué)習(xí),其實(shí)施過程有若干個(gè)角度。在課堂教學(xué)中適時(shí)引入恰當(dāng)、有趣、易于說明問題的小范例,教師演示學(xué)生參與完成;以“大作業(yè)”的形式引進(jìn)典型案例,基本概念的闡述和應(yīng)用性操作圍繞該案例展開,自始至終貫穿整個(gè)教學(xué)過程;在課程設(shè)計(jì)、實(shí)驗(yàn)實(shí)訓(xùn)和畢業(yè)設(shè)計(jì)等環(huán)節(jié)中,對已有的案例進(jìn)行剖析,模仿案例設(shè)計(jì)完成類似的應(yīng)用系統(tǒng)開發(fā)。
④ 項(xiàng)目驅(qū)動教學(xué)法:是實(shí)施探究式教學(xué)模式的一種教學(xué)方法,以幫助學(xué)習(xí)者明確學(xué)習(xí)目標(biāo),根據(jù)項(xiàng)目需求來學(xué)習(xí),由被動地接受知識轉(zhuǎn)變?yōu)橹鲃拥貙で笾R,是應(yīng)用開發(fā)能力培養(yǎng)重要途徑。通過“提出項(xiàng)目、分析設(shè)計(jì)、編程測試,邊學(xué)邊用,總結(jié)完善”的過程,在項(xiàng)目情境教學(xué)中體現(xiàn)出面向應(yīng)用、共同協(xié)作、互動創(chuàng)新、發(fā)揚(yáng)個(gè)性的教學(xué)風(fēng)格。具體實(shí)施設(shè)置在第三階段的實(shí)踐環(huán)節(jié),提前作好整體規(guī)劃、分組設(shè)計(jì),然后學(xué)生演示、教師總結(jié),使得群體思維與智慧為全體學(xué)生所共享。
(2) 多種教學(xué)方法的融合突破重點(diǎn)與難點(diǎn),培養(yǎng)應(yīng)用開發(fā)能力
① 對于基礎(chǔ)知識點(diǎn)采用“多媒體課件+啟法式+討論式教學(xué)法”相結(jié)合。即讓學(xué)生帶著問題,教師采用啟發(fā)式等方法借助多媒體課件完成重點(diǎn)、難點(diǎn)的突破。
② 針對應(yīng)用技術(shù)知識點(diǎn)采用“多媒體課件+活代碼+案例教學(xué)+項(xiàng)目驅(qū)動法”相結(jié)合。即讓學(xué)生帶著任務(wù),教師以活代碼通過案例或項(xiàng)目,借助多媒體課件培養(yǎng)學(xué)生應(yīng)用開發(fā)能力培養(yǎng)。
(3) 引入雙主模式教學(xué)和研究式教學(xué)
① 雙主模式教學(xué)方法:在應(yīng)用與提高部分的講授中,介紹開發(fā)企業(yè)級應(yīng)用系統(tǒng)的一些高級編程,涉及到的知識點(diǎn)深、知識面寬,難度較大,主要在第三、四階段的實(shí)踐環(huán)節(jié)中進(jìn)行操作。在這個(gè)過程中,教師的主導(dǎo)作用并非自始至終,其角色要從知識的傳遞者轉(zhuǎn)變到學(xué)生學(xué)習(xí)的促進(jìn)者、組織者和指導(dǎo)者,學(xué)生更多的時(shí)候是在教師的幫助下進(jìn)行主動的思考、探索與實(shí)踐。
② 研究式教學(xué):方法一,在課程設(shè)計(jì)中,指導(dǎo)學(xué)生作小課題,要求學(xué)生設(shè)計(jì)、實(shí)現(xiàn)并調(diào)試成功某個(gè)小型應(yīng)用系統(tǒng)。方法二,把課程教學(xué)與教師的科學(xué)研究有機(jī)地結(jié)合,即把一項(xiàng)規(guī)模較大的工程設(shè)計(jì)項(xiàng)目引進(jìn)教學(xué)的全過程,鼓勵學(xué)生參與教師的研究項(xiàng)目,通過實(shí)踐獲取知識。
5.2教學(xué)手段的改革
課程組教師充分利用計(jì)算機(jī)學(xué)科在教學(xué)過程中的優(yōu)勢,在多媒體網(wǎng)絡(luò)教室或?qū)嶒?yàn)室中進(jìn)行互動的教學(xué),以提高學(xué)生的實(shí)踐能力,激發(fā)學(xué)生的創(chuàng)造力。Java語言程序設(shè)計(jì)在線教學(xué)系統(tǒng)提供了集成化網(wǎng)絡(luò)教學(xué)平臺,開發(fā)了豐富的立體化教學(xué)資源,開設(shè)了學(xué)習(xí)論壇和網(wǎng)上答疑等互動教學(xué)。
注重應(yīng)用動手能力,改革考試考核方式。除了常規(guī)理論考試之外,還通過機(jī)試、課程設(shè)計(jì)考試、答辯式考試等多種形式,使考教相融,學(xué)教互動。
逐步開設(shè)創(chuàng)新性實(shí)驗(yàn)。在課程設(shè)計(jì)等環(huán)節(jié)中,設(shè)計(jì)難度、層次、技巧有所區(qū)別的研究性和開發(fā)性課題,引導(dǎo)和鼓勵學(xué)生進(jìn)行自主開發(fā)。在第二課堂活動,開展程序設(shè)計(jì)競賽,培養(yǎng)學(xué)生利用Java語言進(jìn)行程序設(shè)計(jì)的興趣,為后繼課程的開展作好充分準(zhǔn)備。
6立足精品,加強(qiáng)課程建設(shè)
“Java程序設(shè)計(jì)”于2008年被學(xué)校評為校級精品課程,進(jìn)一步優(yōu)化整合教學(xué)內(nèi)容、革新教學(xué)方法、加強(qiáng)師資隊(duì)伍、網(wǎng)絡(luò)課程和教材建設(shè)。課程組主編的《Java程序設(shè)計(jì)教程》(武漢大學(xué)出版社,2008),加強(qiáng)了課程立體化教學(xué)資源建設(shè),建成了Java程序設(shè)計(jì)在線教學(xué)系統(tǒng),開辟了網(wǎng)上答疑系統(tǒng)和Java技術(shù)論壇,為學(xué)生提供個(gè)性化學(xué)習(xí)空間。
面向應(yīng)用修訂完善了相關(guān)專業(yè)培養(yǎng)方案、教學(xué)大綱、實(shí)驗(yàn)大綱、考試大綱、考試考核辦法。研制了多媒體電子課件、實(shí)驗(yàn)指導(dǎo)教程和試題庫,制作收集整理了大量的圖文聲像教學(xué)資料和開發(fā)案例,及時(shí)更新優(yōu)化教學(xué)內(nèi)容,反映最新的Java應(yīng)用技術(shù)水平與發(fā)展趨勢。這些擴(kuò)充性資料既滿足課程教學(xué)的需要,又兼顧了學(xué)生課外自主學(xué)習(xí)的要求,深受學(xué)生的歡迎,效果良好。
7面向應(yīng)用,加強(qiáng)“雙師型”隊(duì)伍建設(shè)
教師是教學(xué)改革的具體實(shí)踐者,師資隊(duì)伍建設(shè)是保障改革順利實(shí)施的關(guān)鍵。針對當(dāng)前計(jì)算機(jī)技術(shù)發(fā)展快而教師教學(xué)任務(wù)重、缺乏提升自身業(yè)務(wù)水平機(jī)會的現(xiàn)狀和青年教師多的特點(diǎn),特制定相應(yīng)師資培養(yǎng)措施:(1)改善職稱結(jié)構(gòu),合理規(guī)劃、有計(jì)劃的選派青年教師攻讀博、碩士學(xué)位。目前課程組教師隊(duì)伍共12人,其中教授2人,副教授4人,講師6人;博士2人,碩士10人。(2)學(xué)術(shù)會議、課程進(jìn)修。積極支持教師參加國內(nèi)各種高質(zhì)量的教學(xué)會議和學(xué)術(shù)會議,選派青年教師參加國內(nèi)各種優(yōu)秀(精品)課程培訓(xùn),到校企合作單位,如上海杰普、廣州達(dá)內(nèi)等輪崗培訓(xùn),確保教學(xué)與社會需求接軌,提升教師軟件開發(fā)水平和科研實(shí)力。(3)教研活動、集體備課。定期開展集體備課、聽課評課、示范公開課等多種形式的教學(xué)研討活動,由教學(xué)經(jīng)驗(yàn)豐富、教學(xué)效果優(yōu)秀的教師向青年教師傳授教學(xué)方法、教學(xué)規(guī)范、教學(xué)藝術(shù),幫助青年教師練好教學(xué)基本功,提高
教學(xué)水平與能力。(4)傳幫帶、導(dǎo)師制。對首次開課的教師,由副教授以上教學(xué)經(jīng)驗(yàn)豐富的教師擔(dān)任其導(dǎo)師,指導(dǎo)備課、隨堂聽課、及時(shí)輔導(dǎo),使之盡快掌握教學(xué)規(guī)律、站穩(wěn)講臺。通過上述措施,有效地提高了青年教師的教學(xué)水平和科研水平,“Java程序設(shè)計(jì)”課程教學(xué)團(tuán)隊(duì)已經(jīng)成長為一支結(jié)構(gòu)合理,教學(xué)、學(xué)術(shù)水平高,勇于創(chuàng)新的教學(xué)隊(duì)伍。
8結(jié)論
經(jīng)過本課程組幾年來的共同努力,面向應(yīng)用,對“Java程序設(shè)計(jì)”教學(xué)實(shí)施了系列的改革和實(shí)踐,緊緊圍繞“一目標(biāo)、二體系、三層次、四階段、可持續(xù)”,改革內(nèi)容涉及理論教學(xué)、實(shí)踐教學(xué)和實(shí)習(xí)基地三大方面。通過改革,整合優(yōu)化了理論教學(xué)體系,強(qiáng)化了“三層次、四階段”實(shí)踐教學(xué)體系,加強(qiáng)了實(shí)習(xí)基地、教材與師資隊(duì)伍建設(shè),適應(yīng)了可持續(xù)面向應(yīng)用的人才培養(yǎng)需要,實(shí)踐效果好,得到了學(xué)生和同行的好評,提高了學(xué)生的應(yīng)用軟件設(shè)計(jì)開發(fā)能力,提升了學(xué)生的就業(yè)競爭力。配套的在線教學(xué)系統(tǒng)已在多門課中推廣應(yīng)用,前景廣闊。
參考文獻(xiàn):
[1] 郭廣軍,劉安豐,陽西述,等. Java程序設(shè)計(jì)教程[M].武漢:武漢大學(xué)出版社,2008.
[2] [美]Grady Booch, James Rumbaugh, Ivar Jacobson. UML用戶指南[M]. 邵維忠,麻志毅,張文娟,等譯.北京:機(jī)械工業(yè)出版社,2002.
[3] 董麗萍,劉宇. 面向應(yīng)用型人才培養(yǎng)的實(shí)驗(yàn)教學(xué)體系研究[J]. 實(shí)驗(yàn)技術(shù)與管理,2007,24(9):121-124.
[4] 朱小英. 以項(xiàng)目方式驅(qū)動Java實(shí)驗(yàn)課程教學(xué)的創(chuàng)新[J]. 成都大學(xué)學(xué)報(bào):教育科學(xué)版,2008,22(8):93-96.
篇2
關(guān)鍵詞:Python; MongoDB;Red5;精品課程網(wǎng)站;架構(gòu)設(shè)計(jì)
中圖分類號:TP393文獻(xiàn)標(biāo)識碼:A文章編號:1009-3044(2011)30-7431-02
Research on the Architecture Design of Quality Courses Website Based on the Python, MongoDB and Red5
SHI De-qing
(Hunan Software Vocational Institute, Xiangtan 411100, China)
Absteact: The establishment of quailty course is the center of professional course,to exploit and establish Object-oriented programming quality courses website is the essential requirement to change the traditional teaching patterns 、techniques and methods.On the basis of the curriculum building and vod video on demand provided by the quality courses website,to bring up the architecture design methods based on the Python、MongoDB and Red5,and to study and demonstrate it in terms of the server, architecture design, system function, Web development and other architectures design.
Key words: Python; MongoDB; Red5; object-oriented programming quality courses website; architecture design
精品課程是集科學(xué)性、先進(jìn)性、教育性、有效性和示范性于一體的優(yōu)秀課程,是具有一流的師資隊(duì)伍、一流的教學(xué)內(nèi)容、一流的教學(xué)方法、一流的教學(xué)管理等特點(diǎn)的示范性課程,是專業(yè)課程建設(shè)的核心?;诰W(wǎng)絡(luò)技術(shù)架構(gòu)精品課程網(wǎng)站,是基于精品課程強(qiáng)化專業(yè)建設(shè)、改革教學(xué)模式和人才培養(yǎng)模式的重要支撐和基本保證。隨著網(wǎng)絡(luò)技術(shù)的不斷發(fā)展、教育信息化手段的不斷豐富和教學(xué)改革的不斷深入,精品課程網(wǎng)站的架構(gòu)更加合理和優(yōu)化,系統(tǒng)功能也在不斷完善和豐富,主要表現(xiàn)為以下兩個(gè)方面:
1)網(wǎng)站更加具有開放性,面向社會、校際和廣大師生構(gòu)建共享型精品課程資源平臺的觀念已形成共識。
2)網(wǎng)站功能不斷豐富,在線教學(xué)、互動交流、視頻教學(xué)等功能正逐漸應(yīng)用到現(xiàn)有系統(tǒng)中,資源平臺與課堂教學(xué)的互動性進(jìn)一步提高。
精品課程網(wǎng)站的建設(shè)是動態(tài)的,其架構(gòu)的設(shè)計(jì)必須緊跟專業(yè)建設(shè)、課程建設(shè)、教學(xué)改革和網(wǎng)絡(luò)技術(shù)的發(fā)展,是一項(xiàng)長期的系統(tǒng)工程,將多種IT技術(shù)和手段整合,研究網(wǎng)站架構(gòu)既具有重要的現(xiàn)實(shí)意義,又具有很強(qiáng)的操作性和實(shí)踐性。
1 總體架構(gòu)設(shè)計(jì)
精品課程資源是教學(xué)資源庫的重要組成部分,構(gòu)建共享型教學(xué)資源庫是當(dāng)前教學(xué)方式和手段改革的基本要求?;贗nternet構(gòu)建共享型精品課程網(wǎng)站,必須保證服務(wù)穩(wěn)定性以及數(shù)據(jù)安全性,為課堂教學(xué)提供有力保障。
精品課程網(wǎng)站總體架構(gòu)設(shè)計(jì)分為硬架構(gòu)和軟架構(gòu)兩部分,如圖1、圖2所示。
1)視頻文件通過靜態(tài)頁面訪問,視頻服務(wù)器基于外網(wǎng)IP提供服務(wù)。
2)數(shù)據(jù)庫通過Web服務(wù)器端動態(tài)腳本訪問,基于數(shù)據(jù)安全性考慮,數(shù)據(jù)庫服務(wù)器基于內(nèi)網(wǎng)IP提供服務(wù)。
3)服務(wù)器操作系統(tǒng)采用穩(wěn)定性和安全性較高的FreeBSD。
4)網(wǎng)站所有軟件及開發(fā)工具的采用基于開源免費(fèi)原則。
2 服務(wù)器配置
2.1 視頻服務(wù)器配置
Red5是由Java語言開發(fā)提供基于Flash的流媒體服務(wù)器,支持H.263和H.264等視頻格式,支持實(shí)時(shí)錄制和播放,基于FreeBSD實(shí)現(xiàn)Red5媒體服務(wù)器,首先應(yīng)安裝Java環(huán)境。服務(wù)器配置的基本命令如下:
#pkg_add -r javavmwrapper
#cd /usr/ports/misc/compat7x
#make
#make install
#pkg_add diablo-jdk-freebsd7.amd64.1.6.0.07.02.tbz
red5無需安裝,解壓解歸檔后將對應(yīng)的目錄移動至/usr/local下:
#mv red5-0.9.1 /usr/local/red5
設(shè)置開機(jī)自動啟動媒體服務(wù),建立或修改/etc/rc.local文件,增加如下腳本,并設(shè)置可執(zhí)行權(quán)限:
/usr/local/red5/red5.sh
#chmod +x /etc/rc.local
修改red5.sh文件中啟動服務(wù)器的代碼,在行末加&符號,以使服務(wù)在后臺運(yùn)行。
2.2 數(shù)據(jù)庫服務(wù)器配置
精品課程雖然包含課程概況、教學(xué)團(tuán)隊(duì)、教學(xué)內(nèi)容、教學(xué)方法、教學(xué)手段、實(shí)踐教學(xué)、教學(xué)效果、教學(xué)與學(xué)習(xí)資源等基本要點(diǎn),但各門課程的要點(diǎn)又有所區(qū)別,各要點(diǎn)下包含的子要點(diǎn)也不完全相同,適合于使用非關(guān)系型面向文檔的MongoDB數(shù)據(jù)庫。采用Ports方式安裝MongoDB數(shù)據(jù)庫的基本命令如下:
#cd /usr/ports/database/mongodb
#make
#make install
開機(jī)啟動MongoDB服務(wù)器,設(shè)為主服務(wù)器,開啟安全認(rèn)證,在rc.local文件中增加如下腳本:
mongod --port 10000 --dbpath /usr/mongodata --logpath /usr/mongolog/mylogs
--master --auth --fork
2.3 Web服務(wù)器配置
Web服務(wù)器是用戶訪問精品課程資源的接口和橋梁,基于Python和MongoDB構(gòu)建精品課程網(wǎng)站,應(yīng)確保Web服務(wù)器安裝了Python、Django、PythonMongoDB驅(qū)動、Mod_python和Apache服務(wù)器。
Mod_python 是嵌入到Apache服務(wù)器的Python解釋器,編輯apache的配置文件httpd.conf,設(shè)置Python應(yīng)用的方法如下:
LoadModule python_module modules/mod_python.so
SetHandler python-program
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE settings
PythonPath "['/usr/local/www/apache22/data']+sys.path"
PythonDebug On
Web應(yīng)用中訪問靜態(tài)文件如圖片、其他文件等由apache來處理:
SetHandler None
Order allow,deny
Allow from all
開機(jī)啟動apache服務(wù),在rc.local文件中增加如下腳本:
/usr/local/sbin/apachectl start
修改/boot/loader.conf文件,開啟accept filter機(jī)制,增加如下腳本:
accf_http_load=”YES”
3 系統(tǒng)功能架構(gòu)設(shè)計(jì)
精品課程網(wǎng)站系統(tǒng)功能架構(gòu)如圖3所示。
1)系統(tǒng)采用B/S結(jié)構(gòu)實(shí)現(xiàn),全部功能均可通過公網(wǎng)IP訪問,是一個(gè)共享型資源平臺。
2)視頻教學(xué)模塊利用Red5技術(shù),能夠進(jìn)行在線視頻錄制和播放,實(shí)現(xiàn)遠(yuǎn)程視頻教學(xué)和遠(yuǎn)程課堂管理,充分應(yīng)用了現(xiàn)代教學(xué)方法和手段。
3)在線交流模塊,可實(shí)現(xiàn)班級管理、在線答疑、作業(yè)布置和作業(yè)提交功能,具有良好的互動性。
4 Web開發(fā)框架的選擇
基于Python的Web開發(fā)框架有Django、Pylons、Tornado、Bottle和Quixote等,其中Django是Python語言驅(qū)動的模型-視圖-控制器(MVC)框架,具有良好的業(yè)務(wù)流程分離機(jī)制,易于實(shí)現(xiàn)快速Web開發(fā)和部署。
Django的控制器層由框架本身根據(jù)配置文件自動完成,視圖層由視圖和模板共同組成,模型層定義數(shù)據(jù)模型,web請求機(jī)制如圖4所示。
Django框架配置文件關(guān)聯(lián)規(guī)則如圖5所示。
其中模板和模型配置由settings.py文件來完成,視圖配置能過調(diào)用urls.py文件來完成。
5 結(jié)束語
基于網(wǎng)絡(luò)構(gòu)建共享型精品課程資源平臺,是開展現(xiàn)代化教學(xué)的基本保證。只有有效利用網(wǎng)絡(luò)資源優(yōu)勢,全面提高數(shù)字化資源質(zhì)量,才能充分發(fā)揮精品課程的作用。本文以精品課程網(wǎng)站所應(yīng)提供的課程建設(shè)和視頻點(diǎn)播兩大基本功能為出發(fā)點(diǎn),提出了基于Python、MongoDB和Red5技術(shù)的網(wǎng)站總體架構(gòu)設(shè)計(jì)思路,并從服務(wù)器架構(gòu)設(shè)計(jì)、系統(tǒng)功能架構(gòu)設(shè)計(jì)和Web開發(fā)框架選擇等方面進(jìn)行了研究和論證。但以下兩方面仍有待作進(jìn)一步的研究:
1)提高“工學(xué)結(jié)合”耦合度?;诠ぷ鬟^程,設(shè)計(jì)精品課程教學(xué)過程,充實(shí)真實(shí)項(xiàng)目庫,提高精品課程“工學(xué)結(jié)合”耦合度,是培養(yǎng)學(xué)生解決實(shí)際問題能力的重要途徑。
2)增強(qiáng)課堂教學(xué)與資源平臺的互動。只有進(jìn)一步提高課堂教學(xué)與資源平臺的對接度,將資源平臺切實(shí)引入的課堂教學(xué)中,不斷豐富課堂教學(xué)內(nèi)容,加強(qiáng)教學(xué)的直觀性和啟發(fā)性,才能達(dá)到最佳的教學(xué)效果。
參考文獻(xiàn):
[1] 程顯峰.MongoDB權(quán)威指南[M].北京:人民郵電出版社,2011:135-144.
[2] 陳建勛.Web信息架構(gòu)[M].北京:電子工業(yè)出版社,2008:134-323.
[3] 王冉陽.基于Django和Python的Web開發(fā)[J].電腦編程技巧與維護(hù),2009(2):56-58.
篇3
關(guān)鍵詞:J2ME;精品課程;手機(jī);網(wǎng)絡(luò)平臺
精品課程是指具有特色和一流教學(xué)水平的優(yōu)秀課程。精品課程建設(shè)要根據(jù)人才培養(yǎng)目標(biāo),體現(xiàn)現(xiàn)代教育思想,符合科學(xué)性、先進(jìn)性和教育教學(xué)的普遍規(guī)律;具有鮮明特色,并能恰當(dāng)運(yùn)用現(xiàn)代教育技術(shù)與方法,教學(xué)效果顯著;具有示范和輻射推廣作用。
精品課程要體現(xiàn)教育教學(xué)改革方向,引導(dǎo)教師進(jìn)行教育教學(xué)方法創(chuàng)新,讓學(xué)生受益,教學(xué)質(zhì)量得到提高,對此,我們要重視以下幾個(gè)問題:1)在教學(xué)內(nèi)容方面,要處理好經(jīng)典與現(xiàn)代、理論與實(shí)踐的關(guān)系,重視在實(shí)踐教學(xué)中培養(yǎng)學(xué)生的實(shí)踐能力和創(chuàng)新能力。2)在教學(xué)條件方面,重視優(yōu)質(zhì)教學(xué)資源的建設(shè)和完善,加強(qiáng)課程網(wǎng)站的輔助教學(xué)功能。3)在教學(xué)方法與手段方面,靈活運(yùn)用多種教學(xué)方法,調(diào)動學(xué)生學(xué)習(xí)積極性,促進(jìn)學(xué)生學(xué)習(xí)能力發(fā)展;協(xié)調(diào)傳統(tǒng)教學(xué)手段和現(xiàn)代教育技術(shù)的應(yīng)用,并做好與課程的整合。4)在教學(xué)隊(duì)伍的建設(shè)上,注重課程負(fù)責(zé)人在實(shí)際教學(xué)工作的引領(lǐng)和示范作用,促進(jìn)教學(xué)團(tuán)隊(duì)結(jié)構(gòu)的完善和水平的提高[1]。
“J2ME開發(fā)技術(shù)”精品課程在遵循上述一般精品課程指導(dǎo)思想的前提下,要發(fā)揮其手機(jī)新媒體快速發(fā)展下的特色優(yōu)勢。本文就“J2ME開發(fā)技術(shù)”精品課程教學(xué)改革實(shí)踐和研究設(shè)計(jì)方法作如下介紹。
1校內(nèi)的歷史沿革與課程特色
“J2ME開發(fā)技術(shù)”是本校計(jì)算機(jī)與信息學(xué)院信息工程系的專業(yè)核心課程,然而,該課程開設(shè)和發(fā)展較晚。
首先,在我校計(jì)算機(jī)系發(fā)展成為計(jì)算機(jī)與信息學(xué)院的過程中,作為計(jì)算機(jī)科學(xué)技術(shù)重要部分,嵌入式方向被安置在計(jì)算機(jī)應(yīng)用教研室。當(dāng)時(shí),計(jì)算機(jī)應(yīng)用教研室建設(shè)與發(fā)展目標(biāo)不明確,有部分嵌入式方向,以及偏計(jì)算機(jī)硬件的一些內(nèi)容。隨著浙江萬里學(xué)院和計(jì)算機(jī)與信息學(xué)院的改革、發(fā)展與壯大,從2007年開始,學(xué)院決定大力建設(shè)信息工程專業(yè),經(jīng)過幾年不懈的學(xué)習(xí)和努力,到2009年,該專業(yè)基本籌建完成,主要建設(shè)和發(fā)展方向包括數(shù)字媒體和嵌入式方向。
J2ME技術(shù)在整個(gè)教學(xué)改革和建設(shè)中有舉足輕重的作用,因?yàn)樗蛿?shù)字媒體和嵌入式的關(guān)系密不可分,同時(shí),它又有自己獨(dú)立的體系?!癑2ME開發(fā)技術(shù)”課程在早期的計(jì)算機(jī)科學(xué)技術(shù)專業(yè)中作為選修課,同時(shí),也是全校公選課,由于該課對專業(yè)知識要求較高,其作為公選課的效果并不理想,另外,由于它和專業(yè)中的Java課程有一定沖突,且課程性質(zhì)的界限模糊,所以一直處于尷尬位置。
我們知道,J2ME技術(shù)是一門較新的技術(shù)。在1999年,一般PDA或手機(jī)的能力離Personal Java所需要的硬件條件還有很大差距,因此,Personal Java并不是一個(gè)很成功的產(chǎn)品。Sun Microsystems在此時(shí)將Java區(qū)分成J2SE、J2EE、J2ME三塊,希望可以重新塑造整個(gè)架構(gòu),尤其是J2ME,希望Java可以在嵌入式系統(tǒng)的領(lǐng)域有所發(fā)展?;贘2ME系統(tǒng)開發(fā)的手機(jī)程序和游戲,能被大部分新型號的手機(jī)所支持,預(yù)示了該技術(shù)良好的兼容性。事實(shí)證明Sun是非常成功的,對于目前通信、手機(jī)、無線電等行業(yè),它再一次帶動J2ME技術(shù)在各種業(yè)務(wù)產(chǎn)業(yè)鏈的高速發(fā)展,僅僅J2ME手機(jī)游戲一項(xiàng),每年就有百億美元的產(chǎn)值。
所有這些都進(jìn)一步奠定了J2ME手機(jī)開發(fā)類課程在編程語言系列課程體系中的地位,它將成為游戲動漫方向、數(shù)字媒體方向以及嵌入式方向下的專業(yè)核心課程,這與當(dāng)前該方向應(yīng)用型人才培養(yǎng)發(fā)展思路是一致的,也適應(yīng)技術(shù)歷史發(fā)展的潮流和社會實(shí)際的需求,同時(shí),它也是培養(yǎng)新一代計(jì)算機(jī)專業(yè)、通信專業(yè)及信息工程專業(yè)本科生必備的知識利器。3G/4G時(shí)代的到來會再次帶動J2ME開發(fā)技術(shù)的發(fā)展,它給J2ME手機(jī)開發(fā)課程的改革和發(fā)展帶來了更多的挑戰(zhàn)和機(jī)遇。因此,我們認(rèn)為該課程的特色應(yīng)包括以下幾個(gè)方面。
1) 突出的移動設(shè)備開發(fā)下的行業(yè)領(lǐng)域特色:無線移動網(wǎng)絡(luò)、互聯(lián)網(wǎng)、物聯(lián)網(wǎng)等各種網(wǎng)絡(luò)的發(fā)展,帶動各種移動設(shè)備和微型設(shè)備的應(yīng)用開發(fā),比如手機(jī),冰箱、MP4、空調(diào),等等。
2) 優(yōu)越的跨平臺特性:它將Java語言與平臺無關(guān)的特性移植到小型電子設(shè)備上,允許移動無線設(shè)備之間共享應(yīng)用程序。
3) 游戲、學(xué)習(xí)和生活的互動性:該課程把一些看似矛盾的東西統(tǒng)一起來,因?yàn)镴2ME的最大特色之一就是移動游戲的開發(fā),同時(shí),學(xué)習(xí)者也可以通過自己的努力利用手機(jī)編程來解決一些生活中的問題。
4) 個(gè)性化和參與式的移動學(xué)習(xí):國內(nèi)學(xué)者認(rèn)為移動學(xué)習(xí)是指依托移動通信技術(shù)或無線網(wǎng)絡(luò)技術(shù),利用移動計(jì)算設(shè)備隨時(shí)隨地獲取教育資源、教育信息和教育服務(wù)的一種新型的學(xué)習(xí)方式[2-4]。那么與這種一般的移動學(xué)習(xí)相比較,在該課程下基于一站式教學(xué)平臺的移動性學(xué)習(xí)則包括更多的參與、定制和開源建設(shè)等特點(diǎn),同時(shí)加入構(gòu)建主義思想[5],這與該課程本身的特點(diǎn)分不開。
2課程的教學(xué)目標(biāo)定位
精品課程教學(xué)要緊密把握專業(yè)培養(yǎng)目標(biāo)定位。 “J2ME開發(fā)技術(shù)”課程是我院計(jì)算機(jī)科學(xué)與技術(shù)和信息工程兩大專業(yè)每屆300多名學(xué)生的專業(yè)必修課程,其定位是培養(yǎng)具有創(chuàng)新精神的應(yīng)用型人才,鼓勵創(chuàng)新創(chuàng)業(yè),向創(chuàng)業(yè)型大學(xué)發(fā)展。本課程開設(shè)目標(biāo)是學(xué)生通過“J2ME開發(fā)技術(shù)”課程學(xué)習(xí),了解手機(jī)與移動開發(fā)的一般方法,牢固掌握J(rèn)2ME的核心開發(fā)技術(shù),在手機(jī)開發(fā)實(shí)踐中培養(yǎng)獨(dú)立思考和設(shè)計(jì)創(chuàng)新能力、團(tuán)隊(duì)合作和開拓發(fā)展的能力,其定位特點(diǎn)有利于學(xué)生個(gè)人創(chuàng)業(yè),與學(xué)校的高級定位完全一致。
根據(jù)專業(yè)培養(yǎng)目標(biāo),“J2ME開發(fā)技術(shù)”理論與實(shí)踐教學(xué)設(shè)置堅(jiān)持以實(shí)踐應(yīng)用創(chuàng)新能力為本位的設(shè)計(jì)原則,倡導(dǎo)以學(xué)生為主體的教育理念和開拓思想,重點(diǎn)訓(xùn)練學(xué)生的中小型手機(jī)軟件項(xiàng)目分析、設(shè)計(jì)與技術(shù)開發(fā)能力及合作能力,同時(shí)培養(yǎng)企業(yè)工作氛圍,為應(yīng)用教學(xué)下的“零距離就業(yè)”打下良好基礎(chǔ)。
因此,在整個(gè)教學(xué)安排中,我們將實(shí)踐、理論結(jié)合討論教學(xué)分為三個(gè)層次:第一是與課堂教學(xué)相對應(yīng)的單元項(xiàng)目實(shí)踐,突出手機(jī)軟件開發(fā)基本技能的訓(xùn)練;第二是基于實(shí)際應(yīng)用的中小手機(jī)軟件項(xiàng)目開發(fā)實(shí)踐,突出職業(yè)崗位能力和應(yīng)用能力的培養(yǎng);第三是創(chuàng)新工作室實(shí)踐,突出個(gè)性化培養(yǎng),實(shí)現(xiàn)分層次教學(xué)。
課題組以向?qū)W生傳授系統(tǒng)的J2ME開發(fā)知識、培養(yǎng)學(xué)生的創(chuàng)新意識為己任;以培養(yǎng)基礎(chǔ)扎實(shí)、知識面寬、能力強(qiáng)、素質(zhì)高,具有創(chuàng)新精神的手機(jī)開發(fā)高級專門人才為目標(biāo),同時(shí),通過教學(xué)內(nèi)容、教學(xué)方法和教學(xué)手段的改革,使教師的教學(xué)水平和教學(xué)質(zhì)量得到提高。
3教學(xué)建設(shè)
在教材建設(shè)方面,我們一方面參考重點(diǎn)院校多年來的教材使用經(jīng)驗(yàn);另一方面類比同類級別院校教材使用情況,同時(shí),積極參考來自網(wǎng)絡(luò)上的各種反饋和意見,所有教材都是在權(quán)威性和實(shí)用性方面進(jìn)行綜合評價(jià)后選擇出來的。該課程的技術(shù)雖然是比較流行先進(jìn)的技術(shù),但我們?nèi)圆粩嗳谌胍恍┚W(wǎng)絡(luò)在線教材作為補(bǔ)充。在經(jīng)過大量的分析和求證之后,我們重點(diǎn)選用清華大學(xué)出版社出版的《J2ME手機(jī)游戲開發(fā)技術(shù)詳解》,該書理論豐富詳盡,在項(xiàng)目實(shí)驗(yàn)和課程設(shè)計(jì)方面有獨(dú)到之處。同時(shí),我們選用冼進(jìn)、文楊的《J2ME手機(jī)應(yīng)用――開發(fā)技術(shù)與案例詳解》、劉斌的《Java ME實(shí)用詳解――用Eclipse進(jìn)行移動開發(fā)》作為參考。
在實(shí)驗(yàn)教材方面,我們將流行的、應(yīng)用性強(qiáng)的特色實(shí)訓(xùn)項(xiàng)目“手機(jī)銀行”和“3D手機(jī)游戲”用于實(shí)踐,并貫穿整個(gè)實(shí)驗(yàn)、理論、討論、實(shí)訓(xùn),并和軟件工程等課程結(jié)合起來,將不同課程的優(yōu)勢結(jié)合起來,優(yōu)化教學(xué)資源。教材采用由簡入繁的案例形式,對于不同層次和不同級別的案例,教學(xué)平臺會提供相關(guān)的源碼或提示。該教材的另一大創(chuàng)新在于其動態(tài)性和開放性,每年根據(jù)實(shí)際的實(shí)驗(yàn)效果和反饋?zhàn)鰟討B(tài)的補(bǔ)充和刪減。
今后幾年,我們將規(guī)劃針對該課程進(jìn)行系列市級教材建設(shè)。在前期實(shí)踐教材的基礎(chǔ)上,我們考慮至少增加兩個(gè)最基本的教材,一個(gè)是實(shí)用輔助教材,一個(gè)是實(shí)驗(yàn)案例教材。我們認(rèn)為,不論什么樣的教材都會存在一些弊病,比如針對性不強(qiáng),入門較復(fù)雜,不夠通俗易懂,等等。所以,我們提出的“實(shí)用輔助教材”是對正式教材的一種補(bǔ)充,它可以來自網(wǎng)絡(luò)經(jīng)典文章、教師教學(xué)總結(jié)、學(xué)生總結(jié)、論文內(nèi)容,等等,但是選用這些教材的目的只有一個(gè):幫助學(xué)生快速理解一些比較抽象和復(fù)雜的問題,讓學(xué)生快速入門和上手。它的特點(diǎn)應(yīng)包括:1)通俗易懂性;2)簡易直觀性;3)活潑趣味性;4)總結(jié)精華性;5)主題鮮明性。
本課程建設(shè)實(shí)施范圍包括所有計(jì)算機(jī)系與信息工程系的學(xué)生,同時(shí),對該課程感興趣的所有在校學(xué)生通過網(wǎng)絡(luò)開發(fā),并通過網(wǎng)站、平臺和學(xué)生反饋來體現(xiàn)建設(shè)實(shí)施效果。
平臺建設(shè):借助J2ME手機(jī)開發(fā)課程的特色,需要依托于一種網(wǎng)絡(luò)平臺來進(jìn)一步發(fā)揮其優(yōu)勢。讓學(xué)生學(xué)得精彩、玩得精彩。對此,我們提出設(shè)計(jì)一站式多維化網(wǎng)絡(luò)平臺,以改進(jìn)教學(xué)質(zhì)量為中心,融合多種功能。該平臺是教學(xué)網(wǎng)站,但并非一個(gè)簡單網(wǎng)站,它還作為手機(jī)J2ME客戶的服務(wù)端和交互端來體現(xiàn)(如下圖1所示)。
圖1一站式、一體化開發(fā)教學(xué)平臺
該平臺可以做的教學(xué)與實(shí)踐工作如下。
1) 教學(xué)平臺:展示教師情況和課程情況,可以開展各種基本的教學(xué)活動,比如常見的教學(xué)資料的上傳與下載、教學(xué)任務(wù)的布置、教學(xué)討論與答疑、在線教學(xué)方案等。這是最基本的網(wǎng)站特征。
2) 實(shí)驗(yàn)平臺:網(wǎng)站的后臺是Tomcat和JBoss服務(wù)器,所以在手機(jī)或模擬器中的J2ME程序可以直接與后臺中的JSP、Servlet或EJB進(jìn)行通訊和交互,不僅可以把產(chǎn)生的結(jié)果反饋在手機(jī)端,也可以在網(wǎng)站上以網(wǎng)頁的形式展示出來,這種直觀性和實(shí)時(shí)性就大大增強(qiáng)了學(xué)生的樂趣和探求知識的欲望。
3) 競賽平臺:借助于該平臺,可以開展多種多樣的、有特色的,基于手機(jī)終端的各種電子商務(wù)大賽,去年基于該平臺的參賽作品中,有兩個(gè)省二等獎,今年的各種電子商務(wù)大賽基于該平臺的作品也有多個(gè)參賽。
4) 移動服務(wù)平臺:由于手機(jī)所特有的移動性、方便性和攜帶性,所以很多的學(xué)習(xí)、實(shí)驗(yàn)和教學(xué)互動都可以依附于該平臺實(shí)時(shí)的開展,具有跨地域性。
4結(jié)語
在計(jì)算機(jī)技術(shù)與網(wǎng)絡(luò)通信技術(shù)高速發(fā)展的信息時(shí)代,精品課程網(wǎng)絡(luò)平臺的建設(shè)成為時(shí)代的要求和建設(shè)的重點(diǎn),許多高校精品課程的網(wǎng)絡(luò)教學(xué)資源建設(shè)已初具規(guī)模,受到了學(xué)習(xí)者和社會各界的普遍歡迎,在教學(xué)過程中發(fā)揮了良好的作用。但是如何結(jié)合課程特點(diǎn),利用課程技術(shù)優(yōu)勢將精品課程的體系建設(shè)貫穿起來,就成為了建設(shè)的一大難點(diǎn)。
本文提出的J2ME技術(shù)平臺一體化思想,在一定程度上突破了上述難點(diǎn)。隨著手機(jī)的高度普及,手機(jī)功能的日益強(qiáng)大,手機(jī)游戲的盛行,3G/4G移動網(wǎng)絡(luò)的高速發(fā)展,一體化下的多模式網(wǎng)絡(luò)平臺會更加有效帶動和促進(jìn)精品課程的建設(shè)和實(shí)施,并將J2ME技術(shù)課程的特色優(yōu)勢充分的發(fā)揮出來,快速激發(fā)學(xué)生的創(chuàng)新積極性和未來的創(chuàng)業(yè)能力,全面提高教學(xué)質(zhì)量。
參考文獻(xiàn):
[1] 教育部. 國家精品課程評審指標(biāo)(本科,2010)[J]. 安全,2010(5):54-55.
[2] 陳偉超. 國內(nèi)移動學(xué)習(xí)研究現(xiàn)狀及發(fā)展建議[J]. 中國電力教育,2009(4):16-18.
[3] 張馳,陳剛,王敏娟,等. 移動學(xué)習(xí)中片段式學(xué)習(xí)資源的設(shè)計(jì)研究[J]. 開放教育研究,2009,15(3):67-72.
[4] 徐軍. 網(wǎng)絡(luò)教育的研究與設(shè)計(jì)[J]. 江蘇高教,2005(4):112-114.
[5] 鄒艷春. 建構(gòu)主義學(xué)習(xí)理論的發(fā)展根源與邏輯起點(diǎn)[J]. 外國教育研究,2002,29(5):27-29.
Research and Construction of J2ME Development Technology Excellent Course
LIU Yunpeng, ZHANG Yanhong, PAN Tiejun, JIN Ran, YANG Xiaoyan, LI Jin
(College of Computer Science and Information Technology, Zhejiang Wanli University, Ningbo 315100, China)
Abstract: With the development of mobility, communications and multimedia, J2ME Development Technology has become core course of many computer majors. And it has the special position in the whole teaching reform and construction for its independent system and inextricable link with the digital media and the embedded system. In this paper, we build a new one-stop teaching platform as the main vein which interacts with the teaching system, experimental system, competition system, teaching team building and discipline techniques. At the same time, the good results are gained in the practical applications.
篇4
關(guān)鍵詞:媒介融合;精品課程;網(wǎng)站
隨著科學(xué)技術(shù)的發(fā)展,媒體之間的功能開始交叉,其形態(tài)模式的界限發(fā)生改變,媒介融合是現(xiàn)代信息技術(shù)推進(jìn)信息傳播的必然趨勢。其中最具影響力的推手當(dāng)屬網(wǎng)絡(luò),在網(wǎng)絡(luò)應(yīng)用普及化的今天,高校精品課程網(wǎng)站在教育信息化的進(jìn)程中發(fā)揮著越來越重要的作用,而媒介融合就像是一雙無形的手,潛移默化地影響著精品課程網(wǎng)站建設(shè)的發(fā)展。因此,如何利用媒介融合的契機(jī),有效地提升精品課程網(wǎng)站的辨識度,加強(qiáng)信息傳播的高效性,便捷性與功能性,是一項(xiàng)值得研究的重要課題。
1 什么是媒介融合
媒介融合(media convergence,也譯作媒體融合)新趨勢是伴隨著新媒介與傳統(tǒng)媒介從“沖突對抗”到“共存共榮”的轉(zhuǎn)變中發(fā)展起來的。美國新聞學(xué)會媒介研究中心主任Andrew Nachison將“媒介融合”定義為“印刷的、音頻的、視頻的、互動性數(shù)字媒體組織之間的戰(zhàn)略的、操作的、文化的聯(lián)盟?!盵1]。
從這個(gè)定義來看,作為媒介融合發(fā)展的必然結(jié)果,“融合媒介”在本質(zhì)上是將文字、圖片、音頻、視頻等各種媒介形態(tài)集于一體的一種互動性新型媒介形態(tài),是表現(xiàn)媒介融合過程的最終物質(zhì)形態(tài)。[2]如現(xiàn)在普遍流行的iphone、ipad和各類智能手機(jī)、平板電腦等,這些移動終端結(jié)合照相、個(gè)人數(shù)碼助理、媒體播放器以及無線通信設(shè)備,成為集閱讀、視聽、游戲、上網(wǎng)等功能于一體的“融合媒介”,極大豐富了媒介的表現(xiàn)形式,再加上它們的便攜性和易用性,充分展現(xiàn)了“融合媒介”獨(dú)特的傳播優(yōu)勢。
2 媒介融合對網(wǎng)站建設(shè)的影響
2.1 網(wǎng)站建設(shè)發(fā)展方向的變化
得益于智能手機(jī)、平板電腦等“融合媒介”的迅速普及和高速移動通信網(wǎng)絡(luò)的成熟,移動互聯(lián)網(wǎng)呈爆炸式發(fā)展態(tài)勢。據(jù)KPCB(凱鵬華盈,美國最大的風(fēng)險(xiǎn)基金)數(shù)據(jù)顯示,2009年12月,全球移動終端的流量只占互聯(lián)網(wǎng)總流量的1%,而到了2012年5月,這一數(shù)據(jù)躍升到10%。在碎片時(shí)間利用“融合媒介”上網(wǎng)的用戶群越來越廣泛,移動互聯(lián)時(shí)代正在迅速崛起。因此,在未來的兩三年,網(wǎng)站建設(shè)的發(fā)展將不僅僅囿于電腦平臺,而更多的會向移動平臺轉(zhuǎn)變,這將是一個(gè)必然的趨勢。
2.2 推動網(wǎng)站開發(fā)技術(shù)的革新
傳統(tǒng)網(wǎng)站的信息呈現(xiàn)方式大體上分為兩種:一種是基于HTML語言的靜態(tài)網(wǎng)站,一種是基于ASP、、PHP、JAVA等多種開發(fā)技術(shù)的動態(tài)網(wǎng)站。而后者成為近年來高校精品課程網(wǎng)站建設(shè)采用的主要手段。但是由于媒介融合的日益發(fā)展,各種“融合媒介”的出現(xiàn),使得這種方式面臨著極大的挑戰(zhàn)。第一,目前流行的包括智能手機(jī)、平板電腦等“融合媒介”,其操作系統(tǒng)和PC電腦并沒有一個(gè)統(tǒng)一的標(biāo)準(zhǔn),也就是說它們開發(fā)的環(huán)境和技術(shù)并不相同。這就導(dǎo)致了如果我們想要在這些“融合媒介”上看到和電腦上一樣的網(wǎng)站畫面基本不太可能;第二,就這些“融合媒介”本身而言,它們之間也有很大的差別,比如現(xiàn)在智能手機(jī)和平板電腦的主流操作系統(tǒng)就有Android、iOS和Windows phone等三個(gè)之多。如果針對不同的系統(tǒng)還要開發(fā)不同的網(wǎng)站應(yīng)用,那就實(shí)在是有點(diǎn)勞民傷財(cái)了。因此,解決這個(gè)問題別無他法,只能依靠信息技術(shù)的進(jìn)一步發(fā)展,隨著網(wǎng)站開發(fā)技術(shù)的革新,新行業(yè)標(biāo)準(zhǔn)的建立將使這些問題迎刃而解。
2.3 靈活的網(wǎng)站圖形化模塊設(shè)計(jì)
使用“融合媒介”上網(wǎng)最大的障礙在于用戶適應(yīng)性的改變。也就是說,如果我們不考慮這個(gè)平臺的跨越,將PC端網(wǎng)站建設(shè)的方法直接照搬到移動網(wǎng)絡(luò)上,那結(jié)果必是不盡如人意的。對于這一點(diǎn),很多國內(nèi)外的大型網(wǎng)站都有所考慮。如淘寶網(wǎng)PC端截圖(圖1)和手機(jī)客戶端截圖(圖2)所示,二者的區(qū)別在于:其一,設(shè)備分辨率的大小。由于電腦的顯示屏往往要大于移動設(shè)備,所以它所能容納的圖文信息也相對較多;其二,網(wǎng)站的設(shè)計(jì)。用戶在使用移動設(shè)備瀏覽淘寶網(wǎng)時(shí),關(guān)注的重點(diǎn)在于信息的有效性而非裝飾性,并且由于移動網(wǎng)絡(luò)流量的限制,我們會明顯發(fā)現(xiàn),適用于移動設(shè)備的淘寶網(wǎng)在設(shè)計(jì)風(fēng)格上比較簡潔明快;其三,移動設(shè)備端的淘寶網(wǎng)文字較PC端少,全部以圖形化的模塊排列。這樣做的好處是靈活地適應(yīng)移動終端的變化,即以簡潔的圖形標(biāo)志代替繁冗的大段文字,從而提高用戶的使用效率。因此,靈活的網(wǎng)站圖形化模塊設(shè)計(jì)將是“融合媒介”網(wǎng)站適應(yīng)性設(shè)計(jì)的重點(diǎn)。
3 媒介融合背景下精品課程網(wǎng)站建設(shè)的發(fā)展建議
根據(jù)以上的分析,筆者對于媒介融合背景下精品課程網(wǎng)站建設(shè)的發(fā)展有如下幾點(diǎn)建議:
(1)在開發(fā)技術(shù)方面,充分考慮到媒介融合的特性,采用分平臺開發(fā)設(shè)計(jì)。即PC端使用主流的ASP等動態(tài)網(wǎng)站開發(fā)技術(shù),而移動終端主要使用基于Android系統(tǒng)的JDK+ Eclipse + Android SDK技術(shù)和基于iOS系統(tǒng)的iOS SDK + XCODE 技術(shù)來開發(fā),這樣,就能保證至少一半以上的使用者可以通過“融合媒介”來訪問網(wǎng)站。相信在不久的將來,新行業(yè)標(biāo)準(zhǔn)的統(tǒng)一和建立,將會使更多的使用者受益。
(2)在UI設(shè)計(jì)方面,由于分平臺技術(shù)的運(yùn)用,用戶界面也將呈現(xiàn)不同的面貌。區(qū)別于PC端用戶界面,“融合媒介”UI設(shè)計(jì)應(yīng)著重考慮以下幾點(diǎn):第一,去除不必要的提示信息,合理減少界面中的文字,圖形化模塊設(shè)計(jì)界面則可以使用戶更直觀的完成操作任務(wù);第二,響應(yīng)式布局設(shè)計(jì),以兼容各種不同屏幕大小的“融合媒介”;第三,合理使用觸摸屏,因?yàn)榛瑒涌梢允狗撟兊母菀?,而抓放可以任意的放大縮小圖片。這些都可以為用戶帶來更好的使用體驗(yàn)。
(3)在課程設(shè)置方面,考慮到“融合媒介”可能有的網(wǎng)絡(luò)和流量限制,將PC端所有的課程鏈接內(nèi)容全部改為可下載的模式,即用戶使用“融合媒介”訪問網(wǎng)站時(shí),可以根據(jù)自己的需要選擇課程下載,這樣,既能保證網(wǎng)頁瀏覽的流暢性,還能有效性地控制流量的使用。
總之,精品課程網(wǎng)站的建設(shè)是一個(gè)系統(tǒng)的工程,它涉及教學(xué)設(shè)計(jì)、現(xiàn)代教學(xué)理念、多媒體及計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)等諸多方面。只有通過不斷的實(shí)踐、研究才能完善,才能充分發(fā)揮精品課程的作用,真正實(shí)現(xiàn)優(yōu)質(zhì)教學(xué)資源的共享,為我國的教育教學(xué)現(xiàn)代化改革創(chuàng)造良好的條件。
參考文獻(xiàn):
[1] 劉穎悟,汪麗.媒介融合的概念界定與內(nèi)涵解析[J].傳媒,2012(1):7375.
篇5
關(guān)鍵詞:Java程序設(shè)計(jì);重點(diǎn)課程;課程建設(shè);教學(xué)改革
中圖分類號:G804.4文獻(xiàn)標(biāo)識碼:A文章編號:1009-3044(2011)20-4911-02
Practice on the Construction in Key Course of Java Programming in Higher Vocational Education
HUANG Xiao-han1, ZHAO Jun-zhuo2, LI Xian-jun1
(1. Computer Science Department, Shijiazhuang Posts and Telecommunications Technical College, Shijiazhuang 050021, China; 2. Library,Shijiazhuang Posts and Telecommunications Technical College, Shijiazhuang 050021, China)
Abstract: "Java Programming" is one of the key courses established in Shijiazhuang Posts and Telecommunications Technical College in 2007. Through practice on the construction of this course in recent years, the course has been achieving good results in teaching content, teaching methods, means of teaching resources and teaching staff, and has provided valuable experience for the construction of classic course.
Key words: java programming; key course; the construction of course; the reform of teaching
從2003年恢復(fù)招生,我院有5個(gè)專業(yè)開設(shè)了《Java程序設(shè)計(jì)》課程,2006年該課程成為學(xué)院的公共選修課?!禞ava程序設(shè)計(jì)》是軟件技術(shù)(高級編程技術(shù)方向)專業(yè)和軟件技術(shù)(軟件測試方向)專業(yè)的主干課程,開設(shè)該課程的主要目的是使學(xué)生建立面向?qū)ο蟮木幊趟枷?,培養(yǎng)學(xué)生良好的編程風(fēng)格及使用Java語言進(jìn)行面向?qū)ο缶幊痰哪芰1]。對于高級編程方向?qū)I(yè)的學(xué)生來說,《Java程序設(shè)計(jì)》的學(xué)習(xí)也為他們進(jìn)行后續(xù)《Java Web開發(fā)技術(shù)》等課程的學(xué)習(xí)提供了保證。2007年作為我院重點(diǎn)課程進(jìn)行建設(shè)以來,經(jīng)過積極地教學(xué)研究和教學(xué)實(shí)踐改革,該課程已在教學(xué)內(nèi)容、教學(xué)方法和手段、教學(xué)資源、師資隊(duì)伍等方面取得了重大成果,為今后精品課程的建設(shè)提供了寶貴的經(jīng)驗(yàn)。
1 重點(diǎn)課程建設(shè)的意義
對《Java程序設(shè)計(jì)》課程進(jìn)行深入研究,有助于課程建設(shè)團(tuán)隊(duì)準(zhǔn)確把握J(rèn)ava在企業(yè)中的應(yīng)用情況,了解企業(yè)對Java編程人才的需求,從而更好地服務(wù)于軟件技術(shù)各方向?qū)I(yè),尤其是高級編程方向?qū)I(yè)的專業(yè)建設(shè)。通過《Java程序設(shè)計(jì)》課程建設(shè)的研究,將會帶動其他軟件開發(fā)類課程的課程建設(shè),為其他程序設(shè)計(jì)類課程改革提供參考。將《Java程序設(shè)計(jì)》作為重點(diǎn)課程建設(shè),對于推進(jìn)我院的教學(xué)改革、提高教學(xué)質(zhì)量[2]、培養(yǎng)高級應(yīng)用型軟件開發(fā)技術(shù)人才具有特別重要的意義。
2 教學(xué)內(nèi)容的設(shè)計(jì)
在教學(xué)內(nèi)容的取舍上,課程組借鑒了國內(nèi)外各院校開設(shè)《Java程序設(shè)計(jì)》課程的經(jīng)驗(yàn),參考了社會培訓(xùn)機(jī)構(gòu)(如新東方、達(dá)內(nèi)等)的Java基礎(chǔ)課程,并結(jié)合企業(yè)應(yīng)用Java技術(shù)的實(shí)際情況,最終確立了我院《Java程序設(shè)計(jì)》課程的教學(xué)內(nèi)容,包括Java開發(fā)準(zhǔn)備、Java語言語法基礎(chǔ)、面向?qū)ο蟆?shù)組、常用類庫、I/O流、多線程[3]9個(gè)教學(xué)單元。其中,面向?qū)ο笈c常用類庫為教學(xué)重點(diǎn),面向?qū)ο蟆⒍嗑€程為教學(xué)難點(diǎn)。基于以上9個(gè)教學(xué)單元,課程組設(shè)計(jì)了8個(gè)典型任務(wù),包括:算術(shù)運(yùn)算游戲、24點(diǎn)游戲、拼句子、驗(yàn)證碼生成、博客最近訪問者列表、生肖年份對應(yīng)、數(shù)字時(shí)鐘、文件樹,以實(shí)現(xiàn)通過任務(wù)來組織教學(xué)。
3 教學(xué)方法和教學(xué)手段的改革
現(xiàn)代教育理論強(qiáng)調(diào),改革高等教育的課堂教學(xué)方法和教學(xué)手段是提高教學(xué)效果的重要途徑[4]。在課程建設(shè)的過程中,課程組注意吸收國內(nèi)外文化教育的文明成果,不斷豐富教育理念,推動教學(xué)方法和教學(xué)手段的創(chuàng)新。
3.1 實(shí)施啟發(fā)式教學(xué)
為培養(yǎng)學(xué)生邏輯思維和創(chuàng)新能力,在教學(xué)過程中,教師遵循啟發(fā)式教學(xué)原則,通過各種教學(xué)方式和手段激發(fā)學(xué)生的學(xué)習(xí)欲望,使他們積極投入到學(xué)習(xí)活動中,積極思維,發(fā)現(xiàn)問題,提出問題,并逐步解決問題。例如,在代碼編寫舉例時(shí),教師不是簡單地給出程序清單,而是從分析問題入手,帶領(lǐng)學(xué)生找出解決問題的方法,繼而給出算法,最后編寫出完整的程序。而在這一過程中,每一步都采用與學(xué)生一起探討的方式,讓學(xué)生在啟發(fā)下思考,在思考中解決問題,從而培養(yǎng)了他們獨(dú)立分析問題、解決問題的能力。
3.2 傳統(tǒng)教學(xué)手段與現(xiàn)代信息技術(shù)手段結(jié)合
完全依賴傳統(tǒng)的黑板加粉筆的方式教學(xué)滿足不了教學(xué)內(nèi)容和教學(xué)時(shí)數(shù)的要求,借助于現(xiàn)代信息技術(shù)手段是必然趨勢。教師利用多媒體教學(xué)設(shè)備,一步步地演示、講解程序的編寫、編譯、執(zhí)行過程,生動形象地將程序的編寫、編譯、執(zhí)行過程展示給學(xué)生,學(xué)生非常容易接受,解決了算法、程序執(zhí)行和調(diào)試跟蹤步驟演示的難題,增強(qiáng)了教學(xué)效果。
3.3 課堂教學(xué)與課后自學(xué)相結(jié)合
教師在課堂教學(xué)中努力激發(fā)學(xué)生的學(xué)習(xí)興趣,引導(dǎo)學(xué)生科學(xué)思維,通過課堂教學(xué)的有限時(shí)間講授基本原理、重點(diǎn)難點(diǎn)。需要反復(fù)練習(xí)、擴(kuò)大知識面和加強(qiáng)動手能力的訓(xùn)練部分,教師則布置適量練習(xí)、習(xí)題和輔導(dǎo)教材閱讀要求等,由學(xué)生以學(xué)習(xí)小組的方式在課后進(jìn)行。學(xué)生還可以利用校園網(wǎng)和課程組制作的多媒體課件,根據(jù)自己的時(shí)間、進(jìn)度進(jìn)行自主學(xué)習(xí)。
3.4 任務(wù)驅(qū)動、做學(xué)合一
課程組針對《Java程序設(shè)計(jì)》的各個(gè)教學(xué)單元,都設(shè)計(jì)了相應(yīng)的任務(wù),基本上按照五個(gè)步驟來完成單元教學(xué):
①展示已完成的任務(wù)的功能及運(yùn)行效果,讓學(xué)生明確本單元的學(xué)習(xí)目標(biāo),明確完成什么樣的任務(wù)。
②講解或討論實(shí)現(xiàn)這一任務(wù)的基本方法和基本思想。其中,必須講到實(shí)現(xiàn)這一任務(wù)所用到的知識和技能。教師講解這些知識、技能的運(yùn)用時(shí),通常以本單元要完成的任務(wù)為案例,在操作時(shí)教師可能只完成其中的一小部分。
③讓學(xué)生自己動手模仿,實(shí)際操作,實(shí)現(xiàn)本單元所應(yīng)完成的任務(wù)。在學(xué)生完成任務(wù)的過程中,教師通過多種形式(如小組討論、課外答疑)給予指導(dǎo)。
④解決完單元問題,教師再進(jìn)行歸納,把學(xué)生的感性認(rèn)識逐步上升到理性認(rèn)識。有些屬于本單元的知識和技能,而任務(wù)中又沒有用到的,教師再根據(jù)“夠用”原則加以延伸和拓展。
⑤完成相關(guān)任務(wù)后,給學(xué)生提出其他類似任務(wù),讓學(xué)生根據(jù)自身情況選擇完成,以此鍛煉他們解決同類問題的能力。如在講解完面向?qū)ο髥卧螅窒驅(qū)W生提出單機(jī)版象棋游戲開發(fā)任務(wù)。05級高級編程專業(yè)有三人組成小組,利用課余時(shí)間共同完成了該游戲,并在學(xué)院第四屆中驛-天驕杯軟件設(shè)計(jì)大賽中獲得了一等獎。
4 教學(xué)資源的建設(shè)
教學(xué)資源建設(shè)能夠?yàn)檎n程教學(xué)水平及質(zhì)量的全面提高、為教與學(xué)的過程創(chuàng)造良好的環(huán)境條件,是保證教學(xué)質(zhì)量的基礎(chǔ)。課程組于2008年編寫了校內(nèi)教材《Java程序設(shè)計(jì)》、《Java程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)》,用于教師授課及學(xué)生學(xué)習(xí)的指導(dǎo);為積極實(shí)行考教分離,課程組建立了課程的試題庫,目前正在完善課程的在線考試系統(tǒng);課程組制作的《Java程序設(shè)計(jì)》多媒體教學(xué)課件,獲得了2007年學(xué)院“教學(xué)課件比賽”三等獎、2008年學(xué)院“多媒體教育軟件大賽”二等獎、河北省第十二屆多媒體教育軟件大獎賽高等教育組三等獎;課程組教師帶領(lǐng)高級編程方向?qū)I(yè)的學(xué)生利用Java技術(shù)設(shè)計(jì)開發(fā)了Java課程學(xué)習(xí)網(wǎng)站,主要包括:在線學(xué)習(xí)、在線測試、教學(xué)論壇等;課程組教師還從各種途徑搜集教輔資料,包括Java教學(xué)視頻、電子參考書、練習(xí)題等,為學(xué)生課余學(xué)習(xí)、擴(kuò)大知識面提供了幫助。
5 師資隊(duì)伍的建設(shè)
教師是課程教學(xué)的組織者與實(shí)施者,教師在教學(xué)中所起的主導(dǎo)作用,直接關(guān)系到課程質(zhì)量和人才培養(yǎng)[5]。為保障長期穩(wěn)定的課程質(zhì)量,必須建設(shè)一支高水平的教師隊(duì)伍。《Java程序設(shè)計(jì)》課程組通過以老帶新、實(shí)施集體備課、互相觀摩聽課,幫助教師成長;通過參加專業(yè)認(rèn)證培訓(xùn),提高教師的業(yè)務(wù)理論水平;通過進(jìn)修學(xué)習(xí),提高教師的學(xué)位層次;通過校企合作、參加科研活動,提高教師的專業(yè)實(shí)踐和工程實(shí)踐能力。目前已形成一支以中青年為主要骨干、結(jié)構(gòu)合理、教學(xué)實(shí)踐經(jīng)驗(yàn)豐富、具有較高科研能力和學(xué)術(shù)水平的課程建設(shè)隊(duì)伍,其中本科學(xué)位教師占14%、碩士學(xué)位教師占86%,高級職稱教師占57%、中級職稱教師占43%。
6 結(jié)束語
《Java程序設(shè)計(jì)》重點(diǎn)課程建設(shè)切實(shí)促進(jìn)了該課程教學(xué)質(zhì)量的提高,經(jīng)過課程組教師的共同努力,課程建設(shè)取得了成功,于2009年成為學(xué)院的精品課程。而教學(xué)改革是永無止境的,我們希望,通過持續(xù)不斷的努力,不斷地取得新的成果并付諸于實(shí)踐,培養(yǎng)出合格的適應(yīng)時(shí)代要求、富有創(chuàng)新精神的高素質(zhì)的軟件開發(fā)人才[6]。
參考文獻(xiàn):
[1] 陳,耿永軍,閆洪亮.《Java程序設(shè)計(jì)》課程教學(xué)改革探討[J].信息系統(tǒng)工程,2010(1):128-130.
[2] 范明霞,袁頌東.化學(xué)反應(yīng)工程重點(diǎn)課程建設(shè)探索與實(shí)踐[J].廣東化工,2009,36(2):111-112.
[3] 張孝祥.Java就業(yè)培訓(xùn)教程[M].北京:清華大學(xué)出版社,2003.1-285.
[4] 林國立,劉偉.向課程建設(shè)要質(zhì)量的思考與實(shí)踐[J].中國高等教育,2003(17):29-30.
篇6
摘 要: 高職院校要培養(yǎng)學(xué)生的動手實(shí)踐操作能力,而目前存在專業(yè)課程教學(xué)與產(chǎn)業(yè)需求脫節(jié)的問題。高職科技園為校企合作課程的開發(fā)提供了新的平臺。本文以《Java Web 應(yīng)用開發(fā)》課程建設(shè)為例,詳細(xì)說明了以高職科技園為平臺的校企合作課程的建設(shè)思路及具體實(shí)踐。
關(guān)鍵詞: 課程改革 校企合作 課程建設(shè)模式
校企合作體制機(jī)制創(chuàng)新是高職院校提升辦學(xué)能力的必由之路。借助于企業(yè)的力量,立足企業(yè)的真實(shí)需求,高職院校才能在專業(yè)建設(shè)上有所突破。高職院校校企合作經(jīng)歷了如下幾個(gè)階段。第一階段是企業(yè)案例資源的引入。校方從具有代表性的企業(yè)中引入企業(yè)案例進(jìn)入課堂,教師消化企業(yè)案例,對案例進(jìn)行恰當(dāng)?shù)牟眉?,然后將企業(yè)案例運(yùn)用到教學(xué)中。第二階段是企業(yè)兼職教師的引入。學(xué)校從典型企業(yè)中遴選兼職教師,并將企業(yè)兼職教師直接引入課堂,由兼職教師承擔(dān)實(shí)踐類課程的指導(dǎo)工作。第三階段是校企雙方的深度合作,校方與產(chǎn)業(yè)鏈上游企業(yè)建立利益共同體,共同承擔(dān)教學(xué)工作,為下游企業(yè)培養(yǎng)專業(yè)人才。企業(yè)由于其自然屬性,和高校的教育事業(yè)的公益化特征不同,往往從自身的利益出發(fā),校企合作的穩(wěn)定性不高。而高職科技園的出現(xiàn),對于校企雙方互惠共贏的局面創(chuàng)造提供了可能,也為校企合作課程的建設(shè)提供了更堅(jiān)實(shí)的基礎(chǔ)。以高職科技園為平臺,將企業(yè)引入校園,校企雙方以合作項(xiàng)目或合作實(shí)體為基礎(chǔ)進(jìn)行合作,企業(yè)方可以獲得人才儲備和各類資源,學(xué)校方可以將兼職教師引入課堂,形成互惠雙贏的局面。
學(xué)校推進(jìn)校企合作的真正目的是提高人才培養(yǎng)質(zhì)量,而校企合作的真正落腳點(diǎn)在于課程建設(shè),本文以軟件技術(shù)專業(yè)的《Java Web應(yīng)用開發(fā)》課程為例,闡述高職科技園平臺下開展校企合成課程建設(shè)的實(shí)踐和探索。
一、課程現(xiàn)狀介紹
《Java web應(yīng)用開發(fā)》作為軟件技術(shù)專業(yè)的核心課程,在課程建設(shè)的早期已經(jīng)完成了項(xiàng)目化教材建設(shè)、師資團(tuán)隊(duì)建設(shè)等工作,但是由于課程所對應(yīng)的軟件開發(fā)技術(shù)發(fā)展迅速,原有的課程資源和教學(xué)模式在教學(xué)實(shí)施過程中逐漸顯露出局限性,同時(shí)該課程需要教師具有較強(qiáng)的軟件研發(fā)能力和大型Web應(yīng)用軟件的實(shí)踐經(jīng)驗(yàn),而校內(nèi)任課教師往往很難勝任這樣的任務(wù)。經(jīng)過分析發(fā)現(xiàn),《Java Web 應(yīng)用開發(fā)》課程建設(shè)過程中目前主要面臨以下問題:
1.技術(shù)發(fā)展要求課程內(nèi)容更新。
計(jì)算機(jī)軟件的相關(guān)技術(shù)發(fā)展迅猛,而軟件技術(shù)專業(yè)學(xué)生的培養(yǎng)目標(biāo)是面向一線的技術(shù)人員,因此要求學(xué)生掌握當(dāng)前的主流應(yīng)用技術(shù)和開發(fā)工具。在早期課程開發(fā)中主要涉及JSP/Servlet/ JavaBean等技術(shù),而隨著開發(fā)技術(shù)的快速發(fā)展,目前軟件企業(yè)還要求掌握Struts/Hibernate/Spring等框架技術(shù)。因此如何快速應(yīng)企業(yè)需求是課程建設(shè)與改革面臨的挑戰(zhàn)。
2.與課程相關(guān)的軟件項(xiàng)目的規(guī)范化。
原來課程內(nèi)容選擇的項(xiàng)目案例與軟件企業(yè)的實(shí)際項(xiàng)目仍然存在差距,由于沒有企業(yè)工程師的參與,項(xiàng)目源代碼開發(fā)不規(guī)范。這種不規(guī)范體現(xiàn)在多個(gè)方面,包括參數(shù)命名、變量命名、類命名、屬性命名及編碼規(guī)范等。因此,校企合作企業(yè)參與軟件項(xiàng)目的開發(fā)和建設(shè)就顯得尤為重要。校企雙方組成課程團(tuán)隊(duì),從合作企業(yè)的實(shí)際項(xiàng)目中遴選合適的項(xiàng)目作為備選素材,對該項(xiàng)目進(jìn)行剪裁從而提出適合課程教學(xué)的要求。
3.原版教材不能滿足需求。
著眼于學(xué)生動手實(shí)踐能力的培養(yǎng),提升學(xué)生的實(shí)踐編程能力,目前選取的教材往往不能滿足學(xué)生學(xué)習(xí)的要求。以遴選的企業(yè)案例為出發(fā)點(diǎn),課程團(tuán)隊(duì)需要對原有教材進(jìn)行改版。改版的目標(biāo)一方面是增加關(guān)于新技術(shù)的介紹,將需要介紹的新技術(shù)融入項(xiàng)目案例中,另一方面對軟件項(xiàng)目的編碼進(jìn)行改進(jìn),增強(qiáng)編碼的規(guī)范性。
4.實(shí)現(xiàn)了教學(xué)資源的網(wǎng)絡(luò)共享,但是缺乏師生互動。
早期課程建設(shè)中雖然完成了精品課程的建設(shè),學(xué)生可以方便地獲得課程的各類電子資源,但是由于精品課程網(wǎng)站缺乏互動性,學(xué)生對于網(wǎng)絡(luò)資源只是簡單下載,無法體現(xiàn)在線學(xué)習(xí)的優(yōu)勢,教學(xué)效率較低。
5.缺乏企業(yè)工程師直接參與教學(xué)。
課程的性質(zhì)決定了企業(yè)工程師擁有的一線的軟件開發(fā)經(jīng)驗(yàn)對于在校學(xué)生具有重大的指導(dǎo)意義,而由于之前學(xué)校與企業(yè)并沒有建立良性的互動關(guān)系,企業(yè)工程師無法進(jìn)入課堂為學(xué)生答疑解惑,學(xué)生無法了解真實(shí)的軟件開發(fā)場景。
6.課程考核不合理。
原有的考核缺乏過程考核元素,更多的是關(guān)注學(xué)生的最終考試成績。而課程的真正目的是考查學(xué)生在過程中對于具體開發(fā)技術(shù)的掌握,需要在此過程中了解學(xué)生的學(xué)習(xí)動態(tài),及時(shí)給予指導(dǎo),達(dá)到課程目的。
二、課程建設(shè)思路
通過分析課程存在的問題,結(jié)合專業(yè)人才培養(yǎng)目標(biāo)及企業(yè)的實(shí)際需求,得到該課程的建設(shè)思路。
1.通過對科技園內(nèi)的典型軟件企業(yè)進(jìn)行崗位分析,明確目前Java軟件開發(fā)工程師崗位的工作任務(wù)及職業(yè)能力,獲取Java Web開發(fā)應(yīng)用領(lǐng)域的具體需求,根據(jù)工作任務(wù)和職業(yè)能力要求確定課程目標(biāo)。
2.依據(jù)課程目標(biāo)選擇典型企業(yè)的項(xiàng)目案例,并對案例進(jìn)行裁剪和優(yōu)化以適應(yīng)課程需求。
3.以優(yōu)化后的案例為基礎(chǔ)編寫、修訂教材。
4.完善和優(yōu)化網(wǎng)絡(luò)教學(xué)資源庫,包括教學(xué)課件、教學(xué)視頻、習(xí)題庫、案例代碼及項(xiàng)目開發(fā)文檔。
5.引入典型企業(yè)的項(xiàng)目開發(fā)管理模式,引入企業(yè)兼職教師,直接參與課堂教學(xué),模擬企業(yè)軟件開發(fā)過程組織課程的實(shí)施,讓學(xué)生對未來自己的工作崗位和工作情境具有直觀感受。
6.探索基于過程的課程考核方式,發(fā)揮評價(jià)的功能,提高學(xué)生的學(xué)習(xí)積極性。
7.倡導(dǎo)學(xué)生主動參與、樂于研究、勤于動手的學(xué)習(xí)態(tài)度,在案例開發(fā)過程中培養(yǎng)學(xué)生交往與合作的能力。
篇7
關(guān)鍵詞:數(shù)據(jù)庫應(yīng)用;課程建設(shè);課程體系
中圖分類號:G642.0 文獻(xiàn)標(biāo)識碼:A DoI: 10.3969/j.issn.1003-6970.2012.03.038
On the Database Application Course Construction
LIN Qin-Hua
(Sichuan Information Technical College, 628017)
【Abstract】Course construction proposition for database applications, the author mainly from three aspects were elaborated: Summary of the course curriculum system of higher vocational institutions; followed by a brief description of the courses offered since the opening of the hospital from, including the teaching content, teaching and support. Final summary of the course should be how to build.
【Key words】Database Application; Course Construction; Course System
1 《數(shù)據(jù)庫應(yīng)用》在高等職業(yè)院校課程體系中的作用
從大量的用人單位招聘軟件開發(fā)人員、信息處理人員、數(shù)據(jù)維護(hù)人員等崗位信息來看,數(shù)據(jù)庫應(yīng)用是必須掌握的基本技能之一,并且要求熟練,特別是微軟在中國占用相當(dāng)大的市場,其SQL Server更是企業(yè)用人必須掌握的基本技能。因此《數(shù)據(jù)庫應(yīng)用》是高職院校計(jì)算機(jī)及其相近專業(yè)的必修課程。
在高等職業(yè)院校中,該課程一般放在大一下學(xué)期開設(shè)。在我院的軟件技術(shù)專業(yè)課程體系中,其先修課程為《計(jì)算機(jī)應(yīng)用基礎(chǔ)》,后續(xù)課程為PHP程序設(shè)計(jì)、C#程序設(shè)計(jì)、Java程序設(shè)計(jì)等項(xiàng)目開發(fā)課程,起到承上啟下的作用。該課程對培養(yǎng)學(xué)生數(shù)據(jù)、信息的收集、處理能力,數(shù)據(jù)庫軟件的應(yīng)用能力,數(shù)據(jù)系統(tǒng)分析能力,數(shù)據(jù)庫設(shè)計(jì)和開發(fā)能力,信息系統(tǒng)開發(fā)和維護(hù)能力等起著重要的作用。同時(shí)也為其他數(shù)據(jù)庫軟件(ORACLE等)快速學(xué)習(xí)和使用打下堅(jiān)實(shí)的基礎(chǔ)。
2 我院《數(shù)據(jù)庫應(yīng)用》開設(shè)情況
我院的前身是四川省電子工業(yè)學(xué)校,當(dāng)時(shí)主要開設(shè)DOS平臺下的數(shù)據(jù)庫應(yīng)用,包括有DBASE、FOXBASE、FOXPRO等。從2000年開始,在電子信息、計(jì)算機(jī)等各專業(yè)開設(shè)Windows平臺下的數(shù)據(jù)庫,有Visual FoxPro、Access等。2004年升高后,在第一屆軟件專業(yè)班開設(shè)了《SQL SERVER 2000應(yīng)用》課程。從2008年開始,我院開始對數(shù)據(jù)庫應(yīng)用這門課程的教學(xué)模式進(jìn)行改革,確立SQL SERVER 和Orcale為數(shù)據(jù)庫主流教學(xué)。
2.1 課程主要內(nèi)容
當(dāng)前,我院開設(shè)的《數(shù)據(jù)庫應(yīng)用》課程總共64學(xué)時(shí),4個(gè)學(xué)分。依據(jù)《數(shù)據(jù)庫應(yīng)用》課程標(biāo)準(zhǔn),主要講授以下內(nèi)容:
本課程的教學(xué)內(nèi)容以任務(wù)為導(dǎo)向,分解為7大能力,每個(gè)能力又分解成若干個(gè)任務(wù),在教學(xué)過程中體現(xiàn)教、學(xué)、做合一。
2.2 教學(xué)保障
2.2.1 教學(xué)資源
該課程所需要的實(shí)訓(xùn)設(shè)備主要是機(jī)房和網(wǎng)絡(luò),而我院大部分的教室均為多媒體教室,還有個(gè)基礎(chǔ)實(shí)訓(xùn)中心,其包括6個(gè)實(shí)訓(xùn)室(每個(gè)實(shí)訓(xùn)室48~55臺微機(jī)不等),因此實(shí)訓(xùn)的條件已經(jīng)達(dá)到要求。而且學(xué)院各部門的數(shù)據(jù)處理特別是教務(wù)系統(tǒng)、圖書管理系統(tǒng)等提供了很好的教學(xué)實(shí)訓(xùn)環(huán)境。
2.2.2 師資隊(duì)伍
強(qiáng)大的師資隊(duì)伍是教學(xué)質(zhì)量的重要保障條件。在我院,該課程歸屬于軟件教研室。軟件教研室共有12名教師(教授1人,副教授2人,講師8人,助教1人),其中更有10人均為雙師。同時(shí),為了提高師資水平,我院定期組織師資培訓(xùn)學(xué)習(xí)班,讓老師和校外及企業(yè)專家們互相交流、學(xué)習(xí)經(jīng)驗(yàn)。
3 課程建設(shè)
提高《數(shù)據(jù)庫應(yīng)用》課程建設(shè)質(zhì)量,其根本目的是要提高課程總體教學(xué)質(zhì)量。即:教學(xué)保障需要提高;提高學(xué)生的自覺性。
3.1 提高教學(xué)保障條件
正所謂“巧婦難為無米之炊”,沒有教學(xué)保障,課程建設(shè)就只能是一句空話。教學(xué)保障可從以下幾方面進(jìn)行提高:
(1)必備硬件條件。當(dāng)前,我院的公共機(jī)房安裝有SQL SERVER 2005,且能夠?qū)崿F(xiàn)廣播教學(xué),基本教學(xué)條件是具備的。但公共機(jī)房不開放,學(xué)生課后無法練習(xí)。因此,最好能夠建立數(shù)據(jù)庫專門實(shí)訓(xùn)室,且實(shí)現(xiàn)開放。
(2)軟件條件。2008年,我院對《數(shù)據(jù)庫應(yīng)用》課程進(jìn)行改革,建設(shè)了院級精品課程。在精品課程中,包括了該課程的教學(xué)內(nèi)容、課后練習(xí)、實(shí)戰(zhàn)項(xiàng)目等,資料已經(jīng)比較齊全。但課程教學(xué)錄像等還未上網(wǎng),因此該課程還需要進(jìn)一步的建設(shè)。
(3)師資隊(duì)伍。有項(xiàng)目開發(fā)經(jīng)驗(yàn)的教師,在講課過程中更能激發(fā)和引導(dǎo)學(xué)生。讓教師到軟件公司鍛煉后,再來上該門課程,更有利于教學(xué)質(zhì)量的提高。
(4)加強(qiáng)考核??己瞬皇悄康模珔s是必須、有效的手段。誰上課、誰出題的這種方式,并不能很好的體現(xiàn)公平,也不利于教學(xué)質(zhì)量的提高。教考分離則是解決該問題的有效途徑。我院采用的是建立題庫,期末考核時(shí)學(xué)生進(jìn)入系統(tǒng),隨機(jī)抽題。但題庫中的題量有點(diǎn)偏少,特別是項(xiàng)目部分。因此,還需要加強(qiáng)題庫建設(shè)。
3.2 提高學(xué)生的自覺性
學(xué)生是學(xué)習(xí)的主體,老師只能起到引導(dǎo)的作用。目前,高職院校普遍存在一個(gè)問題:學(xué)生的學(xué)習(xí)習(xí)慣不好,依賴?yán)蠋?,學(xué)習(xí)的自覺性欠缺。要提高教學(xué)質(zhì)量,最關(guān)鍵的還是要調(diào)動學(xué)生學(xué)習(xí)的積極性、主動性。
4 總結(jié)
《數(shù)據(jù)庫應(yīng)用》是一門專業(yè)基礎(chǔ)課程。有了學(xué)院提供的豐富的硬件、軟件條件,有了老師們的正確引導(dǎo),學(xué)生發(fā)揮出各自自覺性,才能很好地提高學(xué)生的數(shù)據(jù)處理水平,達(dá)到學(xué)院、學(xué)生雙贏的目的。
參考文獻(xiàn)
[1] 李志中.Visual C# 2008數(shù)據(jù)庫編程實(shí)訓(xùn)教程.清華大學(xué)出版社.2010
篇8
關(guān)鍵詞:專題學(xué)習(xí)網(wǎng)站;新聞自動管理系統(tǒng);JSP;MVC
中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2013)03-0531-03
在網(wǎng)絡(luò)發(fā)展的新時(shí)代,越來越多的信息在網(wǎng)上,新聞作為信息的一個(gè)重要主題也不例外。這么大的信息量,如果單純用靜態(tài)網(wǎng)頁一個(gè)一個(gè)地制作,不僅耗費(fèi)人力物力,而且新聞本身的時(shí)效性也難以發(fā)揮出來。所以動態(tài)新聞及管理系統(tǒng)的產(chǎn)生順應(yīng)當(dāng)前形勢的發(fā)展。
通過對比分析國內(nèi)外的各個(gè)新聞自動管理系統(tǒng)和專題學(xué)習(xí)網(wǎng)站中新聞自動管理系統(tǒng)的優(yōu)缺點(diǎn),取其精華,決定開發(fā)出功能更加完善的專題學(xué)習(xí)網(wǎng)站中的新聞自動管理系統(tǒng)。該系統(tǒng)能夠滿足專題學(xué)習(xí)網(wǎng)站的功能需求,同時(shí)該系統(tǒng)可方便地與其他的相關(guān)網(wǎng)站集成,具有一定的通用性。
基于JSP的專題學(xué)習(xí)網(wǎng)站新聞自動管理系統(tǒng)利用JSP技術(shù)實(shí)現(xiàn)專題學(xué)習(xí)網(wǎng)站中新聞的自動。專題學(xué)習(xí)網(wǎng)站中的新聞欄目能有針對性地分享最新最近的資源信息,更為學(xué)習(xí)者省時(shí)有效地去獲得知識,不用到大信息量的新聞專網(wǎng)搜集。學(xué)生通過瀏覽新聞,擴(kuò)展相關(guān)知識,激發(fā)了學(xué)習(xí)欲望。
本文結(jié)合基于JSP的專題學(xué)習(xí)網(wǎng)站新聞自動管理系統(tǒng),闡述該系統(tǒng)的設(shè)計(jì)與開發(fā)。
2 系統(tǒng)設(shè)計(jì)
2.1 系統(tǒng)的設(shè)計(jì)目標(biāo)
基于JSP的專題學(xué)習(xí)網(wǎng)站新聞自動管理系統(tǒng)為網(wǎng)絡(luò)用戶提供一個(gè)方便、及時(shí)的與其專題學(xué)習(xí)網(wǎng)站有關(guān)的新聞、瀏覽、交流平臺。該系統(tǒng)可以實(shí)現(xiàn)專題學(xué)習(xí)網(wǎng)站中新聞的自動、管理系統(tǒng)驗(yàn)證、新聞的瀏覽、檢索、修改和刪除、上傳圖片、管理用戶,系統(tǒng)相關(guān)設(shè)置,能夠滿足我院精品課程的網(wǎng)站建設(shè)項(xiàng)目――“photoshop圖像處理專題學(xué)習(xí)網(wǎng)站”的功能需求,同時(shí)該系統(tǒng)可方便地與其他的相關(guān)網(wǎng)站集成,具有一定的通用性。該系統(tǒng)主要有四個(gè)功能模塊:新聞瀏覽模塊、管理系統(tǒng)驗(yàn)證模塊、新聞管理模塊、數(shù)據(jù)庫訪問模塊。
從用戶角度分析,該系統(tǒng)有兩種用戶:普通用戶和管理員。普通用戶通過注冊登錄論壇后,可以瀏覽新聞和搜索新聞。管理員登錄之后,可設(shè)置新聞系統(tǒng)參數(shù),添加新聞,刪除新聞,管理員包含普通用戶的權(quán)限,除了自己特有的管理功能,具備普通用戶的所有功能。
2.2 系統(tǒng)體系架構(gòu)設(shè)計(jì)
J2EE是目前開發(fā)Web應(yīng)用系統(tǒng)的主流平臺之一, J2EE平臺采用了MVC三層模式[1]:用戶瀏覽界面層、Web應(yīng)用服務(wù)器層、數(shù)據(jù)庫服務(wù)器層。該系統(tǒng)體系構(gòu)架如圖1所示:
2.3 系統(tǒng)的其他主要功能模塊
1)新聞瀏覽功能:用戶通過新聞瀏覽功能可以方便地瀏覽到的新聞列表,以及新聞的詳細(xì)內(nèi)容和圖片。
2)新聞搜索功能:用戶可以通過某關(guān)鍵字檢索網(wǎng)站所有新聞中相符的內(nèi)容。還可以進(jìn)行高級搜索。
3)登陸驗(yàn)證審核功能:管理員登陸后臺管理系統(tǒng)時(shí)需要輸入登陸用戶名和密碼,系統(tǒng)審核后分配權(quán)限。
4)系統(tǒng)管理功能:超級管理員和系統(tǒng)管理員可進(jìn)行系統(tǒng)基本信息、系統(tǒng)參數(shù)設(shè)置、系統(tǒng)日志管理。
5)版面管理功能:超級管理員和系統(tǒng)管理員可進(jìn)行類別管理、專題管理。
6)新聞管理功能:管理員添加、修改、刪除新聞文章和圖片。
7)用戶管理功能:超級管理員添加、修改、刪除管理員。管理員分為:超級管理員、系統(tǒng)管理員、普通管理員。不同管理員具有不同的管理權(quán)限。
8)設(shè)置個(gè)人信息功能:管理員瀏覽信息、修改資料、修改密碼。
9)分類匯總功能:根據(jù)新聞內(nèi)容不同,進(jìn)行分類。
10)幫助功能:為用戶提供系統(tǒng)使用幫助。
3 系統(tǒng)開發(fā)關(guān)鍵技術(shù)
3.1 開發(fā)技術(shù)路線
本系統(tǒng)采用面向?qū)ο箝_發(fā)思想,用J2EE開發(fā)模式MVC形成三層B/S模式架構(gòu)設(shè)計(jì):用戶瀏覽界面層(開發(fā)工具選擇Java+JSP動態(tài)頁面,dreamweaver靜態(tài)頁面,CorelDraw、photoshop美工界面,F(xiàn)las視頻),Web應(yīng)用服務(wù)器層(使用JDBC訪問數(shù)據(jù)庫,JavaBean數(shù)據(jù)庫的連接),數(shù)據(jù)庫服務(wù)器層(SQL server建立數(shù)據(jù)庫),系統(tǒng)服務(wù)器采用Tomcat ,支持目前主流瀏覽器。
3.2 開發(fā)關(guān)鍵技術(shù)
1)以面向?qū)ο蠛蛙浖こ趟枷霝榭傮w指導(dǎo)思想,對該系統(tǒng)進(jìn)行分析設(shè)計(jì)和開發(fā)。
① 在需求分析(結(jié)構(gòu)化分析,SA)的基礎(chǔ)上畫出主要數(shù)據(jù)流程圖(DFD),深入地描述軟件的功能和性能。
② 在概要設(shè)計(jì)的基礎(chǔ)上畫出軟件結(jié)構(gòu)圖(SC圖),確定大致的功能模塊及模塊之間的接口、調(diào)用關(guān)系;
③ 通過詳細(xì)設(shè)計(jì)為每個(gè)模塊進(jìn)行詳細(xì)的算法設(shè)計(jì)及數(shù)據(jù)結(jié)構(gòu);
④ 用UML建模,畫出類圖;
⑤ 代碼編寫;
⑥ 通過靜態(tài)和動態(tài)(黑盒法或白盒法)測試發(fā)現(xiàn)錯誤和缺陷,完善系統(tǒng)。
2) JSP動態(tài)網(wǎng)頁開發(fā)技術(shù),為創(chuàng)建高度動態(tài)的Web應(yīng)用提供了一個(gè)獨(dú)特的開發(fā)環(huán)境,JSP技術(shù)建立的站點(diǎn)能夠高效地與用戶進(jìn)行動態(tài)交互,JSP也得到了越來越多地軟件的支持,成為實(shí)際上的系統(tǒng)開發(fā)規(guī)范。
3)JavaBean組件技術(shù)對編碼的節(jié)儉,程序可重用性強(qiáng)。
JavaBean組件封裝了管理邏輯、設(shè)置邏輯、MD5等算法、數(shù)據(jù)庫連接操作,在*.jsp文件中可調(diào)用,節(jié)省了大量代碼,方便了程序的編寫。
4)數(shù)據(jù)庫通過JavaBean――DBConnection.java連接、訪問。
在系統(tǒng)的多個(gè)JSP頁面中都需要訪問數(shù)據(jù)庫,因此使用一個(gè)JavaBean――DBConnection.java來專門完成數(shù)據(jù)庫的連接、訪問等操作,把數(shù)據(jù)庫操作封裝在一個(gè)類中,每次需要訪問數(shù)據(jù)庫時(shí)只需實(shí)例化這個(gè)類并利用類里面提供的公有方法來完成對應(yīng)的功能即成。既可以節(jié)省編碼時(shí)間,也提高了代碼的利用率。
5)MD5數(shù)據(jù)加密技術(shù)。
用戶的密碼是以MD5值(或類似的其它算法)的方式保存的, 用戶Login的時(shí)候,系統(tǒng)是把用戶輸入的密碼計(jì)算成MD5值,然后再去和系統(tǒng)中保存的MD5值進(jìn)行比較,而系統(tǒng)并不“知道”用戶的密碼是什么。
6)數(shù)據(jù)庫具備靈活應(yīng)變能力技術(shù)。
使用JDBC技術(shù)可以訪問任何常見的數(shù)據(jù)庫,根據(jù)所選擇的數(shù)據(jù)庫,進(jìn)行設(shè)置就可以運(yùn)行了。
7)數(shù)據(jù)庫體系B/S結(jié)構(gòu)技術(shù)。
8)新聞瀏覽形式采用分級別欄目技術(shù)。
該系統(tǒng)設(shè)計(jì)了至少三級的欄目模式,這樣的欄目定制方式也比較靈活。
9)頁面活動設(shè)計(jì)采用CSS 樣式,使頁面模塊化。
10)后臺管理系統(tǒng)添加圖文、視頻等多媒體新聞的技術(shù)。
4 系統(tǒng)的特色
4.1 體系結(jié)構(gòu)較為先進(jìn)
系統(tǒng)的體系構(gòu)架、系統(tǒng)設(shè)計(jì)和關(guān)鍵技術(shù)較為先進(jìn),這些關(guān)鍵技術(shù)包括:以面向?qū)ο蠛蛙浖こ趟枷?、JavaBean組件技術(shù)、數(shù)據(jù)庫訪問技術(shù)、MD5數(shù)據(jù)加密技術(shù)、數(shù)據(jù)庫具備靈活應(yīng)變能力技術(shù)、數(shù)據(jù)庫體系B/S結(jié)構(gòu)技術(shù)、分級別欄目技術(shù)、CSS樣式表技術(shù)、后臺管理系統(tǒng)添加圖文技術(shù)等。
4.2 功能強(qiáng)大,新聞內(nèi)容豐富,建設(shè)符合規(guī)范
該系統(tǒng)功能比較強(qiáng)大,可實(shí)現(xiàn)學(xué)習(xí)網(wǎng)站相關(guān)新聞的分欄目、瀏覽、檢索、修改和刪除、上傳圖片、管理系統(tǒng)驗(yàn)證,管理用戶、系統(tǒng)參數(shù)設(shè)置等功能,使用操作界面友好 ,提示信息清楚 ,用戶操作簡單,能夠滿足該專題學(xué)習(xí)網(wǎng)站的功能需求。
4.3 系統(tǒng)具有跨平臺特性
由于系統(tǒng)采用Java、JSP等技術(shù)實(shí)現(xiàn),加上MySQL的開源特性,因此本系統(tǒng)可實(shí)現(xiàn)跨平臺應(yīng)用??煞奖愕嘏c其他的相關(guān)網(wǎng)站集成,具有一定的通用性。該系統(tǒng)完成后經(jīng)過不斷改進(jìn)與完善, 已用于我院精品課程的網(wǎng)站建設(shè)項(xiàng)目――“photoshop圖像處理專題學(xué)習(xí)網(wǎng)站”中, 系統(tǒng)具有較高的穩(wěn)定性和易用性 ,能夠及時(shí)地photoshop圖像處理的新聞消息 ,快速地查詢相關(guān)內(nèi)容。學(xué)習(xí)用戶反映效果好,對吸收和掌握新知識有促進(jìn)作用。
參考文獻(xiàn):
[1] 鄧文敏,彭靖.環(huán)境工程專業(yè)資源庫新聞系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].廣東工業(yè)大學(xué)學(xué)報(bào),2006(03).
[2] 王咸偉. Java網(wǎng)絡(luò)通信專題學(xué)習(xí)網(wǎng)站的設(shè)計(jì)與開發(fā)[J].中國教育信息化,2010(09).
篇9
在逐步掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的基本特性、原則后,大部分學(xué)生已經(jīng)能夠使用類進(jìn)行程序設(shè)計(jì),合理的使用其繼承性、多態(tài)性等性質(zhì)。在使用多個(gè)類協(xié)調(diào)完成任務(wù)時(shí),已經(jīng)能夠使用基本的設(shè)計(jì)原則。但對于綜合性強(qiáng)的復(fù)雜問題,隨著類的數(shù)量、代碼量的增加,對程序整體結(jié)構(gòu)的設(shè)計(jì)能力要求較高。而在教學(xué)過程中,多為驗(yàn)證型和設(shè)計(jì)型的實(shí)驗(yàn),大型綜合實(shí)驗(yàn)的鍛煉比較少。教學(xué)中,對于如何把這些概念應(yīng)用到解決具體問題的程序設(shè)計(jì)中,并且構(gòu)造良好的程序結(jié)構(gòu),未進(jìn)行充分的講解。在面對這些復(fù)雜問題時(shí),學(xué)生一般未考慮到程序整體結(jié)構(gòu)的設(shè)計(jì)和優(yōu)化,注意力集中于局部功能特性、結(jié)構(gòu)的優(yōu)化。
引入軟件設(shè)計(jì)模式的可行性分析
軟件設(shè)計(jì)模式[2-4]是一套被反復(fù)使用、經(jīng)過分類編目、面向?qū)ο蟮拇a設(shè)計(jì)經(jīng)驗(yàn)的總結(jié)。隨著面向?qū)ο蠹夹g(shù)的發(fā)展和廣泛應(yīng)用,已成為軟件開發(fā)人員必須掌握的開發(fā)技能和思想。軟件設(shè)計(jì)模式反應(yīng)了面向?qū)ο笤O(shè)計(jì)思想在軟件設(shè)計(jì)過程中如何重復(fù)使用,并以此構(gòu)造出程序的良好結(jié)構(gòu)。每個(gè)設(shè)計(jì)模式的說明有名稱、意圖、動機(jī)、實(shí)用性、結(jié)構(gòu)、參與者、協(xié)作、效果、實(shí)現(xiàn)方法、代碼示例等[2],這些設(shè)計(jì)方法可以有效提高代碼的可重用性和可維護(hù)性。計(jì)算機(jī)專業(yè)的學(xué)生一般都在學(xué)習(xí)Java之前學(xué)過了C++面向?qū)ο蟪绦蛟O(shè)計(jì)課程,基本掌握了面向?qū)ο笤O(shè)計(jì)的基本概念和設(shè)計(jì)思想。設(shè)計(jì)模式所體現(xiàn)的面向?qū)ο笤O(shè)計(jì)思想一般會通過一種面向?qū)ο蟮某绦蛟O(shè)計(jì)語言所寫的代碼體現(xiàn)出來,且目前已有很多用C++和Java等語言描述設(shè)計(jì)模式的相關(guān)書籍,完全可以把設(shè)計(jì)模式引入面向?qū)ο蟪绦蛟O(shè)計(jì)教學(xué)中來,有的學(xué)校已專門開設(shè)了設(shè)計(jì)模式課程[5-6]。
引入軟件設(shè)計(jì)模式的教學(xué)方法
軟件設(shè)計(jì)模式,經(jīng)過分類編目總共有20多種[3,5],且不斷發(fā)展。學(xué)習(xí)設(shè)計(jì)模式不是面向?qū)ο蟪绦蛟O(shè)計(jì)課程的教學(xué)核心,不需要學(xué)習(xí)和掌握全部設(shè)計(jì)模式,而是選擇適當(dāng)?shù)哪J皆谶m當(dāng)?shù)臅r(shí)候引入課堂教學(xué)。這需要遵循一定的教學(xué)方法,通過實(shí)踐,我們總結(jié)出以下教學(xué)方法。1)發(fā)現(xiàn)面向?qū)ο蟪绦蛟O(shè)計(jì)語言本身蘊(yùn)含的設(shè)計(jì)模式思想。程序設(shè)計(jì)語言本身提供的API類蘊(yùn)含著非常優(yōu)秀和豐富的面向?qū)ο笤O(shè)計(jì)思想,同時(shí)也是設(shè)計(jì)模式的靈活應(yīng)用和體現(xiàn)。以Java為例,創(chuàng)建線程時(shí),可以繼承Thread類,覆蓋其run()方法,這個(gè)創(chuàng)建線程的方法就使用了模板方法模式。父類Thread定義了線程的主要方法和工作流程,子類實(shí)現(xiàn)線程體方法run()就可以了。模板方法設(shè)計(jì)模式靈活使用了面向?qū)ο筇匦缘闹匾匦裕悍庋b性、繼承性和多態(tài)性。Java中使用模板方法設(shè)計(jì)模式的地方還有很多,如創(chuàng)建Applet時(shí),繼承JApplet類;創(chuàng)建Servlet時(shí)繼承HttpServlet等。當(dāng)然,JavaAPI還體現(xiàn)了其他設(shè)計(jì)模式。通過發(fā)現(xiàn)API中的設(shè)計(jì)模式,在課堂教學(xué)中適時(shí)引入設(shè)計(jì)模式的概念,讓學(xué)生初步接觸和理解設(shè)計(jì)模式的思想;通過API的學(xué)習(xí)和使用,體會其中蘊(yùn)含的面向?qū)ο笤O(shè)計(jì)思想;Java工具包包含了API的源代碼,通過分析其源代碼有助于學(xué)生提高面向?qū)ο蟪绦蛟O(shè)計(jì)能力。2)啟發(fā)式對比教學(xué)。對于一個(gè)具體問題,剛學(xué)習(xí)面向?qū)ο蟪绦蛟O(shè)計(jì)的學(xué)生習(xí)慣用非面向?qū)ο蠹夹g(shù),甚至有些已學(xué)習(xí)過C++的學(xué)生也是如此,設(shè)計(jì)出的軟件程序一般是由簡單的變量和功能堆砌而成。沒有體現(xiàn)面向?qū)ο笤O(shè)計(jì)思想、可復(fù)用程度低、缺乏靈活性,后續(xù)軟件程序變更和功能擴(kuò)展比較困難。對于這樣的情況,教師可分別用基本的面向?qū)ο笤O(shè)計(jì)方法與引入設(shè)計(jì)模式后的程序進(jìn)行對比講解,詳細(xì)分析每種方法的設(shè)計(jì)過程。在教師的啟發(fā)下,學(xué)生比較兩種方法在出發(fā)點(diǎn)、設(shè)計(jì)思想和最終結(jié)果的差別,領(lǐng)悟出面向?qū)ο蟪绦蛟O(shè)計(jì)的優(yōu)勢以及引入設(shè)計(jì)模式后的革新等。例如,學(xué)生設(shè)計(jì)程序計(jì)算不同排序算法的時(shí)間時(shí),往往是設(shè)計(jì)出彼此沒有關(guān)系的類,忽略了抽取基類的過程,代碼可復(fù)用性差。引入設(shè)計(jì)模式后,引導(dǎo)學(xué)生抽取一個(gè)基類,在基類中定義好計(jì)算不同排序算法所需時(shí)間的執(zhí)行流程和代碼框架,子類只需要覆蓋父類的某一個(gè)方法實(shí)現(xiàn)具體的排序算法就可以了,提高了代碼的可復(fù)用性和擴(kuò)展性。3)對開源軟件進(jìn)行設(shè)計(jì)模式分析。以Java平臺為例,有很多優(yōu)秀的開源軟件。圍繞真實(shí)的開源軟件組織教學(xué),教師指導(dǎo)學(xué)生應(yīng)用所學(xué)面向?qū)ο蟪绦蛟O(shè)計(jì)知識分析開源軟件的代碼設(shè)計(jì)和結(jié)構(gòu)設(shè)計(jì),能夠激發(fā)學(xué)生的創(chuàng)造力,培養(yǎng)創(chuàng)新精神,激發(fā)求知欲望,培養(yǎng)開拓進(jìn)取的自學(xué)能力。把開源軟件分析引入教學(xué)中,首先要選擇合適的開源軟件項(xiàng)目。目前開源軟件種類繁多、數(shù)量龐大,要選擇那些在教學(xué)中實(shí)踐性和可操作性比較高、功能相對簡單、設(shè)計(jì)精巧的小軟件或軟件框架。Java工具包包含了豐富的例子,并且附有源代碼,在教學(xué)中可以作為小軟件進(jìn)行分析。在軟件框架方面可以選擇Struts等輕型軟件框架。對這些開源軟件重在分析其面向?qū)ο蟪绦蛟O(shè)計(jì)思想和優(yōu)秀的程序整體結(jié)構(gòu)。分析過程由教師引導(dǎo)和輔助,學(xué)生為主體;教師從知識傳授變?yōu)閱l(fā)和引導(dǎo),學(xué)生主動從開源軟件的分析中獲得啟示,促進(jìn)學(xué)生自主學(xué)習(xí)。對于面向?qū)ο笤O(shè)計(jì)能力掌握得較好的學(xué)生,教師可以鼓勵其根據(jù)自己的興趣向開源軟件社區(qū)中貢獻(xiàn)代碼,與國際頂級高手協(xié)作。4)案例任務(wù)驅(qū)動教學(xué)。案例任務(wù)驅(qū)動教學(xué)主要是引導(dǎo)學(xué)生把學(xué)習(xí)的面向?qū)ο笤O(shè)計(jì)知識和思想靈活融入具體實(shí)踐項(xiàng)目中去,體會基于面向?qū)ο笏枷氲拇a設(shè)計(jì)和結(jié)構(gòu)設(shè)計(jì)對軟件穩(wěn)定性、擴(kuò)展性和可維護(hù)性的影響。案例任務(wù)驅(qū)動教學(xué),圍繞真實(shí)項(xiàng)目進(jìn)行教學(xué),學(xué)生可以分組協(xié)作完成,教師與學(xué)生共同討論、分析和設(shè)計(jì)軟件產(chǎn)品。案例項(xiàng)目的分析和設(shè)計(jì)要與課堂教學(xué)匹配,要針對課堂教學(xué)內(nèi)容科學(xué)設(shè)計(jì)。首先,要選擇難度適宜、規(guī)模較小的軟件項(xiàng)目。要注重軟件項(xiàng)目的實(shí)踐性和可操作性,如果是集中實(shí)踐,一般限定在1~2周內(nèi)完成。其次,要合理分解軟件設(shè)計(jì)任務(wù),把總目標(biāo)分解成多個(gè)小目標(biāo);整體軟件劃分為相對獨(dú)立的功能模塊,轉(zhuǎn)化成容易分析和設(shè)計(jì)的簡單任務(wù)。任務(wù)的合理分解直接影響到案例任務(wù)目標(biāo)是否能夠?qū)崿F(xiàn)。案例目標(biāo)分解后,要對所解決的問題進(jìn)行抽象、分析上下文環(huán)境;根據(jù)問題類型決定如何靈活應(yīng)用面向?qū)ο笤O(shè)計(jì)特性,并設(shè)計(jì)問題的解決方法。在學(xué)生設(shè)計(jì)的基礎(chǔ)上,教師引導(dǎo)學(xué)生將所設(shè)計(jì)的內(nèi)容與設(shè)計(jì)模式進(jìn)行比較,找出共性,判斷是否能選用已有模式解決所面臨的設(shè)計(jì)問題;或者對選取的設(shè)計(jì)模式進(jìn)行變化、修改等應(yīng)用到案例中。采取分析、設(shè)計(jì)、比較、優(yōu)化等步驟,在此過程中,逐步掌握面向?qū)ο笤O(shè)計(jì)的精髓,最后完成案例任務(wù)目標(biāo)。案例任務(wù)教學(xué)中,除了教師引導(dǎo)外,還要注意調(diào)動學(xué)生自主學(xué)習(xí)的積極性。逐步讓學(xué)生掌握探索、分析、解決問題的主動權(quán),根據(jù)自身行為的反饋信息形成對客觀問題的認(rèn)識和解決方法。要注重小組成員之間的協(xié)作學(xué)習(xí),通過小組討論,從協(xié)作伙伴的反饋信息中形成對問題的認(rèn)識和解決方法,構(gòu)建相互學(xué)習(xí),共同提高的機(jī)制。案例任務(wù)完成后,由教師引導(dǎo)學(xué)生進(jìn)行評價(jià)和總結(jié)。5)注重抽象思維和技術(shù)的鍛煉。抽象思維和技術(shù)是人類理解和解決復(fù)雜問題最重要的工具之一[6-7],也是面向?qū)ο蟪绦蛟O(shè)計(jì)中廣泛應(yīng)用的原則之一。利用抽象技術(shù),通過層次分類方法達(dá)到自上而下地對復(fù)雜問題逐步求精和模塊化。從抽象角度分析和理解面向?qū)ο笤O(shè)計(jì)技術(shù)的主要特性。為了讓學(xué)生深刻理解面向?qū)ο蟪绦蛟O(shè)計(jì)思想,可以適當(dāng)引入符號與圖形表示方法。統(tǒng)一建模語言UML是使用面向?qū)ο笏枷雽浖到y(tǒng)進(jìn)行可視化建模的一種語言,適用于軟件開發(fā)周期的各個(gè)階段。UML提供的類圖、對象圖、序列圖可以非常直觀地描述類或者對象之間的協(xié)作關(guān)系。在面向?qū)ο笤O(shè)計(jì)教學(xué)中,引入部分UML知識,能鍛煉學(xué)生用符號進(jìn)行表達(dá)的抽象思維,又能可視化的描述所設(shè)計(jì)的程序或者軟件。
篇10
關(guān)鍵詞:課堂教學(xué);實(shí)踐教學(xué);創(chuàng)新能力
中圖分類號:G642 文獻(xiàn)標(biāo)識碼:B
1引言
“計(jì)算機(jī)操作系統(tǒng)”是計(jì)算機(jī)專業(yè)的一門重要專業(yè)基礎(chǔ)課,傳統(tǒng)的課程教學(xué)著重講授操作系統(tǒng)的基本概念和原理,課程內(nèi)容主要包括進(jìn)程管理、存儲管理、輸入輸出系統(tǒng)、文件系統(tǒng)、用戶接口五大部分。作為計(jì)算機(jī)專業(yè)的傳統(tǒng)必修課,“操作系統(tǒng)”課程的重要性是勿容置疑的,但該課程傳統(tǒng)的教學(xué)模式中存在以下幾個(gè)顯著的問題:
(1) 內(nèi)容枯燥難懂,充斥著大量的原理和概念。由于很多教材的內(nèi)容以及課堂的講解都很少與實(shí)際操作系統(tǒng)相聯(lián)系,學(xué)生往往覺得課程中的概念、原理抽象而且苦澀難懂,由此對課程學(xué)習(xí)缺乏興趣,最后以死記硬背對付考試。
(2) 課程的內(nèi)容陳舊,遠(yuǎn)落后于該領(lǐng)域最新的研究成果。如計(jì)算機(jī)系統(tǒng)安全、分布計(jì)算、嵌入式系統(tǒng)等內(nèi)容幾乎沒有涉及。
(3) 課程實(shí)踐環(huán)節(jié)與理論學(xué)習(xí)嚴(yán)重脫節(jié)。由于課程內(nèi)學(xué)時(shí)的限制,傳統(tǒng)的實(shí)驗(yàn)環(huán)節(jié)往往是對主流操作系統(tǒng)(如Linux)的初步接觸與使用,而對操作系統(tǒng)內(nèi)核本身沒有任何觸及,這樣學(xué)生在課堂中所學(xué)的操作系統(tǒng)原理以及概念流于形式,對以后從事這方面研究或系統(tǒng)開發(fā)工作的幫助十分有限。
本文針對操作系統(tǒng)傳統(tǒng)教學(xué)模式存在的問題,并在總結(jié)和完善該課程以往教學(xué)實(shí)踐和經(jīng)驗(yàn)的基礎(chǔ)上,提出了構(gòu)筑全新的“教―學(xué)”體系,建立長效“實(shí)踐教學(xué)鏈”教學(xué)模式和實(shí)踐、嘗試創(chuàng)新型的“六步教學(xué)法”。我們“計(jì)算機(jī)操作系統(tǒng)”課程組將其運(yùn)用在該課程的教學(xué)教育改革過程之中,取得了明顯的實(shí)際效果。教學(xué)質(zhì)量顯著提高的同時(shí)受到了學(xué)生們的好評和院校兩級督導(dǎo)組的肯定。我們建設(shè)的“操作系統(tǒng)”課程已于2006年評為西北工業(yè)大學(xué)
校級精品課程;2007年獲得校級教育教學(xué)改革研究項(xiàng)目的資助;2008又獲得教育部――微軟精品課程資助。下面是對該課程課堂和實(shí)驗(yàn)教學(xué)創(chuàng)新實(shí)踐的總結(jié)供同行及相關(guān)人士探討。
2重視課堂教學(xué)仍是現(xiàn)階段課程教學(xué)的基礎(chǔ)
2.1課堂教學(xué),需要“適應(yīng)國情”
盡管隨著我國教育和科技的發(fā)展,許多國內(nèi)一流高校的計(jì)算機(jī)課程體系在不斷的改革,但對于地處西部的本科學(xué)生而言,不論從其自身的家庭環(huán)境,還是就讀高中的計(jì)算機(jī)教育情況都有所不同,因此計(jì)算機(jī)文化從一入學(xué)就參差不齊;加之大學(xué)三年的學(xué)習(xí)后,同學(xué)之間在對計(jì)算機(jī)本身的理解和實(shí)踐水平上相差甚巨。這種情況決不是個(gè)例,幾乎每年授課時(shí)都會遇到,所以主講教師在授課速度、課程內(nèi)容以及授課方法的選擇上,需要在教材的基礎(chǔ)上制定可被大多數(shù)學(xué)生接受的教學(xué)大綱和計(jì)劃,以便使學(xué)生在最大程度掌握知識的同時(shí)提高學(xué)習(xí)興趣。在目前的國情下我們還無法做到一對一(或一對少量)的教學(xué),因此在實(shí)施教學(xué)的過程中把握這樣一個(gè)原則,即主要抓中間,兼顧兩端,是我們這幾年在課堂教學(xué)方面的一個(gè)基本經(jīng)驗(yàn)。根據(jù)實(shí)際的學(xué)生反饋,這種照顧大多數(shù)學(xué)生“適應(yīng)國情”的方法具有一定的推廣意義。
2.2課堂教學(xué),需要“提高教師水平”
在所有課堂教學(xué)環(huán)節(jié)中,要達(dá)到高質(zhì)量的課堂教學(xué)效果,教師的引領(lǐng)、啟發(fā)和向?qū)ё饔帽夭豢缮?。因?教師需要做到對授課課程的熟練把握和對教學(xué)內(nèi)容的融會貫通。具體而言,主講教師在全面熟悉教材的基礎(chǔ)上要做到以下幾點(diǎn)。(1)要全面了解計(jì)算機(jī)操作系統(tǒng)國內(nèi)外發(fā)展的最新動向,對新老知識進(jìn)行仔細(xì)的研究、取舍和銜接;(2)要全面、透徹的理解教學(xué)大綱要求,同時(shí)明確和了解教學(xué)對象的實(shí)際情況,在兩者之間找到平衡點(diǎn),通過授課和練習(xí),使學(xué)生的課程知識在大綱要求的基礎(chǔ)上更加豐富;(3)要加強(qiáng)教師的科研鍛煉,使其在實(shí)踐中深入理解計(jì)算機(jī)操作系統(tǒng)知識的內(nèi)涵,通過參加科學(xué)研究、工程實(shí)踐及實(shí)驗(yàn)教學(xué),獲得書本、論文以外的一手信息,以便有效改善和提高自身的知識結(jié)構(gòu)及教學(xué)水平。
2.3課堂教學(xué),需要“抓住重點(diǎn)”
課堂教學(xué)的關(guān)鍵一點(diǎn),就是要充分“吃透”教材和教學(xué)大綱所要傳授的教學(xué)內(nèi)容。那么如何“吃透”呢?就是要盡可能多的搜集、整理和篩選國內(nèi)外該門課程一流的教學(xué)及研究資料。我們知道現(xiàn)在某一門課程的一種教材往往做不到面面俱到,把所有知識點(diǎn)都能講解的十分清楚,因此通過對大量不同教材的仔細(xì)分析和比較,最終選擇和整理出闡述最清晰和最易于學(xué)生理解的那部分內(nèi)容講授給學(xué)生,是我們多年在課堂教學(xué)方面的又一個(gè)基本經(jīng)驗(yàn)。
只有在大量分析和比較文獻(xiàn)和教材資料的基礎(chǔ)上,才能真正做到合理取舍,授課老師要清醒地認(rèn)識到,把握好寶貴、有限的授課時(shí)間,抓住重點(diǎn),講清難點(diǎn)是課堂教學(xué)成敗的關(guān)鍵所在。
3實(shí)踐教學(xué)創(chuàng)新才是本科生課程教學(xué)的真正目標(biāo)
3.1樹立全新的“教―學(xué)”體系,明確實(shí)踐教學(xué)的目標(biāo)
這幾年我們教學(xué)團(tuán)隊(duì)根據(jù)“操作系統(tǒng)”課程體系中課程內(nèi)容更新較快、綜合性強(qiáng)、實(shí)踐性強(qiáng)的特點(diǎn),每年都對授課內(nèi)容、電子課件等教學(xué)相關(guān)資料進(jìn)行更新和優(yōu)化,從而保證內(nèi)容的新穎性以及對新方向、新技術(shù)的把握。教學(xué)團(tuán)隊(duì)結(jié)合了卡內(nèi)基梅隆大學(xué)的“l(fā)earning by doing”等先進(jìn)教學(xué)思想,形成了“理論講解+實(shí)例演示+綜合實(shí)驗(yàn)+專業(yè)競賽”的遞增式“教―學(xué)”體系;為充實(shí)和構(gòu)筑該教學(xué)體系,我們加強(qiáng)與國際一流IT公司在教學(xué)、科研方面上的合作。2005年起通過與SUN中國工程研究院的緊密合作,聯(lián)同北京大學(xué)、清華大學(xué)、國防科學(xué)技術(shù)大學(xué)、浙江大學(xué)、上海交通大學(xué)、北京航空航天大學(xué)等國內(nèi)知名高校計(jì)算機(jī)專業(yè)的“操作系統(tǒng)”課程主講教師實(shí)施了OpenSolaris項(xiàng)目(旨在推動中國操作系統(tǒng)教學(xué)水平的提升)。在該項(xiàng)目中我們教學(xué)團(tuán)隊(duì)承擔(dān)了核心的IPC內(nèi)核部分的分析工作,為此后自主設(shè)計(jì)“西北工業(yè)大學(xué)操作系統(tǒng)教學(xué)創(chuàng)新實(shí)驗(yàn)平臺”奠定了堅(jiān)實(shí)的實(shí)踐基礎(chǔ)。2006年在Intel公司的資助下,基于Intel多核的“操作系統(tǒng)”課程實(shí)驗(yàn)也相繼設(shè)計(jì)完成。這些實(shí)驗(yàn)教學(xué)平臺的建立為主講教師提供了大量課堂“實(shí)例演示”和課內(nèi)“綜合實(shí)驗(yàn)”案例,為本科生感性認(rèn)識和理解操作系統(tǒng)基本原理和概念起到了切實(shí)、有效的作用。與此同時(shí),2006年4月我們作為牽頭單位舉辦了首屆全省知名高校操作系統(tǒng)教學(xué)研討會;2006年10月,又聯(lián)合SUN中國工程研究院和北京大學(xué),舉辦了2006高校操作系統(tǒng)及Unix/C編程教學(xué)研修班,全國近30多所高校主講“操作系統(tǒng)”課程的老師參加了本次研修。通過上述多種形式的教學(xué)活動,使我們與全國一流計(jì)算機(jī)專業(yè)高校共同分享在“操作系統(tǒng)”課程體系教學(xué)改革方面的優(yōu)秀理念和成果,更使我們“操作系統(tǒng)”課程體系的改革不斷地深化,逐步形成了四結(jié)合的全新“教―學(xué)”體系。
3.2建立“實(shí)踐教學(xué)鏈”,培養(yǎng)學(xué)生創(chuàng)新能力
前面介紹了“教―學(xué)”體系中“教”層面的課程建設(shè)工作,為了從“學(xué)”層面來落實(shí)“實(shí)踐教學(xué)”的目標(biāo),培養(yǎng)本科生學(xué)習(xí)“操作系統(tǒng)”課程的興趣和提高他們的實(shí)踐創(chuàng)新能力,我們建立了“實(shí)踐教學(xué)鏈”新的教學(xué)模式。所謂“實(shí)踐教學(xué)鏈”就是貫穿于本科生操作系統(tǒng)教學(xué)的5個(gè)一體化“實(shí)踐”活動。它們是“課內(nèi)實(shí)驗(yàn)+課程設(shè)計(jì)+全國競賽+大學(xué)生創(chuàng)新訓(xùn)練+本科畢業(yè)設(shè)計(jì)”。通過“實(shí)踐教學(xué)鏈”的設(shè)置,使本來相互獨(dú)立的學(xué)習(xí)環(huán)節(jié)能系統(tǒng)的串接于整個(gè)課程的教學(xué)過程之中,進(jìn)而加大了學(xué)生實(shí)踐操作系統(tǒng)知識的機(jī)會,延長了深入認(rèn)識和理解操作系統(tǒng)內(nèi)部機(jī)制的學(xué)習(xí)時(shí)間。我們的實(shí)踐經(jīng)驗(yàn)得出,特別是通過串接“全國競賽”、“大學(xué)生創(chuàng)新訓(xùn)練”和“本科畢業(yè)設(shè)計(jì)”這三個(gè)實(shí)踐活動能有效促進(jìn)學(xué)生對相關(guān)知識點(diǎn)的理解,改變傳統(tǒng)教學(xué)“滿堂灌”模式,調(diào)動學(xué)生的學(xué)習(xí)積極性和主動性,構(gòu)建了學(xué)生的主體地位。2007年獲得首屆“SUN 2007創(chuàng)新之源編程大賽”二等獎的郭閻團(tuán)隊(duì)就是這種全新教學(xué)模式的典型實(shí)例。他們在與老師充分討論的基礎(chǔ)上,通過利用Java反射機(jī)制建立了基于插件的Solaris內(nèi)核可視化框架。作為“競賽”作品,實(shí)現(xiàn)了Solaris進(jìn)程調(diào)度的可視化插件;作為“大學(xué)生創(chuàng)新訓(xùn)練”的項(xiàng)目內(nèi)容,實(shí)現(xiàn)了Solaris進(jìn)程內(nèi)存空間分配和釋放過程的可視化插件;作為“畢業(yè)設(shè)計(jì)”,又實(shí)現(xiàn)了UFS文件系統(tǒng)的文件檢索過程及磁盤尋道活動的可視化插件。通過這三個(gè)實(shí)踐活動的鍛煉,學(xué)生對Solaris的內(nèi)核結(jié)構(gòu)和機(jī)制有了深入的認(rèn)識和理解,激發(fā)了學(xué)習(xí)熱情,并最終提高了他們的自信和實(shí)踐創(chuàng)新能力。
3.3實(shí)施“六步教學(xué)法”,增強(qiáng)知識融會貫通
結(jié)合上面5個(gè)一體化“實(shí)踐”活動,我們提出和嘗試了具體的本科操作系統(tǒng)學(xué)習(xí)“六步教學(xué)法”并使其融入到“實(shí)踐教學(xué)鏈”之中。第一步,要點(diǎn)提示。讓學(xué)生在上課前明確所將課程章節(jié)的學(xué)習(xí)重點(diǎn)。第二步,教材預(yù)習(xí)及設(shè)疑。讓學(xué)生預(yù)習(xí)將要授課的內(nèi)容,并把不懂得內(nèi)容紀(jì)錄并嘗試自己查找文獻(xiàn)及相關(guān)資料初步解決。第三步,講授釋疑。課堂內(nèi)授課老師針對典型案例和第二步過程遇到的問題進(jìn)行評析,并設(shè)置課后練習(xí)與單元總結(jié)。第四步,課內(nèi)實(shí)驗(yàn)。由老師設(shè)計(jì)相應(yīng)的教學(xué)實(shí)驗(yàn)環(huán)節(jié),讓學(xué)生通過動手練習(xí)來理解課堂內(nèi)容與相關(guān)技術(shù)。第五步,課程設(shè)計(jì)。通過課程設(shè)計(jì)系統(tǒng)學(xué)習(xí)重點(diǎn)內(nèi)容,讓學(xué)生初步具有獨(dú)立驗(yàn)證所學(xué)內(nèi)容的能力。第六步,畢業(yè)設(shè)計(jì)與競賽結(jié)合。在畢業(yè)設(shè)計(jì)期間組織學(xué)生參加專業(yè)競賽,通過競賽活動讓學(xué)生能夠?qū)λ鶎W(xué)知識融會貫通并得到實(shí)際應(yīng)用。
通過建立上述“實(shí)踐教學(xué)鏈”和實(shí)施“六步教學(xué)法”,使學(xué)生在整個(gè)操作系統(tǒng)的學(xué)習(xí)過程,能循序漸進(jìn)的進(jìn)行系統(tǒng)訓(xùn)練,大大提高了他們對該課程的興趣和理解,培養(yǎng)了實(shí)踐創(chuàng)新能力。
4結(jié)束語
當(dāng)今世界,計(jì)算機(jī)技術(shù)的發(fā)展日新月異。因此,在“計(jì)算機(jī)操作系統(tǒng)”的教學(xué)中,在傳統(tǒng)教學(xué)的基礎(chǔ)上,必須充分發(fā)揮好教師和學(xué)生的共同力量,在努力抓好課堂教學(xué)質(zhì)量的同時(shí),致力于課程實(shí)踐教學(xué)的創(chuàng)新,并充分適應(yīng)我國教育的基本“國情”,積極培養(yǎng)學(xué)生的創(chuàng)新思維和創(chuàng)新能力,為學(xué)生將來發(fā)展成為創(chuàng)新型人才,在自己的崗位上為國家計(jì)算機(jī)事業(yè)的大步發(fā)展做出貢獻(xiàn)奠定堅(jiān)實(shí)的基礎(chǔ)。
參考文獻(xiàn):
[1] 陳向群,向勇,王雷,等. Solaris操作系統(tǒng)原理[M]. 北京:機(jī)械工業(yè)出版社,2008.
[2] Abraham Silberschatz,Peter Baer Galvin,Greg Gagne. 操作系統(tǒng)概念[M]. 6版. 鄭扣根,譯. 北京:高等教育出版,2008.
[3] 陳向群,楊芙清. 操作系統(tǒng)教程[M].2版. 北京:北京大學(xué)出版社,2006.
[4] 羅宇,鄒鵬,鄧勝蘭,等. 操作系統(tǒng)[M].2版. 北京:電子工業(yè)出版社,2007.
[5] 周蘇. 教材建設(shè)的基礎(chǔ)是教學(xué)改革[J]. 計(jì)算機(jī)教育,2007(6):67-70.
[6] 徐志偉. 操作系統(tǒng)課程需求[R]. 第八屆全國操作系統(tǒng)課程教學(xué)研討暨學(xué)術(shù)交流會特約報(bào)告,鄭州,2005.
[7] 周興社. 我國計(jì)算機(jī)教育的回顧與啟迪[J]. 計(jì)算機(jī)教育,2005(3):15-18.