张阳

摘要:根据我校计算机科学与信息工程学院下属各专业的专业定位和培养目标,以及Web技术开发相关课程设置,为了与时俱进,顺应时代发展,向社会输送合格的计算机专业人才,更好的服务地方经济,本文讨论了Web技术相关课程的教学内容和结构设置,以保证学生能够及时地了解和学习当前最新的Web开发方面的技术和知识。另外,还针对开发类课程实践性强等特点,讨论了当前此类课程在教学方法和教学评价上存在的不足与改进方向,积极探索和研究新的软硬件教学条件下的教学方法,提出了与课程特点相适应的教学方法和期末考核评分方式。

关键词:Web技术;课程结构;教学方法;评价方法

中图分类号:G642 文献标识码:A 文章编号:1009-3044(2019)04-0097-02

1 引言

随着移动互联、云计算、HTML5等技术的不断发展,Web技术在实际开发工作中的使用越来越广泛。随之而来的是人才市场上,Web前后端技术人才需求稳步上升的趋势。近几年,为了保证学生能够适应市场需求,提高自身专业竞争力,我校计算机科学与信息工程学院下属专业在逐步增设相关课程,增加Web开发技术相关课程的比重。当然,在快速发展过程中,也必然会暴露出一些问题。比如课程结构混乱,不符合专业定位,教学方法落后等。本文随后内容将从课程设置、教学方法、评价方法等多个方面进行讨论。意在调整课程结构,革新教学方法,进一步提高Web技术相关课程的教学质量。

2 课程结构设置

我校计算机科学与信息工程学院下设四个专业,分别为:计算机科学与技术(分嵌入式和信息技术两个方向)、物联网工程、网络工程、软件工程。各专业定位与培养目标不尽相同。比如软件工程专业偏重大中型软件系统开发技术的教学,重点培养软件开发人才;物联网工程专业在传统计算机和网络相关知识之外,还加入了一些近几年快速发展的物联网应用技术的教学内容,如无线传感器网络、射频识别技术等;计算机科学与技术专业(嵌入式方向)偏重嵌入式开发软件和硬件技术。这些专业的人才培养方案中,几乎都设置了Web技术相关课程。主要相关课程有:Web信息系统与技术、Internet高级程序设计、HTML5技术、JavaEE程序设计、ASP.NET程序设计等。针对各专业在培养目标和方案上的不同,学院在其专业基础课程和核心课程上进行了系统性的设计。但是,对于像Web开发技术这样的非专业基础课程,由于发展过快,频繁调整,教学过程中出现了一些不容忽视的问题。有些课程,各专业的教学大纲和实验大纲几乎完全一样,教学内容与教学方法也基本不变。课程设置和教学大纲并没有太多的结合本专业定位,突出自身教学特色。还有一些课程结构不够合理,课程之间没有很好地结合。缺少衔接内容,或者有冗余部分。

本文将所有Web开发技术相关知识结构首先进行了归纳总结,如图1所示:

Web开发技术所有课程教学内容,总体上可以分为前端和后台两大部分。本文使用Java阵营的开发技术作为Web后台开发课程内容。以后也可以根据技术发展和流行趋势的变化,改换为PHP或.NET Framework。大致上,前端部分的知识难度较低,不需要很多专业基础知识做铺垫。但是技术更新速度快,内容繁杂;后台部分的知识难度较高,需要学生首先具备较牢固的程序设计、数据库技术、软件工程、计算机网络等方面的基础知识。

除了图1所示的主干知识之外。围绕Web技术,还有很多扩展知识和技术。如图像处理、三维制图、浏览器插件技术、开源框架等。

面对这样复杂的知识体系,首先应理清结构,确定时间顺序。按照各部分之间的关系,划分基础、重点、进阶等不同层次。这样才方便各专业根据自身定位,合理设置课程。以前端技术为例,Web前端开发技术的知识结构总结如图2所示。

将Web前端技术的学习分为四个阶段。第一阶段包括HTML和CSS两部分内容,以HTML和CSS语法为基础,HTML5和CSS3的新特性为核心;第二阶段内容主要是客户端脚本语言的学习;第三阶段以客户端脚本JavaScript为基础,学习动态加载与绘图技术;第四部分尝试接触和使用当前流行的一些开发框架。这一部分的内容最灵活,应该紧随当前流行趋势。总体上,将所有前端技术知识分为基础、核心、进阶三个层次。基础和核心部分的内容是必修内容,进阶部分的内容可以由各专业根据需要灵活取舍。比如,我院物联网工程专业人才培养方案安排了《HTML5技术》课程用于讲解前端开发技术。该课程共设64课时,教学大纲内容包括了图2知识结构中的第一阶段和第二阶段的前半段。而软件工程专业和计算机科学与技术专业(信息技术方向)可以开设《Web信息系统与技术》和《UI设计》两门课程来进行Web前端学习。总课时超过150课时。课程大纲可以囊括图2几乎所有内容。

关于Web技术后台部分,我院也按照学习阶段和层次结构对其进行了结构细化,完善了相关课程结构,课程与课程之间的联系。以本文作者所在物联网工程专业为例,该专业在2018年新的人才培养方案中加入了《Internet高级程序设计》课程,总课时量为64课时。课程内容包括JSP语法基础、内置对象、Servlet、数据库操作、MVC开发模式等。课程最后部分,还会安排一个实训项目,结合前端和后台技术,要求学生完成一个功能较完善的网站APP。

3 教学与评价方法

当前很多大学的程序设计类课程,还是采用传统的“多媒体教室理论课+机房上机”授课模式。Web开发技术属于程序设计类课程,具有很强的实践性。将教师的讲解和学生的动手操作这两部分,按照“理论课”与“上机课”人为分开,会导致学生学到知识点后,不能及时进行编程实践练习,不利于学生对知识点的掌握。我院的程序设计类课程目前大部分已经采用机房授课的形式,教师与学生实时互动,边听边练。这样,保证了学生接受新的知识后,可以及时编程练习,加深学习印象,有效提高课堂趣味性和学生学习主动性。课堂上,既有“教师演示-学生模仿”的验证性授课环节,也有“教师提出问题-学生探索解决-共同讨论”的设计性授课环节;既有局部知识点的学习,也有综合案例操作。教学过程中,教师应该充分考虑学生学习认知过程的客观规律,避免长篇累牍的填鸭式讲授。增加学生讨论和实践时间,将注入式教学转变为启发式教学。使学生更多的将被动听课接受,变为主动学习、思考和动手。

同样,成绩评价方式上,取消传统“期末考试+平时成绩”的成绩评价方式,采用“过程性考核+项目测评”方式。重点考核学生实践操作和知识运用能力。项目测评分为阶段测评和综合测评两个方面。最终成绩组成分三部分:

过程性考核(出勤,上课情况等)占总成绩的20%。

实验(实验过程,实验报告)占总成绩的20%。

期末综合项目(项目说明,程序源代码)占总成绩的60%。

参考文献:

[1] 丁德成,雷大正,张倩.应用型本科院校软件工程专业个性化人才培养模式改革实践——以安徽信息工程学院软件工程专业为例[J]. 软件导刊(教育技术),2016(11).

[2] 宋碧蓉.关于完善“网站建设与管理专业”实践教学环节的调研报告[J].电脑知识与技术,2012(5).

[3] 刘伟,李小智,丁长松.高等医药院校计算机专业“Web应用开发”实践教学改革与创新[J].电脑知识与技术,2017(9).

【通联编辑:光文玲】