摘要:闡述大型網(wǎng)站構(gòu)建與實(shí)踐課程教學(xué)中組織方式、內(nèi)容整合及基于案例的教學(xué)實(shí)施過(guò)程,基于大型網(wǎng)站構(gòu)建的特點(diǎn),提出校企合作的教學(xué)方式,企業(yè)教師走進(jìn)來(lái),給教學(xué)帶來(lái)企業(yè)實(shí)際項(xiàng)目,增強(qiáng)教學(xué)活力,帶著學(xué)生走出去,增強(qiáng)對(duì)軟件企業(yè)開(kāi)發(fā)流程了解、產(chǎn)品的理解及學(xué)習(xí)興趣的培養(yǎng),從課程進(jìn)而對(duì)智慧產(chǎn)業(yè)有進(jìn)一步了解。
關(guān)鍵詞:智慧產(chǎn)業(yè);大型網(wǎng)站;企業(yè)級(jí)開(kāi)發(fā);教學(xué)
智慧產(chǎn)業(yè),是第三產(chǎn)業(yè)的高端部分,又稱智慧服務(wù)業(yè)。我們可以這樣來(lái)定義智慧產(chǎn)業(yè),它是指直接運(yùn)用人的心智資源進(jìn)行研發(fā)、創(chuàng)造、生產(chǎn)、管理等活動(dòng),形成有形或無(wú)形智慧產(chǎn)品以滿足社會(huì)需要的產(chǎn)業(yè),是教育、培訓(xùn)、設(shè)計(jì)、軟件、動(dòng)漫、影視、藝術(shù)、科學(xué)、法律、會(huì)計(jì)、新聞、出版等智慧行業(yè)的集合。
將智慧產(chǎn)業(yè)化,應(yīng)該是人類社會(huì)產(chǎn)業(yè)經(jīng)濟(jì)發(fā)展的極致。智慧產(chǎn)業(yè)的規(guī)模和層次,最終決定著區(qū)域競(jìng)爭(zhēng)力和國(guó)家競(jìng)爭(zhēng)力的不同。智慧產(chǎn)業(yè)具有極其廣闊的成長(zhǎng)空間和極為光明的發(fā)展前景。
1 背景
根據(jù)《關(guān)于印發(fā)寧波市智慧產(chǎn)業(yè)人才基地建設(shè)實(shí)施方案(暫行)的通知》(甬教[2011]248號(hào))精神,為大力推進(jìn)智慧產(chǎn)業(yè)人才基地建設(shè),培養(yǎng)社會(huì)迫切需要的復(fù)合型應(yīng)用型人才,寧波市教育局啟動(dòng)了核心引導(dǎo)課程申報(bào)和建設(shè)。大型網(wǎng)站構(gòu)建與實(shí)踐課程有幸成為其中之一。
傳統(tǒng)軟件開(kāi)發(fā)課程的教學(xué),主要由校內(nèi)教師承擔(dān),但是校內(nèi)教師往往缺少大型公司的實(shí)踐經(jīng)驗(yàn),也難以跟蹤最新技術(shù)在企業(yè)中的應(yīng)用,因此教學(xué)中往往缺乏新鮮、大型的案例,不能給學(xué)生提供很好的示范。而且教學(xué)方式一般以教師的講解為主,給學(xué)生提供的研討表達(dá)及團(tuán)隊(duì)合作的機(jī)會(huì)也較少。
作為軟件開(kāi)發(fā)方面的課程,我們認(rèn)為應(yīng)該有良好的體系結(jié)構(gòu),采用可復(fù)用、跨平臺(tái)的JAVA面向?qū)ο蠹夹g(shù)。大型網(wǎng)站構(gòu)建需要用到大型數(shù)據(jù)庫(kù)的應(yīng)用,在應(yīng)用方面還要有良好的延展性,比如從臺(tái)式機(jī)的應(yīng)用向移動(dòng)應(yīng)用的擴(kuò)展、Android技術(shù)的應(yīng)用。
為了建設(shè)好這門課程,我們認(rèn)為只由校內(nèi)教師授課是不夠的,要把在前沿從事開(kāi)發(fā)的企業(yè)技術(shù)主管請(qǐng)進(jìn)學(xué)校,同校內(nèi)教師聯(lián)手開(kāi)展教學(xué);同時(shí)教師一邊倒的講解也是不夠的,我們要采取研討探究式教學(xué)方式,培養(yǎng)學(xué)生拓展知識(shí)、表達(dá)知識(shí)理解和交流的能力。
2 課程內(nèi)容整合與具體實(shí)施
2.1 課程內(nèi)容整合
大型網(wǎng)站構(gòu)建與實(shí)踐課程所涉及的內(nèi)容較廣,從體系結(jié)構(gòu)到中間件技術(shù),從企業(yè)級(jí)應(yīng)用到SOA技術(shù),從集成環(huán)境的應(yīng)用到基礎(chǔ)技術(shù)的學(xué)習(xí)。其采用的教學(xué)方式是請(qǐng)企業(yè)教師走進(jìn)學(xué)校,將體系結(jié)構(gòu)和關(guān)鍵技術(shù)貫穿到新鮮的案例中,而理論知識(shí)和具體實(shí)現(xiàn)技術(shù)由校內(nèi)教師講解;同時(shí)為了提高學(xué)生興趣,采用比賽的形式讓學(xué)生提交論文或報(bào)告,讓學(xué)生對(duì)大型網(wǎng)站所用到的體系結(jié)構(gòu)、企業(yè)級(jí)開(kāi)發(fā)以及新技術(shù)進(jìn)行探究,最后進(jìn)行評(píng)比。
為了適應(yīng)大型網(wǎng)站構(gòu)建與實(shí)踐課程的教學(xué),我們對(duì)教學(xué)內(nèi)容進(jìn)行了梳理和整合,其課程內(nèi)容包括:企業(yè)級(jí)應(yīng)用、面向?qū)ο骍ML設(shè)計(jì)、面向?qū)ο笤瓌t和模式、MVC(Model View Controller)架構(gòu)、Oracle數(shù)據(jù)庫(kù)、MyEclipse入門、JAVAEE開(kāi)發(fā)環(huán)境的搭建和測(cè)試、集成環(huán)境下的JDBC編程、Servlet組件開(kāi)發(fā)、JSP組件開(kāi)發(fā)、JAVABean編程和EJB(Enterprise JavaBean)、Android客戶端、JAVAEE主流開(kāi)發(fā)框架入門等。教學(xué)安排如下:
1)大型網(wǎng)站系統(tǒng)首先要考慮的軟件體系結(jié)構(gòu)。
主要內(nèi)容:軟件體系結(jié)構(gòu)的概念,企業(yè)級(jí)開(kāi)發(fā)、中間件及SOA等概念。
重點(diǎn):體系結(jié)構(gòu)概念、企業(yè)級(jí)開(kāi)發(fā)。
難點(diǎn):中間件及SOA。
2)大型網(wǎng)站系統(tǒng)的概要和詳細(xì)分析,基于UML類的關(guān)系。
主要內(nèi)容:UML類圖及類或接口之間各種關(guān)系的描述和設(shè)計(jì)。
重點(diǎn):類圖的表示和含義,關(guān)聯(lián)關(guān)系、組合關(guān)系和泛化關(guān)系。
難點(diǎn):關(guān)聯(lián)關(guān)系和聚合關(guān)系。
作業(yè):學(xué)習(xí)基于Visio或rose的類圖的繪制,設(shè)計(jì)現(xiàn)實(shí)生活中的類并描述它們之間的關(guān)系。
3)大型網(wǎng)站系統(tǒng)中面向?qū)ο笤O(shè)計(jì)的基本原則。
主要內(nèi)容:在大型網(wǎng)站設(shè)計(jì)中,主要把握面向?qū)ο蟮闹饕瓌t。
重點(diǎn):發(fā)現(xiàn)變化、封裝變化的原則,單一職責(zé)和最少知識(shí)的原則,開(kāi)放一封閉原則,子類替換基類的原則及合成復(fù)用原則。
難點(diǎn):?jiǎn)我宦氊?zé)和最少知識(shí)原則。
作業(yè):利用某一原則,用JAVA程序說(shuō)明某一原則的實(shí)現(xiàn)。
4)大型網(wǎng)站系統(tǒng)中的設(shè)計(jì)模式理解和應(yīng)用。
主要內(nèi)容:設(shè)計(jì)模式的概念及在大興網(wǎng)站設(shè)計(jì)中的作用。
重點(diǎn):策略模式、中介者模式和模板方法模式。
難點(diǎn):模板方法模式。
作業(yè):利用某一模式,使用JAVA語(yǔ)言進(jìn)行結(jié)構(gòu)上的設(shè)計(jì)。
5)大型網(wǎng)站系統(tǒng)中的并發(fā)和通信,涉及多線程及網(wǎng)絡(luò)通信。
主要內(nèi)容:理解什么是多線程,多線程的并發(fā)應(yīng)用。
重點(diǎn):線程的創(chuàng)建,線程間的數(shù)據(jù)共享及多線程的同步控制,了解網(wǎng)絡(luò)通信的流類。
難點(diǎn):線程的同步控制。
作業(yè):如何在網(wǎng)絡(luò)通信中利用線程的并發(fā)控制。
6)大型網(wǎng)站系統(tǒng)中MVC架構(gòu)模式中的頁(yè)面和控制器的設(shè)計(jì)與實(shí)現(xiàn),學(xué)習(xí)JAVAEE企業(yè)開(kāi)發(fā)環(huán)境及Servlet及JSP組件。
主要內(nèi)容:熟悉分布式企業(yè)開(kāi)發(fā)環(huán)境JAVAEE的搭建和服務(wù)器測(cè)試,學(xué)習(xí)Servlet組件的請(qǐng)求和響應(yīng),Cookie編程、會(huì)話、上下文、監(jiān)視器和過(guò)濾器等程序設(shè)計(jì),JSP頁(yè)面設(shè)計(jì)。
重點(diǎn):請(qǐng)求和響應(yīng)、會(huì)話及上下文及JSP頁(yè)面設(shè)計(jì)。
難點(diǎn):監(jiān)聽(tīng)器和過(guò)濾器。
作業(yè):基于MVC模式實(shí)現(xiàn)登錄、驗(yàn)證及查看用戶信息的頁(yè)面。
2.2 企業(yè)教師請(qǐng)進(jìn)來(lái),學(xué)生走出去
我們需要把項(xiàng)目開(kāi)發(fā)經(jīng)驗(yàn)穿插應(yīng)用到課程教學(xué)實(shí)踐中。在課程實(shí)施中,首先和3家處于前沿新技術(shù)開(kāi)發(fā)的公司進(jìn)行合作,邀請(qǐng)他們的技術(shù)主管給學(xué)生講課,與學(xué)生交流。此外為了促進(jìn)學(xué)生學(xué)習(xí)積極性,組織學(xué)生進(jìn)行小論文競(jìng)賽。
把資深的企業(yè)項(xiàng)目主管和技術(shù)開(kāi)發(fā)人員請(qǐng)進(jìn)課堂,為學(xué)生講解前沿的技術(shù)和鮮活的系統(tǒng)案例,重視大型網(wǎng)站體系結(jié)構(gòu)的構(gòu)建、企業(yè)級(jí)開(kāi)發(fā)的特點(diǎn)以及大型數(shù)據(jù)庫(kù)的應(yīng)用。
首先,我們請(qǐng)到了某企業(yè)從事信息化建設(shè)工作、計(jì)算機(jī)專業(yè)高級(jí)工程師、國(guó)家注冊(cè)信息系統(tǒng)項(xiàng)目管理師兼高級(jí)項(xiàng)目經(jīng)理。該企業(yè)項(xiàng)目經(jīng)理榮獲原廠商ARCGIS DBA證書(shū)、原廠商O(píng)RACLE10G DBA證書(shū)、原廠商CISCO網(wǎng)絡(luò)管理師證書(shū),精通與熟悉VB、C、C++BUILDER、JAVA、DELPHI、ASP/PHP/JSP等多種編程語(yǔ)言與多種數(shù)據(jù)庫(kù)管理系統(tǒng)(SQL SERVER、ORACLE、DB2),具有10年以上的軟件開(kāi)發(fā)經(jīng)驗(yàn)與軟件項(xiàng)目管理經(jīng)驗(yàn),熟練掌握方案分析設(shè)計(jì)、分布式的軟件體系結(jié)構(gòu)、中間件技術(shù)、Web Service開(kāi)發(fā)模式及J2SE、J2EE(JDBC/EJB/SERVERLET)設(shè)計(jì)模式,對(duì)ERP流程、圖形圖像及CDMA工作原理與實(shí)現(xiàn)手段有比較深入的研究,目前從事寧波市重點(diǎn)工程項(xiàng)目數(shù)字房產(chǎn)信息化建設(shè)工作已有6年多,有豐富的項(xiàng)目管理與實(shí)踐經(jīng)驗(yàn),負(fù)責(zé)與主持過(guò)大型項(xiàng)目的研發(fā)、建設(shè)方案、預(yù)算、立項(xiàng)、政府采購(gòu)招投標(biāo)、項(xiàng)目建設(shè)、項(xiàng)目驗(yàn)收等工作,擁有豐富的智慧城市建設(shè)相關(guān)的工作經(jīng)驗(yàn)。該企業(yè)教師以“智慧房產(chǎn)”為項(xiàng)目案例,給學(xué)生講解大型網(wǎng)站的構(gòu)建與實(shí)踐。
為激發(fā)學(xué)生學(xué)習(xí)技術(shù)的興趣,學(xué)校還邀請(qǐng)了卓有成績(jī)的創(chuàng)業(yè)校友,請(qǐng)他們講解主持開(kāi)發(fā)的項(xiàng)目,包括東藍(lán)甩客平臺(tái)、揮客客戶端的開(kāi)發(fā),三屏合一項(xiàng)目,夠快云存儲(chǔ)移動(dòng)端、Android端,寧波日?qǐng)?bào)遠(yuǎn)程發(fā)稿移動(dòng)端、Android端等。同時(shí),學(xué)校帶領(lǐng)有興趣的學(xué)生去企業(yè)參觀,了解企業(yè)的實(shí)際運(yùn)營(yíng)和最新技術(shù)應(yīng)用。
2.3 推動(dòng)學(xué)生課外探究,進(jìn)行論文和項(xiàng)目比賽
大型網(wǎng)站構(gòu)建與實(shí)踐課程涉及的內(nèi)容多,課內(nèi)教學(xué)課時(shí)非常有限。為了推動(dòng)學(xué)生課外深入研究軟件體系結(jié)構(gòu)、關(guān)鍵技術(shù)以及企業(yè)級(jí)開(kāi)發(fā),我們成立課外學(xué)習(xí)討論小組和小論文競(jìng)賽,增加學(xué)生的學(xué)習(xí)和探究積極性。這個(gè)比賽也得到學(xué)生的積極響應(yīng),激發(fā)了學(xué)生開(kāi)發(fā)大型網(wǎng)站的興趣和積極性。
3 結(jié)語(yǔ)
校企合作開(kāi)展教學(xué)是計(jì)算機(jī)類教學(xué)發(fā)展的需要。企業(yè)對(duì)新技術(shù)的敏感恰恰可以彌補(bǔ)校內(nèi)教學(xué)某些方面的不足,因?yàn)榻滩耐菧蟮模簧峡焖侔l(fā)展的新技術(shù)。同時(shí),校企合作需要學(xué)校排課機(jī)制的支持,因?yàn)橹腔郛a(chǎn)業(yè)基地人才引導(dǎo)課程內(nèi)容往往不是單純一門課的內(nèi)容,也不是單純理論課或單純實(shí)驗(yàn)課,涉及邀請(qǐng)企業(yè)技術(shù)主管走進(jìn)課堂教學(xué),而且能夠參與的學(xué)生也不該是大面積的,而是真正對(duì)開(kāi)發(fā)感興趣的那部分學(xué)生。因此學(xué)生的組織形式以及選課安排還有待進(jìn)一步探索??偟膩?lái)說(shuō),校企合作培養(yǎng)復(fù)合型、應(yīng)用型IT人才是一條很好的、需要堅(jiān)持的道路。