發(fā)布時間:2022-05-29 00:23:49
序言:寫作是分享個人見解和探索未知領域的橋梁,我們?yōu)槟x了8篇的java程序員實習樣本,期待這些樣本能夠為您提供豐富的參考和啟發(fā),請盡情閱讀。
互聯(lián)網(wǎng)作為國家信息基礎設施,與公路、港口、水、電、煤等一樣,日益成為國民經(jīng)濟各項事業(yè)發(fā)展的基礎?;ヂ?lián)網(wǎng)的普及,使數(shù)據(jù)成為生產(chǎn)資料,人類從IT時代進入DT時代。在“互聯(lián)網(wǎng)+”的背景下,文本、圖片、音視頻等海量的大數(shù)據(jù),通過有效計算分析和開發(fā),產(chǎn)生新的價值。計算就是公共服務。云計算改變了用戶對計算資源的獲取方式,從購買計算機產(chǎn)品獨自構建計算設施轉為尋求社會化公共服務,人們獲取信息及其服務能夠像用電一樣,用多少,付多少。
互聯(lián)網(wǎng)(及其基于之上分布式協(xié)同共享的云計算、大數(shù)據(jù))技術和100年前的電力技術,200年前的蒸汽機技術一樣,對人類社會將產(chǎn)生廣泛、巨大而深遠的影響。美國當代經(jīng)濟學家、社會學家杰里米·里夫金(Jeremy Rifkin)分析了以零邊際成本電聯(lián)網(wǎng)(如分布于各家房頂?shù)奶柲艿染G色可再生能源的集成)、信息互聯(lián)網(wǎng)、物流網(wǎng)組成的智能物聯(lián)網(wǎng)為中心的第三次工業(yè)革命,認為未來幾十年內全球經(jīng)濟將進入商品與服務免費時代,人類社會將發(fā)生顛覆性變化,逐步進入?yún)f(xié)同共享社會[1]。
自2014年起,四川托普信息技術職業(yè)學院進行了重點專業(yè)建設項目“軟件技術”
的研究。
擬通過3年建設成為主動對接和服務四川省區(qū)域經(jīng)濟重點發(fā)展的軟件與信息服務產(chǎn)業(yè)的,高水平、有特色,省內領先的軟件技術高端技能型專門人才培養(yǎng)基地。
1 軟件技術崗位職業(yè)分析、培養(yǎng)目標及定位
軟件技術所面臨的問題,早已不只是當年的編程項目易失敗的“軟件危機”,而是若不重視“線上”(互聯(lián)網(wǎng))編程、運作就會帶來的生存危機;同時,云計算[4]使計算能力不再封裝于具體的軟硬件產(chǎn)品中,而是以社會化服務的形式呈現(xiàn),創(chuàng)新了商業(yè)模式,因而小公司可以與大公司站在同一個起跑線上去創(chuàng)新。
調查研究發(fā)現(xiàn):制造業(yè)、移動互聯(lián)行業(yè)、電信行業(yè)、消費電子行業(yè)等工業(yè)、農(nóng)業(yè)、政府、交通、科研、教育、軍事等企事業(yè)單位和其他行業(yè)需要大量技能型的從事移動端軟件開發(fā)(IOS、Android[6]等APP程序開發(fā))、公眾平臺開發(fā),以及企業(yè)級系統(tǒng)開發(fā)(java EE、ASP.NET[7]等)程序員、軟件測試等助理工程師;IaaS(基礎設施即服務)、PaaS(平臺即服務)、SaaS(軟件即服務)云計算和大數(shù)據(jù)的應用及云端二次開發(fā)程序員、助理工程師;軟件銷售服務、售后技術支持等助理工程師。軟件技術專業(yè)除了面向這些主要崗位外,次要崗位是:從事局域網(wǎng)、移動互聯(lián)網(wǎng)應用維護、計算機設備維修等的助理工程師。其他職業(yè)面向:企事業(yè)、服務業(yè)單位的計算機應用助理工程師等。
崗位對職業(yè)能力的需求(以云計算應用和云端二次開發(fā)程序員、助理工程師為例):1)思想品德素質:熱愛祖國,思想品德好,法制觀念強,具有團隊合作精神和職業(yè)道德。2)專業(yè)素質:掌握云計算和大數(shù)據(jù)基本概念,能夠進行IaaS、PaaS、SaaS[5]等云計算的初步應用和云端二次開發(fā);了解IOS、Android等移動端操作系統(tǒng),能使用Java、Object C(或Swift)進行程序設計;掌握企業(yè)級應用系統(tǒng)開發(fā)的基本流程和軟件測試的基本知識;能夠應用ERP企業(yè)資源計劃等信息系統(tǒng)。3)身心素質:具有吃苦耐勞、能承受挫折的身體和心理素質。4)文化素質:具有良好的人文底蘊。高職軟件技術專業(yè)培養(yǎng)目標:以就業(yè)為導向,培養(yǎng)具有創(chuàng)新精神和實踐能力,適應社會主義市場經(jīng)濟需要,德、智、體、美全面發(fā)展,掌握軟件技術基本知識和基本技能,具有與企業(yè)級系統(tǒng)開發(fā)(Java EE、ASP.NET)、基于移動端操作系統(tǒng)(如IOS或Android[6]等)的應用,進行程序設計、測試、維護和售后服務,進行IaaS(基礎設施即服務)、PaaS(平臺即服務)、SaaS(軟件即服務)等云計算和大數(shù)據(jù)的初步應用及云端二次開發(fā)相適應的文化知識、良好的職業(yè)道德和素質,工作在第一線的高素質、技能型專門人才(高等技術應用型復合人才)。
畢業(yè)生需要獲“雙證書”,即畢業(yè)證和職業(yè)資格證書。畢業(yè)前,學生需要參加相關考試并獲取初、中級程序員認證,信息產(chǎn)業(yè)部頒發(fā)的計算機高級操作員認證或人力資源和社會保障部頒發(fā)的企業(yè)信息管理師(中級)中的一種。
2 創(chuàng)新人才培養(yǎng)模式
2.1 在項目推進上,既傳承學院的優(yōu)良傳統(tǒng),又力求有創(chuàng)新發(fā)展、易于落地
四川托普信息技術職業(yè)學院在長期的辦學實踐中形成了自己獨特的“1234”人才培養(yǎng)理念以及四段式人才培養(yǎng)模式,如圖1所示。
“1234”人才培養(yǎng)理念,即:1個目標(綜合素質高的知識技能型人才),2種辦法(因材施教、特色人才培養(yǎng)),3條主線(知識、技能、素質),4個平臺(基礎教育、專業(yè)教育、實習實訓、創(chuàng)業(yè)孵化)。
進而把“基礎教育專業(yè)教育實習實訓創(chuàng)業(yè)孵化”稱為“四段式人才培養(yǎng)模式”。
為傳承“1234”人才培養(yǎng)理念中的“2”,建立了軟件技術專業(yè)“特色班”進行“特色人才培養(yǎng)”,實施能力本位模塊化課程體系;其他“普通班”對應“因材施教”,實施“就業(yè)導向職業(yè)能力系統(tǒng)化課程VOCSCUM-CDIO體系”(以縱向為主、橫向為輔的宏觀VOCSCUM鏈式課程與微觀上課程內容結構狹義CDIO模式結合)[2]和“1.0(基本能力)+1.0(職業(yè)能力與素質)+0.5(崗位技能)+0.5(頂崗實習與就業(yè))”人才培養(yǎng)模式[3]?;?“四段式”人才培養(yǎng)模式,創(chuàng)新軟件技術專業(yè)的“四段式+五層次”人才培養(yǎng)模式。
2.2 建立分級培養(yǎng)的人才培養(yǎng)模式和測評體系
以企業(yè)個性化人才需求為目標,通過引入合作企業(yè)理念,創(chuàng)新和探索建立了能力層次分級培養(yǎng)的人才培養(yǎng)模式和測評體系。人才培養(yǎng)分為4個階段(Level:L): L0-L50(技能儲備);L50-L100(仿真實訓);L100-L200(崗位實訓);L200-L300(實習就業(yè)以及創(chuàng)業(yè)孵化),如圖2所示。
2.2.1 技能儲備階段(L0-L50)
周期:前3個學期。培養(yǎng)目標:具備完整的工程知識體系、掌握項目開發(fā)常用知識點的基本應用、具備一定的工程開發(fā)的規(guī)范度和熟練度。設計思路:本階段即基礎教學階段,根據(jù)產(chǎn)業(yè)技術發(fā)展方向,制定相應的合格人才標準,分解成所需要具備的知識點,封裝成本階段的6個核心專業(yè)基礎課程(操作系統(tǒng)、Java 程序設計、數(shù)據(jù)庫應用、網(wǎng)絡技術、Web編程技術、系統(tǒng)分析與設計UML)。培養(yǎng)方式:進行基礎授課教學。
2.2.2 仿真實訓階段(L50-L100)
周期:第四學期。培養(yǎng)目標:具備項目工程思想、能夠根據(jù)項目分工完成工作任務,具備企業(yè)相關崗位的技能要求。設計思路:專業(yè)教學階段,采用案例驅動教學思想。根據(jù)校企合作企業(yè)積累的產(chǎn)業(yè)項目經(jīng)驗,將相關的產(chǎn)業(yè)技術和業(yè)務流程開發(fā)成仿真實訓案例,并在實訓基地搭建產(chǎn)業(yè)環(huán)境,學生以角色扮演的方式進入到仿真案例中,進行專業(yè)課的學習。遵循教學規(guī)律,對應相應的專業(yè)課程。培養(yǎng)方式:重在遵循學生個性化發(fā)展,制定適合自身的職業(yè)目標與規(guī)劃。學生根據(jù)自身的興趣愛好和職業(yè)目標,選擇相應專業(yè)方向依照專業(yè)案例要求扮演對應角色, 在項目經(jīng)理的指導下,進行仿真實訓學習。還可以根據(jù)學習效果,調整職業(yè)發(fā)展方向及所扮演角色。例如,可以仿真實訓程序員,軟件測試助理工程師,云端云計算系統(tǒng)應用和二次開發(fā)程序員、助理工程師,軟件銷售、售后技術支持服務等助理工程師崗位的項目,分別涉及Java EE、ASP.NET、IOS、Android、云計算、大數(shù)據(jù)等技術。
2.2.3 崗位實訓階段(L100-L200)
周期:第五學期,通過L100后到達到L200前。培養(yǎng)目標:勝任項目開發(fā)相關崗位的綜合要求、具備獨立思考和解決問題的能力、項目創(chuàng)新能力。設計思路:崗位實習階段采用還原企業(yè)崗前培訓與試用期鍛煉的教學思想。根據(jù)校企合作企業(yè)的基礎和經(jīng)驗,引入適合學生職業(yè)發(fā)展的國際化產(chǎn)業(yè)項目,采用500強企業(yè)的管理規(guī)范和制度,并配以經(jīng)驗豐富的高級項目經(jīng)理作為職業(yè)導師進行實時指導。培養(yǎng)方式:根據(jù)合作企業(yè)所承接的產(chǎn)業(yè)項目,吸收相對應的老師和學生進入。在融入過程中,讓學生不僅可以掌握項目所需技能和業(yè)務經(jīng)驗,更能夠體驗500強企業(yè)的工作氛圍與規(guī)范。在良好氛圍和項目經(jīng)理的影響下,樹立正確的職業(yè)規(guī)劃和價值觀,養(yǎng)成良好的職業(yè)素質和職業(yè)道德,完成社會人向職業(yè)人角色的徹底轉變。
2.2.4 實習就業(yè)階段(L200-L300)
前面3個階段各對應1個層次,本實習就業(yè)階段則分為2個層次,即:第4層次實習就業(yè),第5層次創(chuàng)業(yè)孵化(共5個層次)。周期:第六學期,通過L200后到畢業(yè)。培養(yǎng)目標:成為知名軟件產(chǎn)業(yè)公司所需人才,突出者可從事創(chuàng)業(yè)孵化工作。設計思路:通過安排適合學生發(fā)展的優(yōu)秀企業(yè)實習崗位,讓學生進行充分的雙向選擇,最終找到適合自身發(fā)展的空間和舞臺。培養(yǎng)方式:依托合作企業(yè)眾多國際廠商的合作伙伴和供應商資質,為學生提供實習派遣機會,根據(jù)學生的自身情況和能力特點,安排適合個人發(fā)展的環(huán)境和崗位,做出正確的職業(yè)生涯發(fā)展選擇,優(yōu)秀學生甚至可孵化自己的產(chǎn)品,進行創(chuàng)業(yè)。
3 構建“模塊化”理論與實踐課程體系
根據(jù)軟件人才需求調研和崗位能力分析,基于生產(chǎn)性的職業(yè)角色定位,進行職業(yè)能力的分解,將其劃分為社會能力(溝通交流、職業(yè)道德、團隊協(xié)作能力等)、方法能力(自學能力、分析解決問題的能力等)、專業(yè)能力(計算機基本能力、專業(yè)核心技能、崗位實踐能力、創(chuàng)新能力四個能力層次),如圖3(上部分)所示。在專業(yè)核心能力中,以某一能力的形成為主線,按照每種崗位的工作過程將整個軟件專業(yè)的課程體系劃分為:Web設計、數(shù)據(jù)庫管理能力、軟件測試能力、Java SE開發(fā)能力、Java EE開發(fā)能力、軟件工程能力、云計算開發(fā)能力、大數(shù)據(jù)應用能力8個能力模塊,每一個能力模塊安排2~3門技術課程或應用課程為之服務,以就業(yè)崗位為著眼點構建專業(yè)課程體系。
按照“以勝任職業(yè)崗位為目標、以用人單位需求為標準、以職業(yè)能力培養(yǎng)為主線”的原則,以“基本技能訓練+綜合技能訓練+崗位適應性訓練+創(chuàng)新能力訓練+崗位實習”為主要環(huán)節(jié),構建以“專業(yè)基本能力培養(yǎng)+專業(yè)核心能力培養(yǎng)+崗位實踐能力培養(yǎng)+軟件開發(fā)能力培養(yǎng)”為層次框架的“模塊化、層次化、遞進式”的實踐教學體系。理論課程體系、實踐課程體系、實踐教學評價體系、實踐教學條件體系、實踐教學管理體系如圖3所示。
“實踐教學條件體系”中的“訓練基地”部分,軟件技術省級重點專業(yè)生產(chǎn)性實訓工廠——移動互聯(lián)網(wǎng)創(chuàng)新實訓基地建設已完成。
4 專業(yè)建設成效
建立了“校企雙專業(yè)帶頭人 專業(yè)校企合作理事會(5人)校企雙教研室主任 企業(yè)兼職教師教學師生到企業(yè)實踐并服務”校企合作運行機制,制定了“校企合作理事會章程”等制度。創(chuàng)新了“四段式+五層次”人才培養(yǎng)模式;在就業(yè)導向的職業(yè)能力系統(tǒng)化課程體系(普通班)與能力本位模塊化課程體系(特色班)相輔相成建設上突破;將傳統(tǒng)軟件開發(fā)上升到企業(yè)級。
教師多批次到中科院計算所等處參加云計算與大數(shù)據(jù)等高級培訓并取得職業(yè)技術水平證書,骨干教師赴德國參加了“雙元制”職業(yè)教育模式培訓,逐步形成專兼結合、梯度合理的“雙師型”專業(yè)教學團隊;建設了生產(chǎn)性實訓工廠——移動互聯(lián)網(wǎng)創(chuàng)新實訓基地(包括云計算和大數(shù)據(jù)實驗室等);進行了5+1門優(yōu)質專業(yè)核心課程改革及資源包的建設;“十二五”國家級規(guī)劃教材及相關教材已經(jīng)出版。探索中高職銜接的人才培養(yǎng)。搭建了有效的教學質量監(jiān)控與評價體系??蒲泻蜕鐣漳芰ㄔO成績顯著,獲中國科協(xié)授予全國和省級優(yōu)秀科技工作者榮譽稱號各1名,完成成都市錦江區(qū)人民法院“掌上訴服通”等App應用軟件產(chǎn)業(yè)項目;在有40多所高職院校系主任(院長)和9個企業(yè)的專家200多人參加的四川省計算機學會高職高專分會2015年年會上介紹該專業(yè)建設經(jīng)驗,引起極大的反響。軟件技術專業(yè)在校生1 200多人,人才培養(yǎng)效果明顯。在2015年“甲骨文杯”全國Java程序設計大賽B組中榮獲西南賽區(qū)一等獎第一名等。第三方用人單位調查評價高,廣受社會歡迎。
5 結語
校企深度合作的軟件技術專業(yè)“四段式+五層次”人才培養(yǎng)模式、針對特色人才培養(yǎng)的基于軟件技術核心職業(yè)能力構建的“模塊化”理論課程體系與實踐課程體系,以及將傳統(tǒng)軟件開發(fā)上升到企業(yè)級,與針對普通班學生的因材施教的“就業(yè)導向的職業(yè)能力系統(tǒng)化課程體系(VOCSCUM-CDIO)”相輔相成,解決了老三段學科系統(tǒng)化后的課程系統(tǒng)結構、體系化和內容的先進性等問題?;诖?,明確并實踐當前“軟件技術專業(yè)”的定位、培養(yǎng)規(guī)格、教學團隊、實訓基地、課程開發(fā)、信息化教學等規(guī)范,為專業(yè)建設提供參考。
關鍵詞:計算機應用技術專業(yè);職業(yè)崗位;崗位能力;課程體系
中圖分類號:G4
文獻標識碼:A
doi:10.19311/ki.16723198.2016.13.085
傳統(tǒng)的“學科本位”課程體系,是以學科課程為主,輔以一定的實踐課程,被人為地劃分為理論課和實踐課,采取的是“基礎課+專業(yè)基礎課+專業(yè)課”的典型的三段式課程體系結構。這種課程體系逐漸在高職教育中淘汰,原因是高職教育的目標是為社會培養(yǎng)高技能人才,側重職業(yè)技能的訓練與職業(yè)素質的培養(yǎng),而這種課程體系偏重于理論知識的完整性、系統(tǒng)性和嚴密性,輕視知識的實用性和實踐性;與未來職業(yè)崗位脫節(jié),不能根據(jù)職業(yè)崗位發(fā)展的需求來調整教學內容,不能適應社會發(fā)展的需要,不能適應工作崗位需要。
隨著高職生源質量下降,企業(yè)用人層次需求的變化,高職院校迫切需要構建符合高職教育規(guī)律的課程體系。湖南財經(jīng)工業(yè)職業(yè)技術學院結合本省及周邊省份對計算機應用技術專業(yè)人才的需求,針對計算機應用技術專業(yè)特點,在對企業(yè)職業(yè)崗位廣泛調研的基礎上,分析提煉了典型崗位工作任務,為構建計算機應用技術專業(yè)課程體系打下了夯實的基礎。
1 人才培養(yǎng)目標定位
湖南財經(jīng)工業(yè)職業(yè)技術學院計算機應用技術專業(yè)以服務衡陽市、湖南省及周邊省市經(jīng)濟社會發(fā)展為宗旨,面向計算機應用領域,培養(yǎng)具備良好職業(yè)道德和誠信品質,具有計算機軟、硬件的基本知識、軟件開發(fā)、數(shù)據(jù)庫管理、平面設計、軟硬件維護等技能,能勝任計算機操作、系統(tǒng)維護、Web開發(fā)、電子商務建設、網(wǎng)站建設、移動平臺開發(fā)等工作,適應市場經(jīng)濟需要和IT行業(yè)技術發(fā)展的高素質高技能型人才。
2 職業(yè)崗位群分析
通過對相關用人單位的職業(yè)崗位的調研、統(tǒng)計、分析,高職計算機應用技術專業(yè)明確了其所面向的職業(yè)崗位群。從就業(yè)的發(fā)展階段劃分,可分為初始就業(yè)崗位和發(fā)展就業(yè)崗位,其中初始就業(yè)崗位包括了Java程序員、Android程序員、Web前端設計師、數(shù)據(jù)庫管理員和圖形圖像設計師;發(fā)展就業(yè)崗位包括了軟件項目經(jīng)理、軟件設計工程師(架構師)、軟件開發(fā)工程師(程序員)、軟件測試工程師(測試員)、軟件維護工程師、電子商務工程師(技術類)、數(shù)據(jù)庫工程師、圖像設計師。從人才培養(yǎng)方向劃分,可分為3個方向,即Web方向、Java開發(fā)移動程序方向、媒體設計方向,其中Web方向為本專業(yè)主要的培養(yǎng)方向。
3 課程體系構建
3.1 構建思路
根據(jù)計算機職業(yè)崗位層次化、細分化的需求狀況、任職要求和學生可持續(xù)發(fā)展的需要,參照職業(yè)資格標準以及企業(yè)、行業(yè)對計算機人員職業(yè)知識、技能、態(tài)度評價標準,與湖南青鳥軟件有限公司、深圳智邦科技有限公司、衡陽新浪潮、衡陽同維信息技術有限公司、衡陽市遠創(chuàng)信息技術有限公司、東莞信鴻科技、中興網(wǎng)信衡陽公司等企業(yè)深度合作,深入調研,對專業(yè)崗位能力進行分析,確定崗位知識范圍和基本技能,課程內容分產(chǎn)業(yè)進行細分,按工作崗位能力形成與拓展的需要,構建符合學生個性發(fā)展、終身發(fā)展的“項目包、套餐制、遞進式”課程體系。
3.2 課程體系模塊
本專業(yè)課程體系由素質提升課程、專業(yè)平臺課程、專業(yè)定向課程、綜合實踐課程和素質拓展課程共五部分構成,形成以體現(xiàn)專業(yè)文化素養(yǎng)要求的素質提升為先導,以體現(xiàn)職業(yè)基本素養(yǎng)的專業(yè)平臺課程為基礎,以體現(xiàn)專業(yè)核心職業(yè)能力需求的專業(yè)定向課程為核心,以體現(xiàn)專業(yè)技術能力的綜合實踐課程為關鍵,以體現(xiàn)專業(yè)拓展能力的素質拓展課程為補充的,既相對獨立又相互承接的,具有對接職業(yè)資格考證鮮明特色的“五大模塊”課程體系。
素質提升課程包括了“基礎”、“概論”、高等數(shù)學、大學英語、體育、大學語文及應用文寫作、大學生職業(yè)規(guī)劃與就業(yè)指導、形勢與政策、大學生心理健康教育、安全教育、健康教育等11門必修課程。
專業(yè)平臺課程包括了計算機應用基礎、計算機網(wǎng)絡基礎、C語言程序設計、Photoshop應用設計、計算機組裝與維護實訓、網(wǎng)頁設計與制作等6門必修課程。
專業(yè)定向課程包括了數(shù)據(jù)庫設計與開發(fā)、Linux操作系統(tǒng)、Java程序設計、高級數(shù)據(jù)庫、Java Web程序設計、Java Web高級應用開發(fā)、移動應用開發(fā)、ICT工程建設與項目管理、圖形圖像處理實訓、網(wǎng)頁設計實訓、網(wǎng)絡工程實訓、IT認證、Java程序設計實訓、WEB應用開發(fā)實訓等14門必修課程。
綜合實踐課程包括了軍事訓練(含入學教育)、社會實踐、畢業(yè)實訓、生產(chǎn)實訓(含畢業(yè)設計)、頂崗實習等5門必修課程。
素質拓展課程有音樂鑒賞、書法鑒賞、美術鑒賞、影視鑒賞、現(xiàn)代禮儀、演講與口才、個人理財實務、旅游常識、文學鑒賞、普通話、形體訓練、網(wǎng)絡安全、實用網(wǎng)絡技術、電子商務等多門選修課程,學生從中選取4門課程進行學習。
3.3 職業(yè)能力要求對接課程設置
以下就幾個典型的職業(yè)崗位,分析其工作任務、職業(yè)能力要求,以及對應的核心課程的設置,具體如表1。
4 結束語
工作崗位及能力目標分析是課程體系設計的核心,包括對工作崗位、典型任務、能力目標的分析,并將分析結果用于課程設置。基于崗位能力需求的高職計算機應用技術專業(yè)課程體系構建,對于保證高職院校的教學質量十分必要,是高職院校的辦學特色和競爭軟實力的具體體現(xiàn)。只要以當?shù)乇拘袠I(yè)特點和經(jīng)濟發(fā)展實踐為依據(jù),能在一定程度上反映出為社會服務的方向,才能構建出科學合理的高職教育的課程體系,從而實現(xiàn)人才培養(yǎng)目標的要求。
參考文獻
[1]都麗莎,張龍偉.職業(yè)教育課程體系的多角度分析[J].職教通訊,2015,(09):1314,29.
[2]葉健華,明小波.高職計算機應用技術專業(yè)模塊化課程體系設置研究[J].濟南職業(yè)學院學報,2008,(04):5457.
我是哲學與社會發(fā)展學院0級社會學的學生,我從0年份開始學習計算機軟件編程開始今年的月份大概有月的時間了,在這個月里我學習了有關JAVA的相關課程,具備了部分軟件編程的能力。今年暑假我投身到實習的大軍中,找到了西安錦程東方標準公司進行實習,下面就淺顯地談下我的實習感受:
)感受到了公司中真是氣氛。
我在編寫程序的時候覺得其中一個地方要按我以為的怎樣怎樣寫,后來項目經(jīng)理在測試的時候發(fā)現(xiàn)了問題,和其他程序員的模塊銜接出現(xiàn)了一些亂碼,就是用全角的中文輸入時會出現(xiàn)亂碼狀況,項目經(jīng)理就很氣氛,把我給批了一頓。但是當時感覺自己的想法沒有錯,卻沒有想到會出現(xiàn)亂碼狀況,才發(fā)現(xiàn)自己學的還是不是很系統(tǒng)。項目經(jīng)理的話或者說老板在公司中就是頭兒,服從,其實也是職員該做的事情。
)學會了溝通和處理問題的能力。
和需求公司的人聊他們的需求的時候,那個人對網(wǎng)站的一些術語不是很懂,就需要我們用最通俗的話去和他們溝通交流,在做項目的時候得學會和同事交流溝通,相互幫助相互的發(fā)現(xiàn)彼此的問題,團隊精神在尤其是做項目最后的時候得以體現(xiàn)。同時明天溝通交流的重要性,比如我的程序中我沒有用過全角的漢字輸入測試過,但是項目經(jīng)理就查出來了,如果讓其他同事幫我測試下,說不定就可與避免這種問題。畢竟一個人的能力不可能樣樣都通。同時做事情一定要細心,遇到任何事情都不要慌張。
)我快速學習的能力也得以提升。
在學習中老師不肯能把所有的東西都教會你,在學校中老師只是大概提了一些的東西甚至一點都沒有提到的知識}在做項目的時候卻用到了。就需要你快速的學習能力,接受能力,并且把所學到的東西快速的運用到實踐中去。
但是,我國的軟件產(chǎn)業(yè)整體規(guī)模不大,目前總規(guī)模僅占全球的2%,在我國電子信息產(chǎn)業(yè)的比重也只有8%左右(美國為30%),中國軟件銷售總收入甚至不到微軟公司的一半,軟件出口能力只有愛爾蘭的12%、印度的19%。影響我國軟件產(chǎn)業(yè)發(fā)展的嚴重問題是軟件專業(yè)人才的結構性短缺。2002年我國軟件從業(yè)人員59萬人,其中專業(yè)人才約有34萬人,包括:高級人才4萬人,中級人才20萬人,初級人才10萬人,呈兩頭小中間大的橄欖型結構,不僅缺乏高層次的系統(tǒng)分析員、項目總體設計師、軟件市場開拓人員、軟件質量評測人員,而且缺少大量從事基礎性軟件開發(fā)工作,承擔標準化程序編寫和軟件測試的人員。根據(jù)國際經(jīng)驗,合理的軟件專業(yè)人才結構均為金字塔型結構,高、中、初級軟件專業(yè)人才應基本維持在1∶4∶7(或1∶4∶8)的比例。國務院于2002年底的《振興軟件產(chǎn)業(yè)行動綱要》要求到2005年,我國軟件專業(yè)人才應達到80萬人。按照合理的人才結構比例進行測算,到2005年,我國需要高級軟件人才6萬人,中級軟件人才28萬人,初級軟件人才46萬人。這就意味著到2005年,我國高級軟件人才短缺2萬人,初級軟件人才短缺36萬人。軟件專業(yè)人才的結構性短缺已成為制約軟件產(chǎn)業(yè)發(fā)展的瓶頸。提高高級軟件人才的質量,加速培養(yǎng)基礎性軟件人才,是未來若干年內,我國軟件專業(yè)人才的培養(yǎng)目標。而計算機應用與軟件專業(yè)初級人才培養(yǎng)主要應由中等和高等職業(yè)教育來承擔。由此可見,大力改革和發(fā)展計算機應用和軟件專業(yè)的中、高等職業(yè)教育,對于推進我國信息化具有重要意義。
作為承擔技能型人才培養(yǎng)任務的高職院校,理應承擔起應用軟件初級開發(fā)人才的培養(yǎng)任務。但是,目前我國大多數(shù)高職院校軟件專業(yè),主要是軟件工程專業(yè),仍然沿用軟件工程專業(yè)或相近專業(yè)的大學本科教學模式和教學計劃,是本科的微縮版,沒有根據(jù)自身特點,建立起一套獨特的、完整的、適用的教學體系,沒有形成自己的辦學特色。本人借鑒國際著名IT廠商,參照國內多家職業(yè)技術院校人才培養(yǎng)模式成功經(jīng)驗,結合我國軟件產(chǎn)業(yè)的發(fā)展需要,對軟件工程專業(yè)技術課程,從課程體系、教學模式和教學方法以及考核方式進行了有益的探索。
一、培養(yǎng)目標及培養(yǎng)模式
1. 軟件工程專業(yè)的培養(yǎng)目標
軟件工程專業(yè)的培養(yǎng)目標是培養(yǎng)具備計算機軟件開發(fā)能力的應用型高級技術人才。本專業(yè)學生要掌握的專業(yè)技能是使用當今最流行最先進的高級語言進行編程,學生畢業(yè)時應取得中級程序員資格,能在系統(tǒng)分析員和軟件工程師領導下進行應用軟件編程工作。
2. 軟件工程專業(yè)的培養(yǎng)模式
針對軟件工程專業(yè)的培養(yǎng)目標,我們在專業(yè)課程的設置上應作相應的改革與調整。圍繞各階段學習的中心任務,第一學年要打好基礎,第二學年要強化主干,第三學年要以典型工程引路,通過強化實訓課培養(yǎng)學生的綜合能力。專業(yè)課的安排每學年各有側重。
(1)打好基礎
學生進校后的第一年在學習英語、高等數(shù)學等公共課的同時,學習“計算機組成原理”、“數(shù)據(jù)結構”、“C語言”、“數(shù)據(jù)庫”、“dHTML”、“面向對象程序設計方法”等專業(yè)基礎課程,為學習主干課做好準備。與此同時,我們還特別重視這一階段學生的打字訓練。要求每一個學生的漢字錄入速度達到60字/分鐘,只有打字動作規(guī)范,熟練到能夠輕松盲打,編程才能精神集中而不易疲勞,工作才能高效而愉快。當今軟件大國印度是我們要學習、借鑒的對象,我們的程序員在英語溝通能力上和打字能力上普遍不及印度程序員,如果說英語溝通能力上他們有優(yōu)勢的話,那么在中英文打字這一點上我們就沒有理由一定要輸給他們。
(2)強化主干課
學生的就業(yè)競爭力在很大程度上取決于他們所掌握的工具的先進性和熟練程度。在基于WEB的開發(fā)環(huán)境下,JAVASCRIPT、JAVA、JSP、XML是當今最先進、最流行的編程語言,是程序員最愛選擇的開發(fā)工具。熟練地掌握這些編程工具,形成一條得心應手的工具鏈,就為學生獨立開發(fā)小型軟件或參與開發(fā)中型軟件提供了基本的技術手段。要讓學生熟練掌握這些工具,就必須強化訓練。有所為就得有所不為,在課程設置上減少平行課有利于強化訓練。開了JAVA,就不開C++、C#,開了JSP,就不開ASP,這樣學生們就可以集中時間和精力在有限的幾門語言上,避免“樣樣通樣樣松”的弊端。又由于JAVASCRIPT、JAVA、JSP等語言風格一致(都是面向對象的)、語法一致(都沿用了C語言的語法),避免了不同類型語言之間的混淆,減少了學習的難度,確保學生們學得懂、用得上。
(3)典型工程引路
實訓課是讓學生將所學知識轉化為技能的有效手段。實訓課貫穿于三年學習的全過程,但越到高年級,實訓的綜合程度越高。這一階段的實訓更多地采用案例教學,案例也更接近于典型工程。實訓課的最后階段就是畢業(yè)設計。在做典型工程的過程中,學生的知識得以融會貫通,知識的綜合應用能力得以提高。
作為軟件工程專業(yè)的學生,還必須養(yǎng)成良好的編程習慣,寫出的程序應結構合理,符合軟件規(guī)范,具有可讀性,應備有完整的相應文檔。為此,在第三學年專門開設有“軟件工程”課程。
二、積極推進教與學的改革
教學改革一方面是教,另一方面是學。一方面是老師,一方面是學生。要對不同的對象采用不同的措施,著力提高教師授課的藝術性、科學性、趣味性、形象性,從學生方面著力提高參與性、實踐性、主動性、積極性,使教和學相互促進,各有收獲。
教師方面除要求提高常規(guī)教學的能力之外,特別是軟件編程課教學方面,盡可能多地使用多媒體課件進行課堂教學,盡可能多地在機房上課,使當堂學的內容當堂消化,增加學生的動手能力和實踐能力,提高感性認識,通過親手實踐使課堂知識盡快地掌握。在學生基礎文化素質普遍薄弱的情況下,采用多模式的教學方法和突出個性的學習方法,通過適合學生特點的指導學習(如演講、辯論、項目實習等),引導學生在掌握理論知識與應用工具的同時,具備良好的自學能力與職業(yè)素質。要探索出一套多模式的教學方法,將理論課、上機課、學習指導課、在線學習課融為一體。以理論課講授專業(yè)知識;上機課培養(yǎng)學生的實際應用能力;通過實習課學習促進學生深入理解所學知識,并融會貫通,培養(yǎng)學生的溝通能力;通過在線學習課培養(yǎng)學生的自學能力、分析判斷能力。
對一些軟件開發(fā)工具課程,要求老師課程結束時,使學生能利用該軟件工具開發(fā)出一些小的應用系統(tǒng),達到學以致用的目的。同時也要改革考試制度,加大實踐環(huán)節(jié)考試的力度和所占考試成績的比例,引導學生注重實踐環(huán)節(jié)能力的培養(yǎng)。
關鍵詞:RBAC;角色;ERP;權限管理;JSP
中圖分類號:TP311文獻標識碼:A 文章編號:1009-3044(2008)11-20214-02
1 引言
隨著Internet的發(fā)展及基于Internet服務的迅速崛起,管理網(wǎng)絡化已成為趨勢?;赪eb的ERP(企業(yè)資源計劃)系統(tǒng)以其獨特的優(yōu)勢,掀起了新的潮流。首先,基于Web的信息管理擺脫了地域上的限制,使信息系統(tǒng)的管理更加方便,只要能上網(wǎng)的地方,就是基于Web的管理系統(tǒng)可以運行的地方,它使得遠程辦公、無紙辦公、遠程管理成為可能。其次,它的快捷性極大地提高了企業(yè)的工作效率。但由于網(wǎng)絡信息的共享特性.系統(tǒng)的安全問題變得越來越突出,具有越來越重要的地位。因此對用戶進行權限劃分是保證系統(tǒng)安全的重要措施之一。
對于在企業(yè)環(huán)境中的訪問控制方法,一般有三種:
① 自主型訪問控制(DAC):是在確認主體身份及所屬的組的基礎上,對訪問進行限定的一種控制策略,訪問控制策略保存在一個矩陣中,行為主體,列為客體。
② 強制型訪問控制(MAC):是指系統(tǒng)強制主體服從事先制訂的訪問控制政策。它主要用于多層次安全級別的軍事應用中。
③ 基于角色的訪問控制(RBAC):該技術主要研究將用戶劃分成與其在組織結構體系相一致的角色,以減少授權管理的復雜性,降低管理開銷和為管理員提供一個比較好的實現(xiàn)復雜安全政策的環(huán)境。
本文將基于角色的權限管理方法用于基于JSP的ERP系統(tǒng)中,以方便靈活地對網(wǎng)頁的訪問權限進行控制。
2 RBAC概述
基于角色的訪問控制(RBAC)一般包括:用戶(User)、角色(Role)、權限(Privilege)和數(shù)據(jù)對象(Data Object)。各個實體問的相互關系為:用戶是發(fā) 訪問操作和存取要求的主動方,是對數(shù)據(jù)對象進行操作的主體(Subject);權限是對某一數(shù)據(jù)對象進行某一種特定的操作的權利;數(shù)據(jù)對象即訪問控制的客體(Object),通常是被調用的程序或存取的數(shù)據(jù)訪問;角色就是用戶在系統(tǒng)內可執(zhí)行的操作的集合,是RBAC中引入的一個重要概念。角色作為聯(lián)系用戶和權限的中間橋梁,一個角色與權限的聯(lián)系可以看作是該角色擁有的一組權限的集合,與用戶關聯(lián)又可以看作是若干具有相同身份的用戶的集合,用戶和角色以及角色和權限之間都是多對多的關系。一個登錄于某系統(tǒng)的用戶,可以通過他所具有的角色的權限來判斷其可訪問的系統(tǒng)資源和對系統(tǒng)資源可以進行的操作。圖1是RBAC基本的工作原理圖。
在ERP系統(tǒng)中為了更好的被人們所理解,一般把角色稱作職位或者職務,職位是按企業(yè)的業(yè)務需求來設計的,一個具體職務代表了在日常工作中處理某些事務的權利。這樣做不但方便了程序員和客戶之間的溝通,也簡化了管理員的權限管理操作,增強了系統(tǒng)的可讀性。
另外由于該企業(yè)是一個既有上游客戶和下游客戶的中間供商,所以時常有客戶要登錄系統(tǒng)。這些客戶以及一些實習人員等都是階段性用戶,為了安全起見要控制他們的訪問時效性。本系統(tǒng)在用戶信息中添加了一狀態(tài)列, 用于動態(tài)控制用戶訪問系統(tǒng)的可用性。
同時基于本系統(tǒng)的許多不同部門使用的相對獨立的應用子系統(tǒng)。各個應用子系統(tǒng)是由不同組的軟件開發(fā)人員并行開發(fā)的,而各子系統(tǒng)的開發(fā)進度不同。為了便于權限管琿,將系統(tǒng)訪問權限管理從各個子系統(tǒng)中提取出,形成獨立于各應用子系統(tǒng)的安全管理系統(tǒng)。各子系統(tǒng)的訪問權限都在該安全管理系統(tǒng)中進行集中管理。只需在數(shù)據(jù)庫中添加數(shù)據(jù)對象,當系統(tǒng)運行時,會自動將所有角色對新添數(shù)據(jù)對象的操作權限默認設置為最低權限(為了安全起見默認為最低權限,也可以由客戶自定義默認權限)。減少了管理員的工作量。如果需要詳細設置,可在角色管理頁面對需要修改的角色進行修改。
3 權限數(shù)據(jù)庫設計
數(shù)據(jù)庫采用的是Microsoft SQL Server2000 Enterprise,權限管理中涉及的表有四類,分別是:
①權限表;用來保存所有的功能菜單的表;
②用戶表;用戶表除了存儲用戶的登錄信息,還用來存儲用戶的基本信息?;拘畔⒖梢愿鶕?jù)客戶的要求自定義添加。
③角色表;角色先按部門劃分,然后按訪問類型再分類。。
④用戶一角色表和角色一權限表;用來保存用戶與角色及角色與權限之間關系的表。
4 權限管理實現(xiàn)
4.1 B/S三層體系結構
系統(tǒng)網(wǎng)絡結構采用B/S(Browser/Server)三層體系結構,數(shù)據(jù)資源和客戶機將被應用服務器分隔開(如圖3所示),應用服務器上存儲和運行應用邏輯。其著重客戶機對應用服務器的請求,客戶端訪問的是應用程序,由應用程序對數(shù)據(jù)進行查詢和存取,這樣就能保證數(shù)據(jù)不被非法使用和篡改。同時,這種結構也提高了系統(tǒng)的性能,簡化了用戶的管理。
4.2 開發(fā)工具的選擇
開發(fā)環(huán)境是Windows 2000 Server Enterprise + SQL Server 2000;
開發(fā)工具是My Eclipse;
采用JSP(JavaServer Page)技術,其與ASP技術相比具有更顯著的優(yōu)點:
① 更高的執(zhí)行效率和開發(fā)效率。JSP 作為Java平臺的一部分,擁有Java編程語言“一次編寫,隨處運行”的特點。
② 健壯的存儲管理和安全性。JSP頁面的內置腳本語言是基于Java編程語言的,而且所有的JSP頁面都被編譯成Java Servlet,JSP頁面就具有Java技術的所有優(yōu)點。
③ 更廣的平臺適應性。幾乎所有平臺都支持Java,JSP+JavaBean,它們可以在任何平臺下通行無阻。
4.3 MVC設計模式
MVC是J2EE平臺上推薦的一種設計模式,它把一個應用的輸入、處理、輸出流程按照視圖、控制、模型的方式進行分離,將WEB應用分為三層:控制層、模型層、視圖層.也稱為控制器、模型、視圖。
4.4 登錄用戶的訪問流程
圖5所示為用戶訪問表單頁面流程圖:用戶在訪問應用服務器之前,首先向身份認證服務器證實自己的身份和角色。然后讀取角色的信息并用session值存儲,由session值來判斷菜單選項的可用性(若權限不足,灰色顯示)以及具體表單頁面的按鈕可用性(例如“添加”、“刪除”、“修改”等按鈕)。
5 結束語
本系統(tǒng)主要有以下優(yōu)點:
(1)通過瀏覽器由管理員在前臺對用戶進行授權,避免了管理員在后臺即數(shù)據(jù)庫側對各個表操作的復雜性.操作比較簡單易行而且可靠,并且授權可以精確到數(shù)據(jù)庫中的每一個表;
(2)采用了JSP技術和B/S 3層網(wǎng)絡架構,表現(xiàn)層充分利用了JSP的安全特性,增強了系統(tǒng)的安全性能:中間層采用組件封裝了基于角色的權限管理(RABC)的應用邏輯,極大地提高了系統(tǒng)的穩(wěn)定性、可擴充性和移植性。
參考文獻:
[1] Ravi S sandhu. Role-Based Access Control Models[J]. IEEE Computer,1996.
[2] 劉曉華,張健,周慧貞. JSP應用開發(fā)詳解(第3版)[M]. 北京:電子工業(yè)出版社,2007.
[3] Bruce Eckel. Thinking In Java Fourth Edition[M]. Prentice Hall PTR,2006.
【關鍵詞】高職院校;軟件開發(fā);實訓
要想使學生的軟件實訓能力得到切實的提升,僅僅依靠課堂上的理論教學是遠遠不夠的,讓學生對軟件的實訓積累豐富的經(jīng)驗,并且在過程中發(fā)現(xiàn)自身的不足與欠缺,使得自身的能力不斷提升。所以,高職院校中的計算機軟件實訓的課程是具有重大意義的。
1實訓教室的開發(fā)建設
實驗室的完善與否,直接影響著高職院校計算機軟件實訓教學的成效。高職院校的實訓室的建設內容可分為兩大類別:①實訓專用室;②公共軟件實踐機房。建設軟件實訓教室是開展教學最佳的方式,可以通過實訓室將教學上的內容與實際結合起來,課上不懂的內容,通過實際操作,可以更好的解決疑惑;而實際操作中遇到的問題,也可通過課上的理論進行摸索。這對深化學生的記憶,加強實訓的效果都有著不可忽視的作用。而建立實訓室的另一個好處,就是可以讓學生對開發(fā)過程有著更直接的體驗。舉個例子,在某堂JAVA程序的實訓課上,老師就可以讓學生分為兩人一組,一名同學充當用戶,來體驗另一名同學設計出的軟件,在研究設計的過程中,充當用戶的同學可仔細觀摩,但不要提出問題或是給予幫助,直到實訓者的工作完成,將成品軟件交于充當用戶的同學體驗時,這名充當用戶的同學方可提出自己對這款軟件的看法,需要或者增設軟件功能和特性,以及自己對整個過程中存在的問題或是建議。這樣,雙方不僅在交流的過程中對知識進行了鞏固,還避免了由閉門造車而引出的狹隘觀念。
2實訓理論實踐相結合
事實上,高職院校的計算機軟件開發(fā)可謂是五花八門,種類繁多。為確保培訓資源不被浪費,也提高學生的課堂質量,所以,高職院校的計算機實訓模式在落實的過程中,首先需要考慮的問題就是需要對哪些課題進行實訓,實訓項目的合理性與科學性對實訓結果有著至關重要的影響。而在實訓過程中,不僅要切實貼合訓練任務,還要充分考慮學生的實際特點,重視培訓過程,提升學生對實訓的認知能力。當然,重視實訓也不等于完全忽視課堂教學,任何高樓的屹立,都必須是根基的牢固,舉個例子,在實訓過程中可能會遇到到模擬器上報出ActivityManager:Error:Activityclass{..}doesnotexist,要是事先對這一內容的知識沒有掌握,盲目進行實訓操作練習,不僅會使問題擠壓,還會浪費實訓資源。假如課題要求學生對ClearCase等大型配置管理工具進行設計,如果事前不做好研究工作,對軟件的配置和使用不當,這樣造成的問題會相當多,所以事前做好充分而細致的準備工作,在實訓過程中,參與實訓的人員才能游刃有余。
3正規(guī)機構的接觸磨合
目前高職院校的計算機軟件實訓大都圍繞兩個方向來進行:.net和java。這兩個方向會涉及到一些主干課程,像C++,Java,等等課題,實訓的內容主要圍繞這些主干課程設計一些具有實際運用價值的軟件,但多數(shù)高校由于受到資源的約束,所以一般會和社會上的一些正規(guī)機構采取合作的方式,來對學生的軟件實訓水平得到進一步的提升。例如和專業(yè)的計算機培訓機構合作,采用這種方式的院校,多是先選擇一家資歷雄厚的計算機培訓機構,經(jīng)過雙方協(xié)商,簽訂協(xié)議。實訓室由學校方面負責提供,普通課程可由校內老師進行培訓,實訓課程則由培訓機構的專職人員到校講授,并且負責相關課題的研究與實訓。還有種方法就是直接讓學生參與到大型IT或者軟件公司的培訓活動中去,這種方法和培訓機構的類似,只不過合作對象變換成了相關的計算機公司或企業(yè)。公司可以使用自己的商業(yè)軟件為實訓課題,委派程序員或是工程師到學校進行實訓輔導。實訓工作的前期一般是在學校完成,等到實訓后期,公司可以讓學生到公司內部承擔一些相關工作,相當于是把實訓和實習結合到一起,這種方式中學校只提供教學和實訓所需的場地,實訓室由公司來提供,所有課程也是由公司的人員進行講授。
4結語
走實訓之路這個理念,沒有任何可以質疑的,但是如何切實貼合自身,建立完善的實訓課程,則是各個高職院校難以選擇的,既要考慮費用的開支問題,還要顧慮到學生們的實際學習能力,并且加強研究力度,從而促進高職院校的穩(wěn)步發(fā)展,促進學生的全面進步。
參考文獻
[1]賀媛媛,仇賓,王慧斌.高職院校計算機軟件實訓的實現(xiàn)途徑及分析[J].石家莊鐵路職業(yè)技術學院學報,2008,03:126~128.
[2]王利,楊征.淺論高職軟件技術專業(yè)實訓的實現(xiàn)途徑[J].瀘州職業(yè)技術學院學報,2010,03:28~30+27.
關鍵詞:游戲教學法;游戲案例;激勵機制;案例教學
中圖分類號:G431 文獻標識碼:A 文章編號:16727800(2013)009019203
基金項目:國家自然科學基金項目(61171075);湖北省自然科學基金項目(2011CDB297);武漢市教育局重點科研項目(2011020);湖北省教研項目(鄂教(2011)32);湖北省教育廳科研項目(B20129003);湖北省教育廳科學研究項目(B2013254);校本重點研究項目(2013JZ06)
作者簡介:周方(1982-),女,碩士,武漢生物工程學院計算機與信息工程系講師,研究方向為分布式系統(tǒng)與軟件工程。
0引言
縱觀筆者所在院系人才培養(yǎng)方案,除去專業(yè)實習與畢業(yè)設計環(huán)節(jié),??茖W生在校學習5學期,程序設計類課程開設共持續(xù)4學期,本科學生在校7學期,程序設計類課程開設共持續(xù)6學期,雖然經(jīng)過長時間的系統(tǒng)學習,但是效果并不理想。該系針對面向過程和面向對象兩類程序設計類課程,開設有《C語言程序設計》、《面向對象程序設計》、《Java語言程序設計》、《Delphi語言程序設計》、《C#語言程序設計》、《.Net語言程序設計》等一系列程序設計類課程,期望用程序設計語言的高覆蓋率換取高就業(yè)率。但大多數(shù)學生均感覺投入了過多的精力,卻沒有精通任何一門程序設計類語言,并且從事計算機相關工作的畢業(yè)生
人數(shù)比例不到25%,這與人才培養(yǎng)初衷出現(xiàn)了嚴重的不一致。針對該現(xiàn)象,汲取各程序設計類課程任課教師的經(jīng)驗,在現(xiàn)有教學學時的基礎上,通過調整人才培養(yǎng)方案,尋找各類程序設計類課程教學方法、教學內容、考試方式、教學評價等的通用性研究,并構建知識共享平臺,摸索出一套適合本校校情的程序設計人才培養(yǎng)模式,并爭取向其它兄弟院校推廣。
1游戲教學法定義及創(chuàng)新
所謂游戲教學法,就是在分析常規(guī)教學方法的基礎上,結合在校大學生愛玩游戲的實際情況,采用學生普遍感興趣的游戲案例作為載體,教學過程中,注重與學生平等、信任關系的建立,實現(xiàn)“寓教于樂”的最高境界。具體創(chuàng)新如下:
(1)該方法通過深入剖析計算機相關專業(yè)程序設計類課程之間的關聯(lián)關系,將其組成群組進行立項研究,通過調整教學大綱、注重第一門程序設計課程的教學、利用案例特別是游戲案例進行知識點講解等方式,從多個角度激發(fā)學生學習程序設計的積極性,達到提高學生工程實踐能力的目的。
(2)該方法首次將軟件產(chǎn)業(yè)中的角色定位和角色職能,引入高校計算機教學課堂,以便學生對該行業(yè)有所了解,更早、更好地涉及該領域,從而定位和充實自己的職業(yè)生涯。
(3)該方法在進行案例教學過程中,以小組協(xié)作方式進行學習,以提高學生的團隊合作意識;依照“將課堂還給學生”以及“授人以魚,不如授人以漁”的思想,讓學生自己組合成小組,自己參與管理,摸索適合自己團隊的激勵機制,促使學生在提升程序設計能力的同時,也相應提升其管理能力,這樣有助于培養(yǎng)技能和管理相結合的復合型人才,全面提高學生的綜合素質,以適應我國軟件產(chǎn)業(yè)迅猛發(fā)展的需要。
(4)本項目研究堅持強化學生的抽象思維能力和設計(動手)能力的培養(yǎng),從教學過程的一點一滴入手,逐步引導學生建立創(chuàng)造性學習和創(chuàng)造性工作的意識,以達到培養(yǎng)創(chuàng)新人才的目的。
(5)本項目以游戲案例為載體,快樂學習為理念,通過尋找程序設計類課程教學的通用性并建立通用性案例庫等方式,達到縮短能力培養(yǎng)周期的目的。
2游戲教學法具體內容
該教學方法以《C語言程序設計》、《C++語言程序設計》為主,《數(shù)據(jù)結構》和《數(shù)據(jù)庫》為輔,通過對這4門計算機軟件系列類課程立項進行研究,針對學生愛玩游戲的特點,通過對知識點進行提取、整合,構建核心知識體系,將其融入到游戲案例中, 從教學計劃、教學案例、教學方法、教學模式、教學內容、教學反思、評價體系、考核形式、激勵機制等9個方面進行研究,具體內容如下:
2.1教學計劃研究
雖然網(wǎng)絡游戲已經(jīng)盛行,但暫時還沒有進入高校計算機專業(yè)的課堂教學,因此很難借鑒其它兄弟院校的教學計劃,而培訓機構和游戲公司卻充當了先行者??梢越梃b其課程體系結構和人才培養(yǎng)方案,例如:開設游戲策劃基礎、游戲構架設計、Flash、Flex、Java、網(wǎng)絡游戲程序設計、網(wǎng)絡游戲算法設計、游戲數(shù)理概論、游戲渲染技術、游戲平臺設計、游戲組建開發(fā)等課程。
2.2教學案例研究
建設程序設計專用案例庫,以便復用。以游戲案例為切入點,結合當前計算機業(yè)內的熱點,選取游戲中的某個片段,結合程序設計的理論知識,帶領學生去實現(xiàn),例如:人人網(wǎng)、騰訊網(wǎng)、雅虎網(wǎng)平臺上的社區(qū)類游戲。案例收集過程中,兼具趣味性和實用性,例如:交通信號燈程序、打字程序、計算器、猜數(shù)程序等,以此來吸引學生,學生對其了解后,可進行適當?shù)耐晟坪托薷?,以培養(yǎng)其創(chuàng)新意識。
2.3教學方法研究
教學過程中,要綜合考慮學生的知識水平、認知規(guī)律、學習特點和接受能力,同時也要清楚地意識到第一堂課的重要性。能否上好第一堂課,直接影響到整個課程的學習,在上第一堂課時,教師應幫助學生明確學習該門課程的目的和學習任務,建立一個完整的學習框架,使學生能樹立為用而學的學習動機。在課前充分了解學生的基本情況,包括他們的入學起點、已學課程、對該門程序設計類課程的認識和需要、興趣愛好和關心的話題等,還要對課堂上可能遇到的各種問題予以充分估計,并擬定多種相應的教學方案。
講解知識點時,加入公司實際運作時崗位分工的介紹,例如:美工、前臺程序員、后臺程序員、游戲策劃、運維等工作人員應具備的知識體系等,讓學生依據(jù)自己的興趣愛好,有針對性地培養(yǎng)和提高自己在該方面的能力,以便更早、更快地與工作接軌。
2.4教學模式研究
采用“以例激趣—以例說理—以例導行”的教學模式,激發(fā)學生的求知欲和表現(xiàn)欲,寓教于樂。心理學研究表明,良好的心境可以使思想活躍,思維敏捷,表達欲增強。游戲能激發(fā)學生的學習興趣,能給課堂營造良好的氛圍。游戲活動能激發(fā)學生的創(chuàng)新意識,針對青少年模仿能力強、好動、好玩、愛表現(xiàn)的天性,將游戲元素引入課堂,通過游戲案例對程序設計類課程教學方法進行改革,打破傳統(tǒng)的“概念—命令—程序”一條線的教學安排,讓學生能夠輕松接受新知識,調動他們主動學習新知識、探索新方法的積極性,使得學習逐步進入一個良性循環(huán)的軌道[1]。
2.5教學內容研究
重設授課內容順序。程序設計類課程,通常是按知識的體系結構進行組織,即“數(shù)據(jù)類型—基本結構—數(shù)組—函數(shù)—模塊與項目—文件”的章節(jié)順序,在課程起始階段,系統(tǒng)地講述各種數(shù)據(jù)類型和基本語句,需要花費大量的時間,映證相關內容重要性的例子又相對缺乏,導致許多學生在此階段開始就喪失了學習的耐心和興趣。按此授課內容順序不利于案例教學法的進行,而授課時以案例為載體,將核心知識體系貫穿其中,則有利于加強學生對抽象知識的消化與吸收。
2.6教學反思研究
教學反思是教師進步的階梯,是教師進步的重要途徑,進行教學反思能夠充分激發(fā)教師的教學積極性和創(chuàng)造性,并為其專業(yè)發(fā)展提供機會和條件。教學反思鼓勵教師通過多種策略和方法審視、分析自身的教育觀念及教學活動,充分尊重教師的主體地位,發(fā)揮教師的能動性、積極性和創(chuàng)造性。只有通過不斷的教學反思,才能夠逐漸提高教師的教學監(jiān)控能力,提升教師的專業(yè)素質、綜合水平等[2]。
2.7評價體系研究
要檢測教學效果,必須有完善的評價體系,只有各個方面的評價指標都較高,才能真正做到教與學的完美結合,從而促進游戲案例教學在程序設計類課程教學中的發(fā)展。評價主要包括兩個方面:對學生而言,應該從知識的掌握程度、理解程度和是否具備了獨立設計管理軟件的能力等指標來進行評價;對教師而言,主要從案例的選取、課堂實施效果以及教學藝術等方面進行評價。
2.8考核形式研究
計算機程序設計類課程的實踐性決定了它不注重學生死記硬背各種語法規(guī)則,而看重學生利用程序設計解決實際問題的能力。因此,可以將考試形式多樣化,采取閉卷、開卷、考查、免考、實驗報告、口試(類似于畢業(yè)答辯)、現(xiàn)場操作、小論文、作品等方式,精心營造“創(chuàng)新”的濃厚氛圍,通過全程考核來激發(fā)學生學習的主動性和積極性。
2.9激勵機制研究
激勵有兩種對象:一種是游戲玩家,對游戲而言,激勵就是游戲的可玩性,即如何使得玩家能夠對某個游戲樂此不疲。從游戲的視覺效果、聲音效果,到人物設計、劇情編制,乃至規(guī)則制定、操作設置等方面都充分發(fā)揮其激勵作用。將玩家類型分為成就型玩家、探索型玩家、社交型玩家和殺手型玩家,研究其特點并制定相應的激勵機制;另一種是學生,在項目的分工合作中,也需要構建健全的激勵體系。
3結語
本方案已在筆者所在院系實施了3年半的時間,效果良好。該教學方法的實施,不僅提升了本系計算機相關專業(yè)學生的程序設計能力,而且鍛煉了學生的創(chuàng)新思維能力。通過對學生進行試點,并跟蹤調查,提升了學生在程序員崗位的就業(yè)率,同時也提高了學生對計算機相關專業(yè)的認知度和對學校的認可度。
參考文獻:
畢業(yè)設計(論文)實習報告
專 業(yè): 物聯(lián)網(wǎng)工程
學 號: 15104301
姓 名: 陳超凡
指導老師姓名: 于秀麗
2019 年 3 月 20 日
【實習目的】
通過對java語言、JavaWeb、Mysql數(shù)據(jù)庫應用設計及SQL語言的復習和鍛煉,并且通過使用IDEA開發(fā)工具開發(fā)公司項目,以達到充分熟悉開發(fā)平臺及其應用設計,同時掌握并實踐軟件項目設計規(guī)范及其開發(fā)流程:需求分析、概要設計、詳細設計、代碼編寫、系統(tǒng)測試及軟件手冊編寫,以便提前適應軟件公司開發(fā)流程、環(huán)境和工作要求進一步了解java開發(fā)的相關知識,掌握java開發(fā)的基本技術,豐富java開發(fā)的實戰(zhàn)經(jīng)驗。學習SQL的基礎知識及正確的運用方法,和有用的相關技術,提高自己的工作效率。通過實習,培養(yǎng)我們綜合運用已學知識Java語言的面向對象編程能力。培養(yǎng)我們動手能力;培養(yǎng)我們良好編程規(guī)范、編程方法;以便能較全面地理解、掌握和綜合運用所學的知識,提高自身的編程能力;增強自己的團隊協(xié)作意識,了解軟件開發(fā)的思考角度和主要流程。為畢業(yè)之后能夠更快地進入工作狀態(tài)并且能夠更好的工作,打好一定的基礎。
【實習時間】
2019年2月25日 ~ 2013年3月17日
【實習地點】
北京市西城區(qū)南小街國英一號樓北京久其股份有限公司
【實習內容】
隨著社會的快速發(fā)展,用人單位對大學生的要求越來越高,對于即將畢業(yè)的在校生而言,為了能更好的適應嚴峻的就業(yè)形勢,畢業(yè)后能夠盡快的融入到社會,同時能夠為自己步入社會打下堅實的基礎,畢業(yè)實習是必不可少的階段。畢業(yè)實習能夠使我們在實踐中了解社會,讓我們學到了很多在專業(yè)課堂上根本就學不到的知識,受益匪淺,也打開了視野,增長了見識,使我認識到將所學的知識具體應用到工作中去,為以后進一步走向社會打下堅實的基礎,只有在實習期間盡快調整好自己的學習方式,適應社會,才能被這個社會所接納,進而生存發(fā)展。
剛進入實習單位的時候我有些擔心,在大學學習的專業(yè)知識與實習崗位所需的知識有些脫節(jié),但在經(jīng)歷了幾天的適應過程之后,我慢慢調整觀念,正確認識了實習單位和個人的崗位以及發(fā)展方向。我相信只要我們立足于現(xiàn)實,改變和調整看問題的角度,銳意進取,在成才的道路上不斷攀登,有朝一日,那些成才的機遇就會紛至沓來,促使我們成為專業(yè)公認的人才。我堅信“實踐是檢驗真理的唯一標準”,只有把從書本上學到的專業(yè)理論知識應用于實踐中,才能真正掌握這門知識。因此,我作為一名物聯(lián)網(wǎng)工程專業(yè)的學生,有幸參加了為期近三個月的畢業(yè)實習。
一、實習目的及任務
經(jīng)過了大學四年專業(yè)的理論進修,使我們軟件基礎知識有了根本掌握。我們即將離開大學校園,作為大學畢業(yè)生,心中想得更多的是如何去做好自己專業(yè)發(fā)展、如何更好的去完成以后工作中每一個任務。本次實習的目的及任務要求:
實習目的
①為了將自己所學軟件開發(fā)知識運用在社會實踐中,在實踐中鞏固自己的理論知識,將學習的理論知識運用于實踐當中,反過來檢驗書本上理論的正確性,鍛煉自己的動手能力,培養(yǎng)實際工作能力和分析能力,以達到學以致用的目的。通過實習,深化已經(jīng)學過的理論知識,提高綜合運用所學過的知識,并且培養(yǎng)自己發(fā)現(xiàn)問題、解決問題的能力
②通過java開發(fā)崗位實習,更廣泛的直接接觸社會,了解社會需要,加深對社會的
認識,增強自身對社會的適應性,將自己融合到社會中去,培養(yǎng)自己的實踐能力,縮短我們從一名大學生到一名工作人員之間的觀念與業(yè)務距離。為以后進一步走向社會打下堅實的基礎;
③通過實習,了解軟件開發(fā)工作流程,從而確立自己在最擅長的工作崗位。為自己未來的職業(yè)生涯規(guī)劃起到關鍵的指導作用。通過實習過程,獲得更多與自己專業(yè)相關的知識,擴寬知識面,增加社會閱歷。接觸更多的人,在實踐中鍛煉膽量,提升自己的溝通能力和其他社交能力。培養(yǎng)更好的職業(yè)道德,樹立好正確的職業(yè)道德觀。
實習任務要求
①在崗位實習期間,嚴格遵守實習單位的規(guī)章制度,服從畢業(yè)實習專業(yè)指導老師的安排,做好實習筆記,注重理論與實踐相結合,善于發(fā)現(xiàn)問題
②在實習過程,有嚴格的時間觀念,不遲到不早退,虛心向有經(jīng)驗的同事請教,積極主動完成實習單位分配的任務,與單位同事和諧相處;
③每天都認真總結當天的實習工作所遇到的問題和收獲體會,做好工作反思。
通過在公司的實習也有了一些自己的新的和感悟
1 淺談測試
一直以來,我都認為測試是脫離了軟件工程范圍的工作,不以為屑。但在實際情況中,測試是既重要且難以精湛的.其真正的壓力,在于找不到bug,責任在你,而不在于編碼人員。一般的測試人員不懂編碼,他們靠的是日以累計的經(jīng)驗總結和想象力。而要做到高級測試工程師,則一定要懂編碼,因為這是你完全掌握整個系統(tǒng)的方方面面具體運作的前提。但占主導地位的,還是大型系統(tǒng)的集成測試經(jīng)驗。實際項目中,編碼時間一般只占30%左右,真正耗費時間的是IT階段的找bug與對應bug,此階段基本評定了coder的編碼質量。
2 程序員的困惑
有些人,以為教學視頻和代碼看多,自己就懂的多,實際做起來,卻不知從何下手,問題在那?如何定位?如何解決?通通跟一樣能力有關,debug追蹤能力,也稱調試。在項目組工作不愁源碼資源,但問題是蛋糕擺在面前,你如何去消化?
有位同事告訴我:代碼看幾遍都沒用,要去抄,例如一個查詢模塊,在此基礎上去做具體記錄的歷史記錄查詢模塊,你可能會覺得很簡單,但實際情況卻往往報一堆異常,配置問題涉及到方方面面,以及數(shù)據(jù)庫字段,傳值問題等等,一大堆對于新人來說很郁悶的問題。但不用怕,只要學會調試,一個個問題去追蹤,一個個去解決,自然而然,那段“源碼”才真正屬于你。
3 如何調試追蹤?
如果你能在短短的時間內就看到問題點在那,放下斷點去追蹤,出去找工作,絕對沒問題。出現(xiàn)問題的時候,不要光看代碼,要用實際行動去追蹤運行期間的具體值,那是最好途徑。idea是個很爽的ide,這點做的很好。例如頁面內容顯示不是自己想要的數(shù)據(jù),我們要先從數(shù)據(jù)庫查詢語句去下手,設置斷點,一步一步step over,讓sql字段(存取最終sql語句的字符串)運行到有值,inspect進去看,如果還看不出來,就點擊它,copy后在sql客戶端去實際運行,看看實際查詢出來的表是什么,如果是對的,有可能就是頁面調用的錯誤或者action邏輯的傳值問題。
頁面錯誤的調試,基本方法是用右鍵點擊實際網(wǎng)頁查看源代碼,copy到editplus,就能看到具體錯誤發(fā)生在那幾行。通常有幾種常見的錯誤,例如:缺少對象這種很多時候是有些被你調用的字段有可能為空的情況出現(xiàn)的,可以加if(=null)語句加保護。追蹤的方法基本就是用alert語句,放在有可能出錯的地方。
4 一些習慣
遇到問題先自己思考,無從下手再找高手幫忙看看,注意他幫你看的思路,別在一旁閑著,看多了自己也會了,不然你一輩子都停留在那種水平,從人身上學到的東西遠遠比書多的多。
解決了一個問題后,要去究根問底去找到問題產(chǎn)生的起因,以防你下次遇到類似的問題再浪費同樣的時間。
把代碼寫的漂亮,注釋、空行、規(guī)范一樣不能少,可讀性是放在第一位。曾經(jīng)看過一個高手寫的代碼,真的一看就是不同水平的人寫的,幾乎很完美,讀起來很流暢,方便自己也方便別人。
任務完后不要呆著,去要求經(jīng)理給你更有挑戰(zhàn)性的任務,只要你肯去嘗試,他們就會對你另言相看,把三天的任務一天加班搞定,效率和忠誠都有了,路也比較好走了。
5 題尾話
我們的實習已經(jīng)結束,但生活卻沒有結束,這一次的實習,對于我們這幫還沒有畢業(yè)的學生來說可以用意義重大四個字來形容。他不僅僅對我們的專業(yè)知識進行了鞏固和拓展;還對我們作為軟件開發(fā)人員的視野進行了增大,讓我們了解了很多軟件開發(fā)這個職業(yè)應該注意的一些細節(jié);更是讓我們親身體會了軟件工程這門科學對于一個軟件的意義。這些經(jīng)驗對我們來說就是一筆寶貴的財富。而經(jīng)過了3周的實習,在大家的共同努力下,也都完成了各自的任務,但我想說的是,我們并不僅僅是完成了任務,我們更是個個滿載而歸。
項目的制作以及疑難問題的解決,將我們把大學期間那些快要淡忘的知識又重新熟悉了起來,并且對代碼有了更深層次的理解。代碼的復用性、類與類之間的調用、對象的創(chuàng)建、數(shù)據(jù)庫的連接以及操作等各種專業(yè)知識的使用,讓我們能更好的將這些各種各樣知識合理的整合在一起。