论文部分内容阅读
摘 要:针对目前Web程序设计教学中知识点繁杂,学生动手能力不足的情况,介绍了将项目导向的互动学习理念引入Web程序设计课程教学中的实施过程和评价方法,实践结果显示了项目导向教学模式对学生动手能力培养的显著作用。
关键词:Web程序设计;项目导向;教学改革
1 引言
Web程序设计是软件工程专业的重要先导课,为JavaEE等课程奠定基础。Web程序设计课程的知识点涉及多个分支,涵盖了HTML基础、Javascript、CSS、XML等内容。现有的教材依然沿用了知识点为中心的模式,根据一个个相对孤立的知识点设计例题和练习题,这种设计方式降低了学习难度,但导致学生对知识点之间的联系重视不够,学生在学习完课程后虽然掌握了各个知识点的作用,但却不能做到融汇贯通,不能将所学各个知识点有效组织以便与应用场景的需求对接。要改变这种局面,就必须从课程设计和教学方法入手,以实际的项目为抓手,将知识点分解到项目中,以应用场景导向教学实践过程,从而改变目前的学难致用的窘境。
2 案例的设计是教学成功的关键
项目导向的教学模式要求实现角色的转变、充分认识师生合作的重要性。这是因为“授人以鱼,不如授人以渔”。在知识不断快速更新的今天,知识本身的获得已经不是最重要的了,重要的是如何获得知识。教师需要遴选难度适中、有实际应用场景的项目,并将其分解后投影到课程的主要知识点中;教师需要参与软件项目开发的全过程,帮助学生理清项目需求内涵和设计思路,并整合各个知识点中的实验内容,形成项目框架;提前预见并适时澄清可能遇到的问题、及时向学生推荐相关的书刊、网址和论坛等并讨论可能的解决思路,避免学生遇到困难后放弃任务。因此,这一新的教学模式实际上加大了教师的工作量,对教师自身的软件工程实践能力的要求也大大提高了。参与教师需要在学生学习及项目开发的过程中当好指导者、激励者和引路人的角色。
3 项目导向的Web程序设计教学实践
Web程序设计是一门实践性很强的专业课程,涉及软件工程、网络工程和计算机科学与技术多个专业。课程内容近年来不断调整优化,不仅讲授Web程序设计语言基础,也涉及最新技术的发展,比如HTML5和CSS3。通过多轮的课程实践和不断的探索,我们从以下几个方面尝试实施了项目导向的Web程序设计教学改革。
3.1 丰富教学资源库
除了将教学大纲、实验大纲、项目介绍等加入课程网站之外,我们还为同学们提供各种学习资源,包括各种电子参考书、项目背景文档、问答记录(FAQ)等,并推荐各个技术领域最为相关的技术论坛,丰富学生的视野,扩大交流的途径。
3.2 迭代演进项目开发
我们引入敏捷开发的思想,让学生在实验中以最小功能集为起点,不断演进项目的开发,逐步丰富项目的实现。避免自顶向下的设计方法导致学生产生畏难情绪,影响实践的效果。教师将知识点蕴含到项目中,使得学生清楚各种技术要素的使用场景和最佳实践。因此,教学过程是以项目为模块进行,而不是原有的章节组织。这样,所有的知识点都有其应用背景和具体目标,那么学生学习的目的就很明确,知识点的应用场景就能得到实际的操练。
Web程序设计实验课程不是单独设课,因此,实验的操作上也需要我们根据教学进度将实验内容再分解到各个知识点的实验中,这样既解决了项目集中开发时间不足的问题,又有利于培养学生的大局观,能使其从整体上把握系统的构建和设计,提高其工程性意识及工程性设计能力。随着实验课程的不断进行,学生实验内容也不断整合,从而构建项目的多个版本,并持续融合新的实验点,丰富项目的功能。
下面给出一个项目设计实例。
项目名称:通讯录
项目需求描述:设计一个学校内部使用的通信录,以便各个二级单位方便管理教师和学生的联系方式。要求实现如下功能:
实现人员登录页面的设计,要求学生、教师风格不同。
页面风格定义在各自的CSS文件中。
学生信息登记页面有院系和班级的下拉选择框,个人资料包括学号、姓名、通信方式(电话,邮件)等基本内容,但必须验证各个字段的格式合法性。
教师端要求传输照片,填写科研方向以及个人联系方式。同样各个字段也必须验证。
表1给出了项目通讯录的知识点分解,以便更清楚的理解项目中各个部分的协同工作过程。
表1 知识点项目分解表
3.3 以小组为单位进行项目开发和评价
在经历多个小项目的锻炼后,需要在学期后半段安排较为综合的项目,作为考核的重要指标。在考核项目题目确定后,根据学生能力、意愿进行分组,每2-4人。然后以小组分工协作的方式由组长协调方案(比如设计风格、版本控制等)并控制项目推进进度和完成质量。
当任务基本完成时,就进入结题评价阶段。指导教师对每个开发小组的项目进行评价,原则是:肯定和鼓励为主,重过程轻结果。答辩和展示是重要环节,通过答辩,一方面展示项目成果形成竞争氛围,另一方面也扩大了大家的知识面,增加了解决问题的经验,使同学们在交流中提高自己的能力。交流时软件开发人员的重要素质,也是项目成功的重要保障。
4 结束语
项目导向的教学方法秉承“始于实践而终于实践”的原则,以项目作为开展教学活动的核心。即通过选择具有实际应用场景的项目,以项目的视角而非知识点的视角开展课堂教学和实践教学活动。通过引入项目,增加学生学习的主动性和学习热情,也增加了教师与学生沟通的机会,学生的积极参与和体现出的潜力也极大推动了我们的教学热情,增强了教师的改革意识和教学的创造性。
参考文献:
[1] 屈波,程哲,马忠. 基于自主性学习和研究性教学的本科教学模式的研究与实践[J].中国高教研究,2011,04:89-91.
[2] 王勇杰.“Web程序设计”课程的任务驱动教学研究[J].教育教学,2011(4):205-206.
Practice of Project-Driven Research Teaching for Web Programming Course
SUN Li, ZHANG Lifeng, YUE Jun
(School of Information & Electrical Engineering, Ludong University, yantai 264025 Shandong)
Abstract: With the goal of solving the weak practice capabilities in programming teaching, a new teaching paradigm based on project-induction in Web programming course is proposed. The practice procedure and evaluation metrics are illustrated in depth and the practice and innovation ability of students are improved significantly.
Key words: Web programming; Project-driven; Teaching Reform
作者简介:
孙丽(1977-),女,讲师、硕士,研究方向为人工智能,email:[email protected];张利锋,男,博士,研究方向为分布式计算,软件工程。岳峻,女,教授,博士,研究方向为数据挖掘,知识发现。
关键词:Web程序设计;项目导向;教学改革
1 引言
Web程序设计是软件工程专业的重要先导课,为JavaEE等课程奠定基础。Web程序设计课程的知识点涉及多个分支,涵盖了HTML基础、Javascript、CSS、XML等内容。现有的教材依然沿用了知识点为中心的模式,根据一个个相对孤立的知识点设计例题和练习题,这种设计方式降低了学习难度,但导致学生对知识点之间的联系重视不够,学生在学习完课程后虽然掌握了各个知识点的作用,但却不能做到融汇贯通,不能将所学各个知识点有效组织以便与应用场景的需求对接。要改变这种局面,就必须从课程设计和教学方法入手,以实际的项目为抓手,将知识点分解到项目中,以应用场景导向教学实践过程,从而改变目前的学难致用的窘境。
2 案例的设计是教学成功的关键
项目导向的教学模式要求实现角色的转变、充分认识师生合作的重要性。这是因为“授人以鱼,不如授人以渔”。在知识不断快速更新的今天,知识本身的获得已经不是最重要的了,重要的是如何获得知识。教师需要遴选难度适中、有实际应用场景的项目,并将其分解后投影到课程的主要知识点中;教师需要参与软件项目开发的全过程,帮助学生理清项目需求内涵和设计思路,并整合各个知识点中的实验内容,形成项目框架;提前预见并适时澄清可能遇到的问题、及时向学生推荐相关的书刊、网址和论坛等并讨论可能的解决思路,避免学生遇到困难后放弃任务。因此,这一新的教学模式实际上加大了教师的工作量,对教师自身的软件工程实践能力的要求也大大提高了。参与教师需要在学生学习及项目开发的过程中当好指导者、激励者和引路人的角色。
3 项目导向的Web程序设计教学实践
Web程序设计是一门实践性很强的专业课程,涉及软件工程、网络工程和计算机科学与技术多个专业。课程内容近年来不断调整优化,不仅讲授Web程序设计语言基础,也涉及最新技术的发展,比如HTML5和CSS3。通过多轮的课程实践和不断的探索,我们从以下几个方面尝试实施了项目导向的Web程序设计教学改革。
3.1 丰富教学资源库
除了将教学大纲、实验大纲、项目介绍等加入课程网站之外,我们还为同学们提供各种学习资源,包括各种电子参考书、项目背景文档、问答记录(FAQ)等,并推荐各个技术领域最为相关的技术论坛,丰富学生的视野,扩大交流的途径。
3.2 迭代演进项目开发
我们引入敏捷开发的思想,让学生在实验中以最小功能集为起点,不断演进项目的开发,逐步丰富项目的实现。避免自顶向下的设计方法导致学生产生畏难情绪,影响实践的效果。教师将知识点蕴含到项目中,使得学生清楚各种技术要素的使用场景和最佳实践。因此,教学过程是以项目为模块进行,而不是原有的章节组织。这样,所有的知识点都有其应用背景和具体目标,那么学生学习的目的就很明确,知识点的应用场景就能得到实际的操练。
Web程序设计实验课程不是单独设课,因此,实验的操作上也需要我们根据教学进度将实验内容再分解到各个知识点的实验中,这样既解决了项目集中开发时间不足的问题,又有利于培养学生的大局观,能使其从整体上把握系统的构建和设计,提高其工程性意识及工程性设计能力。随着实验课程的不断进行,学生实验内容也不断整合,从而构建项目的多个版本,并持续融合新的实验点,丰富项目的功能。
下面给出一个项目设计实例。
项目名称:通讯录
项目需求描述:设计一个学校内部使用的通信录,以便各个二级单位方便管理教师和学生的联系方式。要求实现如下功能:
实现人员登录页面的设计,要求学生、教师风格不同。
页面风格定义在各自的CSS文件中。
学生信息登记页面有院系和班级的下拉选择框,个人资料包括学号、姓名、通信方式(电话,邮件)等基本内容,但必须验证各个字段的格式合法性。
教师端要求传输照片,填写科研方向以及个人联系方式。同样各个字段也必须验证。
表1给出了项目通讯录的知识点分解,以便更清楚的理解项目中各个部分的协同工作过程。
表1 知识点项目分解表
3.3 以小组为单位进行项目开发和评价
在经历多个小项目的锻炼后,需要在学期后半段安排较为综合的项目,作为考核的重要指标。在考核项目题目确定后,根据学生能力、意愿进行分组,每2-4人。然后以小组分工协作的方式由组长协调方案(比如设计风格、版本控制等)并控制项目推进进度和完成质量。
当任务基本完成时,就进入结题评价阶段。指导教师对每个开发小组的项目进行评价,原则是:肯定和鼓励为主,重过程轻结果。答辩和展示是重要环节,通过答辩,一方面展示项目成果形成竞争氛围,另一方面也扩大了大家的知识面,增加了解决问题的经验,使同学们在交流中提高自己的能力。交流时软件开发人员的重要素质,也是项目成功的重要保障。
4 结束语
项目导向的教学方法秉承“始于实践而终于实践”的原则,以项目作为开展教学活动的核心。即通过选择具有实际应用场景的项目,以项目的视角而非知识点的视角开展课堂教学和实践教学活动。通过引入项目,增加学生学习的主动性和学习热情,也增加了教师与学生沟通的机会,学生的积极参与和体现出的潜力也极大推动了我们的教学热情,增强了教师的改革意识和教学的创造性。
参考文献:
[1] 屈波,程哲,马忠. 基于自主性学习和研究性教学的本科教学模式的研究与实践[J].中国高教研究,2011,04:89-91.
[2] 王勇杰.“Web程序设计”课程的任务驱动教学研究[J].教育教学,2011(4):205-206.
Practice of Project-Driven Research Teaching for Web Programming Course
SUN Li, ZHANG Lifeng, YUE Jun
(School of Information & Electrical Engineering, Ludong University, yantai 264025 Shandong)
Abstract: With the goal of solving the weak practice capabilities in programming teaching, a new teaching paradigm based on project-induction in Web programming course is proposed. The practice procedure and evaluation metrics are illustrated in depth and the practice and innovation ability of students are improved significantly.
Key words: Web programming; Project-driven; Teaching Reform
作者简介:
孙丽(1977-),女,讲师、硕士,研究方向为人工智能,email:[email protected];张利锋,男,博士,研究方向为分布式计算,软件工程。岳峻,女,教授,博士,研究方向为数据挖掘,知识发现。