【摘要】隨著計算機和互聯網的高速發展,特別是大數據與云計算的崛起,Java語言已經成為世界上最受歡迎的開發語言。本文從Java程序課程體系設置、教學方法及手段、課程章節小項目與課程大實訓以及校企合作等方面入手,探討Java程序設計課程的創新教學與實踐方式,制定一套與軟件產業經濟發展及Java工程師技能需求相適應的教學體系,培養更多具有扎實理論基礎、較強實踐研發工程能力的軟件人才。
【關鍵詞】軟件人才培養 Java程序設計 教學改革
【基金項目】本文系2016年南京工業大學浦江學院重點教學改革研究項目“基于校企合作軟件人才培養的專業課程教學改革與實踐”(2016JG011Z)階段性研究成果。
【中圖分類號】G420 【文獻標識碼】A 【文章編號】2095-3089(2017)14-0252-02
隨著大數據與云計算應用崛起,軟件行業經濟也進入了快速迭代發展期,特別是李克強總理提出互聯網+經濟與大眾創業創新號召后,各行各業對計算機應用,特別是軟件行業的應用研發需求越來越緊迫。近幾年江蘇大力發展軟件產業經濟,南京軟件谷軟件名城的建設與發展,使得社會對軟件人才的需求大幅增加,軟件經濟對地方展業經濟的貢獻也越來越大,成為社會綠色經濟、科技經濟的重要驅動力。
一、軟件產業發展與對Java教學技能需求分析
高校計算機科學與技術對軟件人才的教學培養與社會軟件產業經濟的發展技能需求存在無法銜接情況,高校學生軟件設計課程學完無法達到軟件企業對技能的需求。軟件企業中應用最多的語言為Java,大部分項目都是Java研發,因此企業在對軟件人才需求崗位上有著明確的技能要求,從Java的面向對象設計到Java面向對象開發,再到多線程與網絡應用的設計研發,對于學生軟件工程實踐能力提出了很高的要求,學生在學完課程后應該具備一定的實踐研發工程能力,具有面向對象思維。
二、根據課程技能需求開展“項目驅動”教學實踐探索
1.項目設計
驅動項目設計是開展教學的關鍵,項目的知識點涵蓋與難度既要符合教學規律又要體現企業研發技能需求。總體來說,首先要有明確項目目標,知識點與項目有機融合體現;其次“項目”設計要符合學生特點,選擇難度適合的工程項目,同時要緊貼企業實際應用,符合企業需求;最后Java語言教學要幫助學生樹立面向對象和面向工程的觀點。
2.團隊組建
在項目設計完成之后,引導學生組建開發團隊,形成協作開發環境。每個團隊由 5 人組成,分別擔當項目經理、系統分析員、系統開發工程師、系統測試人員、技術寫作者等角色。在單元項目完成后,團隊成員角色呼喚,讓學生在學期的各個項目中完成熟悉項目團隊每個角色,真實模擬了企業中真實開發情景。
3.項目研發
在項目中教師充當顧問角色,在開發之前向學生分析項目中需要解決的問題,提煉相關知識點。學生提出問題,再思考如何去完成項目。在學生主動思考學習后,教師可以將知識點分解講解演示,調動學生主動求知的欲望。
4.項目驗收
項目驗收階段教師充當需求提供方對學生團隊完成的研發項目進行階段性總結與考評,并組織學生就項目進行答辯。在驗收過程中,一方面檢查學生的理論與實踐學習效果;另一方面通過答辯讓學生既知其然又知其所以然。
三、創新考核評價
根據企業對軟件人才的技能需求,合理設計項目,將教材知識點有機地融入到項目中,讓學生自行組建團隊完成項目研發,同時教師在項目完成之后進行階段性總結和驗收,如此打破了傳統的教師灌輸知識點,學生記憶知識點,上機進行代碼驗證的教學方式,很好地在啟發中完成教學任務與目標。
項目的驗收考核已經成為了課程教學考核的不可分割的重要部分,因此在期末的課程考核評價設計上采用新的考核模式,從三方面來考核計算學生課程成績:(1)理論知識考核,包括知識點理解記憶,同時也包括代碼的編寫能力與風格以及設計模式的應用,此部分采用機考形式,在相應的考試平臺上開展,占40%;(2)平時的課堂參與度與課堂習題完成情況認定,占30%;(3)項目實訓考核,以模擬真實企業項目過程為考核,結合項目驗收答辯開展,考查學生綜合應用能力,占30%。
四、結語
教學過程是教和學相輔相成的過程,面向軟件行業對Java技能的需求,在任務驅動的基礎上,科學合計設計項目,將理論知識點應用與企業項目研發管理相融合,在學生在項目實戰中學習驗證知識應用,同時鍛煉學生的溝通合作能力,體現了學院“工本位”的教育理念,在課堂中“以學生為主體”,引導學生在“在做中學”,符合軟件企業的人才質量需求和應用型本科教育的人才培養要求。
作者簡介:
黃承寧(1985年— )男,江蘇南京人,碩士,講師,研究方向為大數據與物聯網、計算機課程教學改革。