卓國鋒
(成都職業技術學院 軟件分院,四川 成都 610041)
我國目前處在信息化高速發展階段,對信息化人才總需求量非常高,而信息化市場上需要的是會創新的實用型技術人才。軟件技術是信息化發展的靈魂,故而對具有創新創業精神與能力的軟件類人才的需求尤為迫切。創新創業教育旨在培養大學生的創新能力和就業能力,是提高人才綜合素質的一種教育模式[1]。我國目前的創新創業課程內容在創業通識知識等方面開展得比較好,但具體到某專業的創業課程、實踐課程則寥寥可數。創新創業教育只作為就業指導內容的一部分,甚至不分專業、不分對象、不分時段地開設創新創業選修課,從形式上粗暴地進行創新創業教育[2],故目前高職院校很需要在創新創業教育與專業課程教育融合方面進行深入探索。
創新創業教育理念要求高職院校人才的培養不僅要注重專業知識和核心技能的培養,還要對其創新意識、創新實踐、創業思維等能力進行培養[3]。Android移動互聯網應用APP開發一個重要特點是注重產品的創意與實用,而不是追求功能的大而全,這正好與創新創業教育理念一致。根據軟件專業的集群式項目化教學多年實施經驗及創新創業教育能力培養要求,我們對Android移動互聯網應用開發課程進行了融合雙創教育的項目化教學設計,一個完整的項目由5個教學過程完成。
教師在進入到一個新的階段項目教學之前,提前通過教學平臺的互動討論功能發布此階段的項目選題參考主題,對某個主題共同感興趣的學生可以組成一個項目組來完成項目研習與開發工作。學生自己也可以發布感興趣的主題,通過互動討論來招攬其他同學組成項目組共同完成學習開發任務。學生選定項目主題與組成項目組后,要提前一起討論選這個主題的依據與背景知識,及圍繞所選主題能開發出一個新穎實用APP的優勢,并確定一個能很好體現項目主題信息范圍的項目題目并要在班課堂上做宣傳匯報,班上其他項目組成員根據匯報對此項目小組能預計很好完成其所選主題項目開發任務進行打分,如果分數超過80分則為項目選題通過,否則需要重新選題及匯報,直到所得分數超過80分。
每個項目小組要根據所確定的項目主題,通過互聯網或APP應用商店至少找到兩款相近或相關的APP產品,并下載安裝進行運行使用分析,總結類似主題的APP有什么功能特色及界面布局特色,同時發現此APP的不足之處。項目小組成員要針對目前市場上已有的類似APP的功能與界面布局不足,一起討論小組開發的項目可以進行哪些創意創新,設計說明項目的特色功能。每個小組把設計好的創意與特色功能在課堂上展示宣講,由班上同學評價項目的創新創意是否可行及特色功能是否實用。如果該小組的項目創意與特色功能設計沒有通過評價,則需要返回重新設計。
每個項目小組需要確定所開發APP主要面向的用戶群體,并設計市場調研問卷進行實際市場定位調研。如果用戶群體不方便進行問卷調研,可由在校學生模擬成特殊用戶進行問卷調研。收回問卷后,要進行市場定位分析,確定項目功能市場定位是否準確,確定如何進行市場運作及盈利模式,并在課堂進行宣講匯報,班上同學可以根據該小組項目的市場運作及盈利情況進行投資。每個項目組學生的可投資資金就是該階段項目在整個學期考核中的分值,且每個項目組最多可投資兩個項目。
每個項目組根據項目主題及處理信息范疇的需要,圍繞項目創新創意及特色功能設計系統的整體功能,形成系統功能模塊結構圖,并簡要說明每個功能模塊的功能作用與如何處理信息。再根據實現每個功能信息處理的要求設計系統數據庫,根據給定的文檔表格要求設計數據庫表及字段,并用PowerDesigner設計數據庫的概念模型及物理模型,最后建立MySql數據庫。項目組按照進度要求設計好了項目整體功能及數據庫,需要在課堂上匯報宣講,接受教師與同學的提問。每個項目組可以根據各項目組的項目整體設計及匯報宣講情況,改變要投資哪個項目。
項目組成員按照項目功能模塊結構圖中的所有功能分配任務,制定項目任務完成的里程碑,制定項目完成進度計劃。學生根據課堂所學習的技術與教師要求,確定項目實現技術與框架。教師此時可以給學生提供常用功能積木塊,讓學生根據需要能快速實現通用功能模塊。每個項目組在項目的每個里程碑需要提交相關開發資料,并要向教師及項目投資的項目組進行匯報。如果某個項目組沒有按進度完成開發任務,對該項目進行投資的項目組可以監督該組項目開發進度,并協助教師輔導該項目組進行項目開發,使其能按照計劃進度完成任務。項目完成后,每個項目組除了要準備項目答辯,并且要把開發好的項目發布到某個APP應用商店,為后續的考核做準備。
目前的項目化教學授課的方式還是采用傳統的工學結合或者過程導向的方式,缺乏對學生創新思維的引導和啟發[4]。一般開發一個軟件項目很耗時間,而邊開發項目邊向學生講授開發知識就更耗費時間,學校安排的課堂授課時間根本不夠。于是有些授課老師就趕時間拼命邊寫代碼開發邊向學生講解,滿堂課基本都是老師在講,很少有時間給學生思考與訓練,更別說引導和啟發學生的創新思維了,這樣老師感覺很充實,學生卻感到很無趣。有些老師為了節省時間趕進度,就整個功能模塊的代碼或整個項目代碼展示出來,邊瀏覽代碼邊給學生講解,開發界面不斷轉換導致學生不易接受。
為了使項目化教學適應創新創業教育的要求,借鑒谷歌APP Inventor開發思想,我們設計了功能積木塊化教學方法。所謂功能積木塊化就是根據某個基本功能模塊實現類與布局文件規模,把作用相同或相近的代碼組織在一起形成一個合適大小的代碼塊,并把代碼塊保存在一個獨立的文本文件中,那么這個文本文件就是實現某個功能模塊的積木塊,一個功能模塊的實現代碼可以形成多個這樣的積木塊。在課堂上要講解某個功能模塊實現代碼時,可以先把提前設計好的此功能模塊的積木塊發給學生,這樣就可以帶著學生通過這些積木塊快速實現此功能模塊,并在搭這些積木塊時通過代碼配置補充及錯誤改正調試達到重要知識與技術的學習。以Android移動互聯網應用開發課程中的一個教學項目天府美食APP為例,天府美食APP中有一個拍照上傳美食信息功能,該功能由兩個布局文件與兩類文件實現,兩個布局文件結構比較簡單,所以每個布局文件就作為1個積木塊,拍照功能實現類可以分為控件定義獲取積木塊、相機初始化積木塊及拍照數據獲取積木塊3個積木塊,信息上傳功能實現類可以劃分為控件定義獲取積木塊、上傳信息獲取判斷積木塊、信息網絡上傳積木塊及上傳結果返回信息處理積木塊4個積木塊,所以整個拍照上傳美食信息功能可由9個積木塊組裝配置完成。
融合創新創業教育的項目化教學考核除了原來的項目過程考核及項目答辯考核外,還要加上項目創新創意考核及項目分數投資考核。
根據移動應用APP項目開發的特點,我們認定滿足如下3個方面中的其中1項都視為項目具有創新創意價值:
(1)項目功能所涉主題新穎,目前市面上沒有類似主題功能的APP,且產品功能有較好的應用價值。
(2)項目功能所涉主題目前市面上有較多的APP產品,但通過分析市面上主要的APP產品,能挖掘出在某方面的功能不足,并提出了較好的功能改進方法。
(3)項目所涉主題與功能市面上有較多較好的APP產品,但項目在界面設計及內容展示形式上有創意,且更易于用戶使用。
根據項目組制定的里程碑點考核提交項目開發文檔質量及項目完成進度,可以確定一個項目開發文檔占多少分數,沒完成分數全扣,后期補上可適當給分,完成質量不好按要求點扣分,項目進度可以規定晚幾天扣多少分。
融合創新創業教育的項目答辯考核根據教學設計也分為5個階段答辯:項目選題主題答辯、創意與特色功能設計答辯、市場定位及運營答辯、整體功能及數據庫設計答辯、項目完成綜合答辯,其中前3個階段的答辯以學生代表考核為主、教師考核為輔,后2個階段考核以教師考核為主、學生代表考核為輔,最后折算出綜合成績為項目答辯最終考核成績。
每個項目組可以用該階段項目的分值的60%去對其他項目組項目進行投資,但最多只能投資2個項目組的項目,同時每個項目組最多只能接受5份投資,通過分數投資可以達到學生間相互督促學習。對某個項目組的項目投資收益由兩部分組成:
(1)該項目組所有成員在前3項考核中的平均百分比數。例如,項目組4位成員在前3項考核中所得總百分比為80%、90%、60%及86%,則平均百分比數為79%
(2)項目在APP應用商店下載量獎勵百分比數。例如,下載量為大于100獎勵10%、大于200獎勵20%、大于400獎勵30%、大于800獎勵40%、大于1600獎勵50%、大于3200獎勵60%等依次類推不封頂。
最后(1)與(2)兩項百分數相加,乘以原來的投資分數,所得分數即為投資后回報總分數,再加上自己在前3項考核所得分數即為本階段綜合考核分數。
把創新創業教育融入到專業課程教學中是目前落實國家“雙創”教育的最急需解決的問題,利用我校在創新創業教育方面走在全國前列的優勢,結合軟件技術專業實行的集群式項目化教學實施經驗,在創新創業教育與專業課程教育融合教學進行了積極探索,并取得了一定的成效。我們的研究成果比較適合應用于IT類相關課程的教學,希望其他類專業能在此基礎上針對本專業進行拓展研究。目前在我們教學過程中的功能積木塊大小劃分及項目分數投資回報計算方法主要還是靠教師的個人經驗,今后我們將會在此方面繼續研究,找到更科學的實施方法與理論支撐。