基于项目驱动的软件工程专业前端开发类课程教学改革研究

2019-09-28 02:41边文钰
科技视界 2019年24期
关键词:项目驱动软件工程

边文钰

【摘 要】为提升软件工程专业应用型课程的教学效果和人才培养质量,针对前端开发类课程传统教学中存在的问题,结合行业发展需求,本文提出以项目为导向进行前端开发类课程教学改革,构建项目驱动的课程教学体系。将知识学习与项目开发相结合,培养学生从项目布局到页面实现全过程的能力,积累项目经验的同时强化学生的创新意识,促进应用型创新型人才培养。

【关键词】项目驱动;软件工程;前端开发类课程

中图分类号: TP311.5-4文献标识码: A文章编号: 2095-2457(2019)24-0085-002

DOI:10.19694/j.cnki.issn2095-2457.2019.24.039

【Abstract】In order to improve the teaching effect and personnel training quality of application-oriented courses of software engineering specialty, this paper proposes a project-oriented teaching reform of front-end development courses in view of the problems existing in the traditional teaching of front-end development courses and the needs of industry development. Construct project-driven curriculum teaching system. Combine knowledge learning with project development, train students ability from project layout to page realization, accumulate project experience, strengthen students innovative consciousness, and promote the cultivation of applied innovative talents.

【Key words】Project-driven; Software engineering; Front-end development courses

0 引言

在國家发展新工科的大背景下,独立学院作为应用型高校,其办学目标主要是培养具有较强的专业能力和良好的综合素质、较强的实践能力和创新意识的高级应用型人才[1],而开设好应用型课程是培养应用型人才的基础。软件工程技术快速发展,软件系统规模和复杂性不断提升,业界对工程能力的要求日趋提高,迫切需要高校培养一大批高素质、创新型软件工程人才以支撑产业经济的发展。IT技术的发展及互联网行业分工的细化,使得前端开发成为一个独立的发展方向。而前端开发课程直接对接行业需求,是培养前端工程师的典型应用型课程。

前端技术的应用领域非常广泛,金融理财、居家生活、聊天社交、旅行交通、摄影摄像、体育运动、图书阅读、新闻资讯、学习教育、消费购物等都离不开前端技术的支持。随着人们生活需求的逐渐增多,市场分化也越来越精细,产品和功能也越来越多,这些产品从前期开发到后期的更新维护,都需要前端工程师来完成,所以对前端工程师的需求量一直居高不下。面对如此广阔的应用领域和用人需求,要求前端开发人员进入公司即能上手工作,这就要求学生在前端类课程的学习中既要掌握理论知识又要具有丰富的项目开发经验,对传统的课程教学提出了挑战。

针对前端开发课程传统教学中存在的问题,结合行业发展需求和规律,提出基于项目驱动的课程教学方法,将知识学习与项目开发相结合,培养学生从项目布局到页面实现全过程的能力,积累项目经验的同时强化学生的创新意识,促进应用型创新型人才培养。

1 前端开发类课程的特点

前端工程师主要负责的工作是使用HTML、CSS、Javascript等专业技能和工具,将产品UI设计稿实现成网站产品。前端开发课程主要是培养学生扎实的知识基础和熟练的动手实践能力。相较于其它语言类课程来说,前端开发课程的知识点多且分散,入门简单但要想做出较好的项目则要求学生通过大量的项目开发来积累经验。前端类课程具有知识点分散、入门简单但后期学习难度大、需要不断学习等特点。

1.1 知识点多且分散

前端开发类课程的主要内容是HTML、CSS、Javascript、JQuery及VUE等开发框架技术,知识点多且分散。例如使用HTML和CSS进行页面布局,标签及其属性很多,如果只是单纯地按照知识点进行讲授,学生学习完后还是难以独立完成项目。

1.2 入门简单但后期学习难度大

前端学习入门较简单,但是整个技术体系很庞大,要想达到精通的程度,需要学习很多知识同时需要大量的项目积累,因此在前期基础学习时只学会知识点是不够的,需要通过项目开发来熟练掌握知识点的使用,后期更要进行项目实战,否则只是纸上谈兵。

1.3 技术更新快

IT行业发展迅速,技术更新迭代快,每天都会有新知识出现,因此需要不断学习,甚至用“终身学习”来描述也不为过。这就需要教师在授课时不仅要教会学生现有的知识,更重要的是学习方法和自学能力的培养。优秀的前端开发工程师应该具备快速学习能力,必须不断提升自己,不断学习新技术、新模式,仅仅依靠今天的知识无法适应未来。

2 前端开发类课程传统教学存在的问题

2.1 教学内容依赖于教材,知识点陈旧

教材的出版永远落后于行业发展,尤其是发展迅速的IT行业。大部分教师的教学内容依赖于教材,案例也是教材所提供,不能够及时更新和补充行业前沿知识,这就造成了课堂教学内容陈旧,跟不上行业发展的需要,很可能学生刚毕业,所学的知识就已经被行业淘汰了。

2.2 教学方式太过单一,学生学习动力不足

传统的教学方式中教师采取的是讲授+练习的教学过程,教师讲学生听,导致知识点讲授枯燥乏味,学生学习积极性不足、主动参与性下降,对所学知识点只做到表面理解而不能举一反三。虽然部分教师会采取同步软件来实现学生机与教师机的同步,但是并不能从根本上解决学生动力不足的问题。

2.3 教师实践能力薄弱

独立学院教师大部分从学校到学校,缺乏行业经验,导致讲授的知识仍然停留在自身学习的时期,过于陈旧;而繁重的教学压力使得教师没有足够的时间去接受系统的继续教育来进行知识更新[2]。

2.4 缺少行业项目进行教学

项目驱动式教学的核心是项目,然而教师很难接触到真正的行业实战项目,绝大多数是自己凭经验设计的项目,这类项目一般在难度及规模上很难达到商用级别,也即难以达到项目驱动式教学的效果。

3 基于项目驱动的前端开发类课程教学改革对策

项目驱动教学法是基于建构主义理论的,以学生为主体,教师为主导,以项目为主线,注重实践,理论知识与项目实践相结合,将课程理论知识点细分到具体项目中,将学生的知识学习、新知构建与项目实施相结合,师生通过具体的项目实施来逐步深入地开展教学活动,以探索项目的实施完成来驱动和维持学生的学习兴趣和动机,是学生高效学习并充满活力与生机的彻底变革传统教学的新型教学法[3]。

将项目驱动的教学法应用于前端开发类课程,需要从教学目标、教学内容、教学方法、教师能力、项目筛选、教学评价等方面进行改革实施。

3.1 明确教学目标,及时更新知识内容

在前端开发类课程教学目标的制定中,要突出实践教学的重要性,要与考核结合起来,通过项目的实施和效果来考核学生的学习效果和教学效果,而不是只作为教学手段。同时要及时更新知识内容,与行业发展衔接,缩短课堂与行业的距离,确保学生走出校门即能满足行业需求。同时教学过程中要培养学生的自学能力,不仅要学习现有的知識点,同时能够举一反三,对以后出现的新知识也能够尽快掌握,这样才能跟得上行业的发展。

3.2 改进教学方法,提高学生学习兴趣和主动性

教学过程中要改变以往的教师讲授为主体的方式,以学生为主体,教师为主导,以项目为主线,将理论知识点细分到项目中,讲授知识前先给出项目任务,让学生在完成项目的过程中学习知识,以项目的实施完成来驱动和维持学生的学习兴趣,提高参与积极性。

3.3 提高教师的业务能力,促使教师向“双师型”教师转变

师资队伍建设是专业建设和人才培养的关键,新工科背景下的软件工程专业需要一支在知识、能力、经历、素质等方面均能够胜任专业建设和工程人才培养的教师队伍。学校要鼓励教师主动加入到相关企业的项目中去,不断提高自身的项目实施能力,同时通过校企合作方式聘请企业项目经理等项目实施专家来校上课,带动教师的实战能力,成为“双师型”教师。

3.4 校企合作,增强项目的实战性

通过校企合作,将企业提供的真实项目作为教学案例,让学生在学习过程中就参加真正的项目开发,提高学生的责任心和实战能力。如为所在学院开发官方网站、宿舍管理系统、结合当地需求开发旅游APP等。笔者所在学院针对该类课程开设了网页设计大赛,以赛促学,要求学生结合实际需求开发网站,既提高了学生的实践能力,又为学院解决了实际问题,开赛8年来,效果良好。

3.5 完善项目驱动式教学的评价机制

传统教学中的教学评价多是分为平时成绩+课堂测验+期末成绩的方式进行,而在以项目驱动的教学体系中,应将评价细化到项目的开发全过程中。不仅重视项目开发结果,更要注重每一位同学在项目中的参与程度、知识点的掌握情况及项目的运行效果,分内容、分层次、分权重,综合、客观地评价学生的学习过程。

笔者在学院软件工程专业承担前端类课程的教学工作,在讲授时已初步探索采用项目驱动的方式,教学效果较之前有了很大提升。

4 结语

为了更好地培养应用技术型人才,促进学院转型发展,缩短课堂与行业的距离,我们把“项目驱动式”教学模式引入到前端开发类课程的教学过程中。实践表明该模式能够激发学生的主动性和学习兴趣,学生在完成项目的过程中学会了分析问题、解决问题,项目完成后有较高的成就感,提升了学生的自信心。同时通过项目的合作及角色体会,学生可以学到沟通技巧和团队精神,为将来进入真正的工作环境做好准备,让学生毕业即就业。

【参考文献】

[1]李贤阳,胡俐蕊,黄东,阳建中,李长彬,赵荣阳.基于项目驱动的应用型高校软件工程课程教学法研究[J].福建电脑,2017(3):63-65.

[2]李军.基于“项目驱动”的高校程序类课程实践教学改革研究[J].福建电脑,2017(3)66-67.

[3]李贤阳,黄瑜.基于计算思维的项目驱动教学模式的研究[J].钦州学院学报,2016(04):48-51.

猜你喜欢
项目驱动软件工程
项目驱动教学法在机械制造工程学课程教学中的应用
基于“红色之旅”项目驱动的《调酒与咖啡》工作室制人才培养机制探讨
应用瀑布模型的MOOC制作方法
融合APTECH体系的软件产业人才培养探究
关于如何创新和完善计算机软件工程管理的探讨