面向需求软件人才培养Java程序设计教学改革研究与实践创新

2017-05-18 14:06黄承宁
课程教育研究 2017年14期
关键词:Java程序设计教学改革

【摘要】随着计算机和互联网的高速发展,特别是大数据与云计算的崛起,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年— )男,江苏南京人,硕士,讲师,研究方向为大数据与物联网、计算机课程教学改革。

猜你喜欢
Java程序设计教学改革
《Java程序设计》项目化教学改革与实践
Java程序设计基础课实践教学中的分层教学模式研究