《Web编程与设计》课程教学改革研究

2016-09-20 08:14李娅周燕韦庆清
现代计算机 2016年21期
关键词:程序设计编程程序

李娅,周燕,韦庆清

(佛山科学技术学院电子信息工程学院计算机系,佛山 528000)

《Web编程与设计》课程教学改革研究

李娅,周燕,韦庆清

(佛山科学技术学院电子信息工程学院计算机系,佛山 528000)

针对《Web编程与设计》课程的特点,从多年实际教学经验出发,结合学生的具体情况,在教学内容、教学方法、考核方式,建立辅助教学平台等方面进行相关的探索,提出适合应用型本科的课程改革方案,并在实际教学中进行实践,结果表明该方案在提高学生学习兴趣、巩固基础知识及提高创新能力和实践能力等方面起积极作用。

Web编程与设计;案例式教学;启发式教学;辅助教学平台

0 引言

进入21世纪以来,网络技术发展日新月异,在社会生产和生活各个方面的应用也越来越广泛和深入。网络程序设计与开发技术是当前发展速度最快、生命力最强、对社会影响最大、新技术、新工艺出现最多、最迅猛的领域。《Web编程与设计》作为计算机网络和Java程序设计的后续课程,是一门理论与实践紧密结合且应用广泛的课程,无论学生将来是从事软件工程、网络工程项目的设计与开发,还是计算机网络相关的科研和管理工作,都需要具备网络程序设计与开发的基础知识,因此这门课程在计算机和网络工程专业课程体系中占有十分重要的位置。该课程主要讲授基于Java 的Web编程技术,具体内容包括Servlet技术和JSP技术。其教学目标是使学生通过理论学习与实践,激发学生的创新思维,提高学生的创新能力和实践能力,形成Web应用项目的实际开发能力。

由于本课程是一门专门针对计算机和网络专业高年级开设的专业课,属于程序设计类课程,所涉及的内容多,知识范围广,需要具备Java语言基础,HTML语言基础,数据库基础,计算机网络基础等相关知识,但本课程课时比较少,实践上机环节严重不足,上机环境的搭建复杂 (需要安装Tomcat服务器,Java的JDK,编译器,配置环境变量,设置配置文件等),同时学生程序设计基础普遍较薄弱,相当一部分学生觉得学习内容枯燥乏味,缺乏学习兴趣,跟不上学习进度,学习的积极性不高,学习效果不好。

1 精简教学内容

随着大学课时的压缩,本课程由原来的46课时减少到32课时,考虑到学生普遍编程基础较薄弱和动手能力不强,很难在有限时间内让学生面面俱到全部掌握该课程的所有知识点,因此有必要对课程内容进行精简,及时调整和修改原来的大纲。选取网络开发中关键的技术进行介绍,掌握Web技术的基本原理,体系结构和程序设计的基本方法,重点围绕Servlet和JSP技术,简单次要的内容尽量少讲,或者留给学生课下自学。表1列出了该课程的主要内容和学时安排。

此外,对一些必须具备的基础知识进行必要的补充和解释(例如Java的语法知识、HTML语言、数据库等)。

表1 《Web编程与设计》课程教学内容和学时安排

2 改革教学方法

由于本课程属于程序类课程,该类课程语法内容非常琐碎和枯燥,再加上该课程的知识点众多,学生很容易产生听不懂、跟不上、记不住的厌倦情绪,导致学习效果不佳。因此,教师在讲授课程时将整堂课的内容按照知识点分解成几个模块,每个模块又分成理论讲解和实践操作两个部分。由教师首先讲授某个知识点的基本理论,然后针对这个知识点,结合具体的程序上机操作演示该程序的运行,解释该程序的相关代码,最后与学生总结讨论程序的关键技术和改进方案。最后演示改进后的效果。教师在选取程序的时候,应尽量选择一些与生活密切相关的程序实例(例如网上购物系统、考试系统、管理系统等)以吸引学生的兴趣。采用这种授课模式既符合学生的生理特点,又能够起到提高学生兴趣,巩固知识、提高实践能力的目的。

教师在教学的过程中应尽量使用案例式教学、启发式教学等各种形式的教学方法。案例式教学采用以学生为主体的教学思想,通过分析各种案例来开展教学活动。这种以应用为目的、从实践出发的教学思路,能够充分调动学生的学习兴趣。教师在讲授某个知识点的理论部分可以采用案例式教学法,可以针对该知识点的内容引入具有代表性的项目案例,把重点放在具体项目的分析和讲解上,把要学习的语法和知识点融入到具体案例中来讲解,注意突出重点技能的讲述,构成一个完整的课程体系。例如,在本课程中可以引入一个“在线考试系统”的简单案例。在Java Web技术概述这一章可以演示该系统的主要功能,让学生初步了解该课程要做什么,Web应用程序的基本概念(服务器、浏览器、Web体系结构等)。在Servlet技术模型这一章,通过演示该系统的登录功能,帮助学生理解请求和响应相关的概念。在JDBC数据库访问这一章,通过演示该系统的出题模块帮助学生了解Web程序访问数据库的相关知识。

启发式教学是指教师在教学过程中根据教学任务和学习的客观规律,从学生的实际出发,采用多种方式,以启发学生的思维为核心,调动学生的学习主动性和积极性,促使他们生动活泼地学习的一种教学思想。教师针对某个具体程序,解释完该程序的相关代码,就进入了与同学的总结讨论阶段。此时可采用启发式教学方法,充分调动学生的学习主动性和积极性,形成自主、合作、探究的学习方式和创新意识。例如教师可通过提问的方式引导学生回顾程序中所涉及的知识点,在难点处注意进行启发引导,促进学生积极开动脑筋思考。也可以和同学通过互动讨论的方式评价该程序还可以补充哪些功能,哪些地方可以做地更好,可否用另一种方法实现相同的功能。鼓励他们提出不同的思路,及时肯定可取的部分,解释不可行方案实现不了的原因,让学生切身感受到解决问题的真实立体的全过程,同时也帮助学生逐渐养成不怕困难、勇于探索的优良品质,形成集思广益、各抒己见的良好氛围。

3 创新考核方式

为衡量教学的效果,对学生的考核评价,倡导灵活多样的考核原则,根据学生的平时出勤、课堂提问、完成作业的情况以及期末考试卷面成绩来进行综合评定。考虑到本课程是一门编程类课程,对动手能力的要求比较高,而本课程学时有限,缺少实验上机的环节。因此,教师在布置作业方面,应尽量减少书面部分,增加实践上机部分。在每一章结束,教师都会针对这一章内容要求学生独立动手完成一个完整的小型实践项目,依据学生提交程序的界面效果图和源代码进行分数评定,以锻炼学生的动手能力,弥补实践环节的不足。教师可选择一个完整的系统的一部分作为学生的实践项目作业,依据每一章知识点,将该系统分解成对应的子系统,要求学生循序渐进,由简到难地逐步完成系统的功能。课程结束后,学生可完成一个完整系统,进一步提高学生的动手实践能力,增强就业的竞争力,帮助学生从整体上把握各个知识点以及各个知识点之间的联系。对于作业完成情况好的学生,可在课堂上邀请他们展示和讲解自己的作品,与同学互动,分析和讨论该作品的优点以激发学生的学习热情。

4 建立辅助教学平台

为弥补课堂教学环节的不足和帮助学生更好地学习该课程,可以建立该课程辅助教学平台。在该平台上放置大量的教学资料,如多媒体课件、程序操作视频,实例讲解视频,程序源代码、作业题目和答案。此外,该平台还提供了在线考试的功能,学生每学完一个单元,可以完成单元测试题目,学完所有课程,可完成整个课程测试题目。教师也可对该平台的使用情况进行数据挖掘,例如各教学资源的下载次数,视频点播次数,学生各单元测试情况,通过分析相关数据,了解学生的实际情况,及时调整课堂教学的内容和方法。

5 结语

几年以来,我们针对《Web编程与设计》课程,在教学内容、教学方法、考核方式,辅助教学平台等方面进行了有益的探索,取得了较好的教学效果,学生的学习兴趣和解决实际问题的能力得到了大大提高。今后,我们将继续努力,进一步提高课程教学的趣味性和实用性,更好地满足学生的就业需求和市场对人才的需求。

[1]沈泽刚,秦玉平.Java Web编程技术[M].清华大学出版社,2010.3.

[2]杨谊,喻德旷,马建华.“任务驱动,案例主导,四步教学,工学互促”的JSP网络程序设计教学探索[J].高教论坛,2015(2).

[3]肖鹏,路莹,李媛媛.以就业为导向的网络程序设计课程教学改革[J].计算机教育,2013(14).

[4]胡庆辉,阮晓霞,陆玉靖.应用型本科计算机专业《网络程序设计》课程教学改革探索[J].教育教学论坛,2015.(28).

Research on the Teaching Reform of Web Programming and Design

LI Ya,ZHOU Yan,WEI Qing-qing
(Department of Computer,Foshan University,Foshan 528000)

According to the characteristics of Web Programming and Design course,from many years of practical experience in teaching,combined with the specific circumstances of the students,the teaching content,teaching methods,assessment methods,explores the establishment of an auxiliary teaching platform,proposes the curriculum reform programs according to applied undergraduate and uses in practical teaching.The results show that the proposed scheme has played a positive role in improving students'learning interest,consolidating basic knowledge and improving the ability of innovation and practice.

Web Programming and Design;Teaching Based Case;Heuristic Teaching;Auxiliary Teaching Platform

2015年广东省高等教育教学研究和改革项目、佛山科学技术学院2016年优质课程项目

1007-1423(2016)21-0047-03

10.3969/j.issn.1007-1423.2016.21.010

李娅(1978-),女,湖北黄石人,讲师,硕士,研究方向为最优化理论、算法设计与分析

周燕(1979-),女,江西抚州人,研究生,副教授,研究方向为图像处理

韦庆清(1966-),女,广西梧州人,研究生,讲师,研究方向为算法设计

2016-05-06

2016-07-01

猜你喜欢
程序设计编程程序
医学专业“Python程序设计”课程教学改革总结与思考
编程,是一种态度
元征X-431实测:奔驰发动机编程
编程小能手
基于Visual Studio Code的C语言程序设计实践教学探索
给Windows添加程序快速切换栏
纺织机上诞生的编程
从细节入手,谈PLC程序设计技巧
试论我国未决羁押程序的立法完善
“程序猿”的生活什么样