曾阳艳
摘要:该文针对Web程序设计课程教学中存在的问题,分析了该课程的特点,提出了一些改进的教学方法,通过对比分析得到使用改进教学手段的班级教学效果得到了大幅度提升。
关键词:Web程序设计;课程教学;实际案例教学;任务驱动;分段考核
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2015)17-0137-02
Reform and Exploration of Web Programming Course
ZENG Yang-yan
(Hunan University of Commerce, Changsha 410205, China)
Abstract:In this paper, the author expounds the problems in the teaching of Web Programming course and introduces the characteristic of the Web Programming course, the author proposes the improved teaching method, analyses the teaching results, the author finds the teaching results of classes that using improved teaching method is good.
Key words: web programming; teaching of course; Practical case teaching; Task driven; Sub examination
Web程序设计是一门计算机类的专业课程,是在数据结构、程序设计语言、数据库技术等课程学习的基础上,对Web技术方向进行的技能培养,该课程在学习和应用开发的过程中用到的知识和技术多,对动手能力和知识点综合运用方面的能力要求高,并且只有通过大量的实训和项目实践,才能够很好的掌握相关的内容,最终使学生具备良好的项目开发与应用的综合能力。
本文根据教学经验,对Web程序设计课程教学过程中存在的问题进行了总结并提出了相应的改进方法,以提高课程教学质量,通过多年的教学实践,取得了一定的成效,大部分学生掌握了基本的编程规范,养成了良好的编程习惯,并且可以运用所学的知识和技能解决Web程序开发过程中所遇到的实际问题,具备独立开发一些简单项目的能力,教学效果得到了明显的提高。
1 Web程序设计课程教学过程中存在的问题
首先,Web程序设计课程涉及的知识点广,逻辑性强,在教学过程中,老师教起来感觉繁琐,学生学起来感觉枯燥,同时,学生在学习过程中觉得不能提高自己对实际项目的设计和开发能力,学习兴趣不高。
其次,传统的教学方式多采用课堂理论教学和课内实验相结合的方法,课堂内以教师讲授为主,书本上的知识点为主,在课内实验环节大都以验证性的小实验为主,实验内容主要与知识点相结合,本身之间不存在相互关系,学生无法从整体上掌握知识的运用,无法培养学生观察问题、思考问题和分析解决问题的综合能力。
2 Web程序设计课程改进的教学方法
针对上述在教学过程中存在的问题,为了增强学生的学习兴趣,培养学生的主动性和创造性,锻炼学生的团队协作精神和创新精神,我们结合多年的教学经验在教师教学、学生学习、课程考核三个方面提出了一些改进的教学方法。
2.1 教师教学方面的改进
为了改变该课程老师教起来繁琐,学生学习枯燥的现状,我们提出了以下几个教学方法:
2.1.1 完整的案例教学
在教学过程中围绕实际项目,采用完整的案例,使学生在项目实施的工作过程中,培养学生运用相关技术设计Web应用系统的能力。
采用实际案例教学,老师可以把自己承担的实际项目或者社会实际项目贯穿整个教学过程。整个项目由老师和学生共同参与,这样既可以调动学生的积极性,又能培养学生理论联系实际的工作作风、严肃认真的工作态度以及独立工作的能力。例如我们在教学过程中采用老师开发的一个实际项目:eBook电子商城。
在教学过程中我们结合课堂教学的理论内容和知识点将eBook电子商城分成前台购书模块和后台管理2个相对独立的项目模块,前台购书模块完成会员的登录/注册、选购图书、收银台付款、搜索图书、图书上架,反馈调查等功能,后台管理模块完成图书类别管理、图书管理、广告管理、会员管理、订单管理、反馈调查管理等功能。在项目开发的过程中不仅可以进一步巩固、深化和扩展学生的Web程序设计理论与编程技巧,而且可以培养学生的解决实际问题的能力,循序渐进, 最终完成一个具有实际应用价值Web应用系统,极大地提高了学生的学习积极性。
2.1.2任务驱动
根据程序设计类课程的特点,在实际案例教学过程中,将每一个项目模块分成若干独立的小任务,每个任务的教学按照 “任务目标”、“任务分析”、“任务分配”、“任务完成”的过程展开,整个过程由学生参与完成,学生以完成每一个小任务为目标,最终去动手开发完成整个功能模块,使学生学习开发更有目的性,最终提高学生的学习积极性和能动性,充分体现“积极、合作、探究”的教学理念。
2.1.3关注行业动态
现阶段,互联网+、大数据、云计算、物联网等新技术如火如荼的发展,有别于传统的社交,互联网作为一种新型交流手段,氛围更加平等民主,权威人物与普通个人之间的心理距离更加接近。为了更好的建立和谐的师生之关系,增加老师的亲和力,可以采用微博微信的关注、获得粉丝等手段,让整个教学过程拥有一个良好的交流平台。我们可以采用微信进行课前自学指导,利用微博进行课后交流反馈等。并且加强课程平台及资源的建设,引进“慕课”、“微课”等课程,推动课程教学与科技发展前沿接轨。
2.2 学生学习方法的改进
针对学生在学习过程中觉得不能提高自己对实际项目的设计和开发能力,学习兴趣不高的问题,我们在学习学生方法上提出了一些改进:
2.2.1学生分组设计项目
如果一次性开发整个项目其设计任务量较大,对于初步学习Web程序设计的学生,繁琐的编程知识会降低学生的学习热情,所以我们可以采取分组设计项目。在实际项目eBook电子商城中将学生分为多个项目小组,每组2-4人,每人实现其中的一个模块。并且模拟软件开发的实际过程,各个组推选出一位项目负责人,由负责人组织该小组的成员定期讨论项目实现方法,定制上机实践方案,在开发过程中互相讨论,发现问题后找出解决问题的方法。
2.2.2以竞赛为切入点提升学生学习兴趣
通过鼓励学生参加Web程序设计方向的软件类技能竞赛如大学生程序设计大赛、软件专业人才设计与创业大赛等各项专业竞赛项目,强化学生实际操作能力,提高学生学习的兴趣,活跃课堂气氛。
2.3 课程考核的改进
为了更好的反映学生的学习情况和综合素质我们采用分开考核,分段考核,综合评估的方法,最终给学生一个正确的评价。
将该课程的考核分成理论和实验2个部分。理论考核主要依据课程最后结业的笔试考试,重点考核学生对理论性知识的掌握。实验考核分成期末考核和平时学习的过程考核。在项目开发过程中,分阶段考核每个学生,针对每个阶段的项目开发都要有相关的需求分析和开发过程的文档说明,提交可以运行的软件,并且要进行提问答辩,考查该阶段的出勤情况、学习态度和团队协作情况后进行打分,最后综合每个阶段的分数得到平时的考核分数,最终结合最后的实验考试成绩给出一个实验考核成绩。
3 教学效果对比
通过对比我校计算机科学与技术专业11级和12级2个年级,期末考试成绩和学生参加大赛的获奖情况以及就业情况,我们发现采用了改进教学手段的班级在成绩水平、动手能力、大赛获奖、就业层次和就业率等方面均比未改进教学手段的班级要高。
4 结束语
Web程序设计作为计算机相关专业非常重要的一门课程,采用上述的教学手段后,教学效果得到了提升,学生主动性和创造性以及团队协作精神也得到了提高,增强了学生的实践能力和分析问题的能力,使学生更好的掌握Web应用系统开发的理论知识和能力。
参考文献:
[1] 罗粮,唐世毅, 朱儒明. Web程序设计—ASP[M]. 成都: 西南交通大学出版社, 2014.
[2] 蒋峥峥,陈晓红,王进,等网络工程专业“网络程序设计”课程的案例教学实践[J].计算机教育,2013,11(2):27-31.
[3] 吴文欢,张栋梁,秦东霞《Web程序设计》 课程教学改革与实践[J].电脑开发与应用,2012(4).
[4] 连雁平.Web程序设计实践教学改革[J].安阳工学院学报, 2012(2).
[5] 马志强,寿永熙,秦俊平. Web程序设计课程建设的研究与实现[J].内蒙古工业大学学报:社会科学版,2009(2).