信息系统工程 │ 2020.4.20
158
EDUCATION  FORUM      教育论坛
摘要:Web前端开发技术的发展对高校JavaScript课程在广度和深度上提出了新的要求。通过分析课程特点,改革了原有的过于学科化程式化的教学内容和教学方法,在知识体系重构、互动课堂构建、案例教学等方面提出了教学改革与实施的方法,使课程教学与前端开发人才知识和技能需求更加契合。
关键词:JavaScript;职业需求导向;课程模块;案例教学
随着互联网的飞速发展和Web 技术的广泛应用,前端技术越来越受到重视。根据Stack Overflow 年度开发者调研,2017年访问了64000个程序员,2018收集了183个国家10万多名开发者的数据,如图1所示,JavaScript 已经连续多年成为最流行的编程语言[1]。作为网页前端技术的核心,JavaScript 越来越受到高校的重视,在很多信息技术相关专业方向中都为此专门开设了课程。JavaScript 的主要应用是实现网站前端交互以及B/S 结构软件的前台GUI。随着HTML5技术的发展,JavaScript 也可以开发基于Web GL 的3D 网页或者基于Canvas 的图形绘制、动画制作和游戏开发等,也有部分企业使用JavaScript 语言编写服务器端程序。这些应用从知识的广度和深度上对前端课程教学都提出了新的要求,
因此,如何根据前端开发岗位技术需求设计JavaScript 课程教学内容、教学方法,使学生能够掌握企业前端开发所需要的知识和技能,是目前高校课程改革所应迫切解决的问题。
图1 Stack Overflow 调研编程语言部分
一、以岗位知识与技能需求为导向构建课程教学内容
JavaScript 是一门基于对象和事件驱动的编程语言,兼具了函数式编程和面向对象编程的特性,同时操作性、实践性很强,是将抽象的编程逻辑和可视化网页设计相融合的课程[2]。原有课程知识体系的设计没有充分考虑到以上特点,一方面内容的组织过于学科化,对理论的完整性、逻辑性,工程实践性内容重视不足;另一方面又由于课程包含的知识点多且分散,涉及面广,使教学中知识碎片化现象比较严重。使教学内容与企业实际应用脱节,降低了课程的实用性。
以职业需求导向的JavaScript 课程教学改革探索
于海英    张兴华    王希斌
◆ 为适应Web 开发技术的发展和社会对于前端开发工程师的知识架构的需求,我们对原有课程内容进行知识重构和扩充,将前端开发所必须掌握HTML5、CSS3、JavaScript 编程、DOM 和 BOM 及AJAX、框架等相关技术有机融合起来,组织成基础模块、对象编程模块和应用模块,建立课程知识体
系如图2所示,并在教学中弱化了知识的学科化理论体系和逻辑结构等基础理论的教学,强化工程性、实用性的知识点,将这些知识点贯穿融合到实践案例中,便于学生掌握和应用。根据JavaScript 在企业中的主要实际应用即原生应用、JavaScript 库应用、前端框架应用、服务器端应用和其他应用[3],进行课程资源建设,适度引入小程序、MVC、Node.js 等流行新技术及实际项目,扩展学生视野和学习思路。针对教学内容模块,开发各类网络课程资源如在线学习视频、软件及案例下载等。
二、以任务驱动和案例教学为主的教学方法改革
依据课程的职业能力目标,改革了编程语言传统的教学模式,引入了项目化、案例贯穿和任务模式的教学方法。根据企业实际应用场景,设计课程的案例,并将其按照知识单元分解为任务,计划实施流程和具体方法,目标是激发学生的学习兴趣与参与度,提高动力实践能力和创新意识,利于学生掌握知识点并能运用知识解决实际问题。
具体实施时,通过对教学对象和教学内容的分析,确定教学单元所要达到的知识与技能、过程和方法、合作与态度的目标。在形式上,改为机房上课,充分利用图3所示的Moodle 网络教学平台,打造以实践为主的互动课堂,加强师生线上线下的交流,从而很大程度上改变了以往单向传输模式中,以教师讲授为主,学生被动学习,实践环节不足,学生编写的代码数量与质量较低,难以达到前端工程师的能力需求。
在互动课堂中教师作为信息提供者、组织者、引导者,根据知识点和教学目标,精心设计具有一定真实情境的实践案例,提前发布学习任务,展示案例Demo。学生作为主体完成实践案例,按照工作量组成模拟项目分组,确定小组中的分工角,自主查阅资料,分析需求,绘制初步的
思维导图和简单的控制流程图,确定初步解决方案,完成javascript属于前端吗

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。