您现在的位置: 孝感工业学校 >> 教学科研 >> 教研科研 >> 教学科研正文
  • JavaScript课程教学改革的探讨
  •  

        JavaScript是一种脚本语言,是基于对象的语言,它具有简单性、安全性、动态性和跨平台性。JavaScript 的特点是使网页增加互动性和产生各种网页特效。JavaScript 使有规律地重复的HTML文段简化,减少下载时间。JavaScript 能及时响应用户的操作,对提交表单做即时的检查,无需浪费时间交由 CGI 验证。JavaScript 的特点是无穷无尽的,只要你有创意。
        我们现在所用的教材是由高等教育出版社出版,中国职业技术教育学会审定,郑宇主编的《JavaScript应用基础》,该教材主要介绍了JavaScript的使用和操作,系统的讲授了Web程序设计中对JavaScript的操作要求,常用代码的介绍和分析、代码设计的规范和技巧。本课程主要是让学生了解在JavaScript的使用中,到底哪些知识技能是重要的和必要的,一些成熟的代码应用于什么场合,如何设计和规划页面功能,最终的目的是为基于Web的编程打下基础。
        JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言,主要用于创建具有交互性较强的动态页面。其主要具有以下几个特点:
         1、基于对象:JavaScript是基于对象的脚本编程语言,能通过DOM(文档结构模型)及自身提供的对象及操作方法来实现所需的功能。
         2、事件驱动:JavaScript采用事件驱动方式,能响应键盘事件,鼠标事件以及浏览器窗口事件等,并执行指定的操作。
         3、解释性语言:JavaScript是一种解释性脚本语言,无需专门编译器编译,而是在嵌入脚本的html文档载入时被浏览器逐行地解释,大量节省客户端与服务器端进行数据交互的时间。
         4、实时性:JavaScript提供简单高效的语言流程,灵活处理对象的各种方法和属性,同时及时响应文档页面事件,实现页面的交互性和动态性。
         5、跨平台:JavaScript脚本要正确运行必须依赖于浏览器,而与具体的操作系统无关。只要客户端装有支持脚本的浏览器,脚本运行结果就能正确反映在客户端浏览器平台上。
         6、开发使用简单:JavaScript基本结构类似C语言,采用小程序段的方式编程,并提供简易的开发平台和便捷的开发流程,就可以嵌入到html文档中供浏览器解释执行。
         7、相对安全性:JavaScript程序的客户端脚本,通过浏览器解释执行。它不允许访问本地的硬盘,并且不能将数据存入到服务器上,不允许对网络文档进行修改和删除,只能通过浏览器实现信息浏览或动态交互,从而有效地防止数据丢失。
         JavaScript的常用功能是:   1、表单数据合法验证     2、网页特效    3、交互式菜单     4、动态页面    5、数值计算。
        上面介绍了JavaScript的特点及功能,在JavaScript课程改革中,提倡过程性评价成为一项重要的改革内容。过程评价不强调用统一的标尺来衡量所有的学生,而是关注学生在原有水平上的提高,根据学生的个性特点做出针对性的、适当的评价,容易被学生接受;过程评价不过分追求评价的精确性,有利于学生充分地进行探究活动,发表自己的观点,展示自己的才能。如何做好过程评价?我们主要从以下几个方面进行了探索:
        1、立足过程,促进发展。
        “为了每一位学生的发展”是JavaScript课程改革的核心理念。这一理念要求教师改变对学生评价过分强调甄别与选拔的做法,把评价定位于促进学生的发展。因此,教师务必树立以人发展为本的评价理念,用发展的眼光去捕捉学生的点滴进步,评价学生的学习成果,使学生体会到成功的欢乐和满足。我们对学习过程评价占总分的50%,对过程评价(包括出勤)占10%;平时的课堂表现(主要包括回答问题的质量,遵守纪律的情况)占20%;技能操作(主要包括作业完成质量,上机实践的表现及完成情况)占20%。
        2、课堂表现评价
        在JavaScript课程讲授过程中,我们通过讨论、提问、发言等途径评价学生的学习过程,鼓励学生积极的参与,并且将参与的数量和质量作为考核的重要指标。对学生学习过程评价一定要重视评价的激励性,对学生的评价,应尽量采用纵向比较的过程,防止盲目的横向参照,关注学生在原有水平上的提高,根据学生的个性特点做出针对性的、适当的评价。同时将评价结果及时反馈给学生本人,使学生的学习过程受到动态的关注,使评价结果具有指导未来的作用。用发展的眼光去捕捉学生的点滴进步,评价学生的学习成果,使学生体验到成功的欢乐和满足。比如我在学生回答问题后和作业的批改中经常采用一些激励性语言,如“紧扣主题,条理清晰;回答准确,这个特效修改的很有创意,有创新意识;举例和问题能联系实际,能从生活中学会思考;答的很好比标准答案还要完整……”;即使有问题的答案也给于肯定的评价如“回答的很好,答的比以前好多了……”。这样可以激励学生继续努力,不断进步。现在课堂上发言、提问的人多了,课堂笔记内容也充实了很多,学生学习主动性增强了,学习效率提高了,逐步养成了良好的学习习惯。
        3、作业评价
        作业作为学生评价的一个重要环节,要注意形式的多样化。除了基础知识练习外,我们还可以向学生布置一些专题作业。专题作业要依据学生感兴趣的主题而设计,这样就能反映出学生对有关知识和概念的掌握情况及其所表现出的智力类型和特征。我们经常布置学生到网络上查找有关JavaScript特效的实例,然后针对这些实例进行修改,达到我们布置的JavaScript特效要求,修改后的程序可以从某种角度说是自己开发的,因为只有学生读懂了JavaScript的源代码以及知道自己程序运行的正确结果,才能对JavaScript的标准实例进行修改。鼓励学生大胆创新,设计出自己心仪的界面特效。
        4、上机实践评价
        在JavaScript上机实践中,如何评价JavaScript课程上机效果。主要是依据学生通过上机后能否得到正确的JavaScript程序运行结果,以及有无修改程序,能否达到更好效果的创新意识。 基于JavaScript课程的特殊性,针对长而复杂的代码特别是超过100行代码的程序,我们不要求学生都要上机验证运行效果,只要求学生能读懂JavaScript程序的结构及各参数的应用,以及各系统函数在程序中的意义,课外时间可以自己去下载一些相关方面的程序进行修改。但是一些小程序必须要求学生上机实践并得到正确的运行结果。
        JavaScript课程的改革不仅是考试内容和方法的改革,还是教育观念的根本变革,是教育观、人才观、质量观的根本变革。这项改革给教师带来了巨大的挑战,为学生的发展提供了一个广阔的天地,为教师提供了一个创造性发挥教育智慧的空间。以上是我在JavaScript课程改革中的一点探索,希望能起到抛砖引玉的作用。也希望大家提出宝贵的意见和建议。

        附:2007级JavaScript课时计划,其中本学期共18周,每周6学时,2周时间为机动学习周,每周一次上机需完成上课的内容.

    周次

    课程内容

    学时

    备注

    1

    JavaScript的语法格式

    2

    将教材中的程序补充完整

    JavaScript的数据类型与基本运算

    2

    C语言作比较

    2

    JavaScript条件语句

    2

    编写一些简单的例子

    JavaScript中的循环语句

    2

    编写一些简单的例子

    3

    JavaScript函数

    2

    C语言相结合讲解

    JavaScript数组

    2

    编写一个简单的程序

    4

    JavaScript制作导航菜单

    2

    分析程序

    制作页面中右键菜单

    2

    分析菜单的布局

    5

    文件功能的实现

    2

     

    编辑功能的实现

    2

     

    6

    查看功能的实现

    2

     

    制作实烁和滚动的标题栏

    2

    自行编写一些程序使用

    7

    实现状态栏文字随机出现、轮流展开效果

    2

    可自行下载简单程序修改

    TEXT进行实时全时钟显示

    2

     

    8

    文本框之间数据传递的实现

    2

     

    JavaScript实现文件上传

    2

     

    9

    实现复选框的批量选择功能

    2

     

    不同身份显示不同内容

    2

     

    10

    验证客户端提交信息(1

    2

    下载教材中没有的实例进行讲解

    验证客户端提交信息(2

    2

    11

    防止选取、复制、粘贴

    2

     

    禁止查看网页源代码

    2

     

    12

    防止被人frame窃取网页

    2

     

    JavaScript绘图功能

    2

    用一个简单的程序代替

    13

    JavaScript的数学计算功能

    2

    用一个简短的程序举例

    iframe的应用

    2

     

    14

    滚动字幕的实现

    2

    flash的滚动效果作比较

    页面自动滚动的实现

    2

     

    15

    回车键入下一个表单元素

    2

     

    蛇形鼠标文字跟随的实现

    2

    可为上机下载一些程序

    16

    页面中插入多媒体插件(1

    2

     

    页面中插入多媒体插件(2

    2