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