孙梦雨
(西安铁路职业技术学院 电子信息学院, 西安 710014)
进入21世纪,以计算机为核心的信息技术发展十分迅猛,信息技术的高速发展促进了科技的进步,影响了人类的生活、生产各个方面,也因此,关于计算机技术方面的研究备受重视,全球各地都加大了科研力度,投入大量的资金以完善计算机学科教学体系,培养计算机专业人才,为可以迅速掌握新型实用技术。对于我国来说,由于计算机技术发展较晚,与发达国家相比,技术和教学上都还有一定差距。本文主要研究计算机基础专业项目教学方法的成效,是否可以满足和逐步解决我国现阶段对计算机专业人才的需求。据了解,目前我国高校计算机基础专业教学存在以下问题:
一偏重理论教学,对计算机基础专业认知肤浅。上个世纪 90年代,全国高校都普遍开设了计算机基础课程,由于当时的技术与经济发展水平,高校计算机基础教学的主要理念为计算机工具论,其内容主要是Office 办公软件的使用讲解,也因此导致学生对计算机的概念及其基本原理懵懵懂懂,只会机械的使用计算机。然而随着信息技术的飞速发展,计算机的普及程度不断提高、计算科学不断发展,社会对大学生的计算机能力提出了更高要求,大学生不仅要了解计算机是什么,能够做什么,还要知道如何用计算解决相关领域的问题[1]。 计算机基础专业人才需要看到计算机的核心价值和计算的巨大作用,要用科学的眼光来看待计算机和计算专业,要掌握计算机科学和计算科学的核心内容和方法。而教师应该清楚看到计算机的核心价值,在于可以通过计算解决各种实际问题。教师应该把计算机基础教学的目标定位为让学生有效地掌握并应用计算机工具、技术和方法,解决专业领域中的问题;让学生能够适应信息技术和信息社会的快速发展变化。
二教学内容宽泛、 定位缺失,教学方法落后。当前,计算机基础教学内容有计算机基本概念、 硬件、 软件、 网络、 数据库等,无所不包,教师在有限的课时难以讲清楚概念的形成、发展和作用。导致这个问题的根源在于缺乏明确的教学理念指导,一味地灌输概念,没有让学生领会到概念背后所体现的基本原理及其所体现出的计算机学科的核心思想和方法。计算机学科中的很多基本原理都具有普适性,对这些基本原理的深刻理解,不仅能够更好地理解计算机的工作方式,甚至还可以在其他领域中利用这些基本原理解决实际问题。虽然高校在计算机基础专业教学中也采用了多媒体和网络教学,但是仍然应用传统的教学模式,而且多媒体网络等教学方式也多画上了形式主义色彩。教学过程中学生过于依赖教师,不能很好的进行自主思考,同时也忽视了学生兴趣的培养与热情的激发,导致学生的计算机专业素养较低,毕业之后难以找到合适的工作,就业率低。
项目导入教学方法是一种学生能够主动参与、自主协作以及探索创新的一种新型的教学模式,主要是以学生为核心。在这个过程中教师的主要任务是针对具体教学内容设计出能够让学生独立完成学习任务的项目,教师负责协助指导学生学习[2]。该教学方法具有三个特点:①培养目标侧重点。传授新知识,掌握新技能,发展学生综合能力;②设计特点:以本专业为基础,选择任务范围是新课程中的知识和技能;③实施特点:通过相关的多元化形式开展,没有具体固定模式,教师完成项目任务的选择和分割细化之后,学生自主进行学习,实施过程较为简单。项目导入教学方法需要教师们在实际教学过程中进行摸索,合适的项目教学法,可以让学生更好地参与到活动中来,从而促进学生智力发展和健康的个性培养。
项目导入式教学方法最具代表性的就是德国“双元制”职业教育模式,德国教育家为项目导入式教学方法的推行与在各个教育领域的现实应用,进行了大量的深入的研究,德国联邦职业教育研究所为此还编著了《通过项目任务来进行职业教育——项目任务设计指导手册》[2]。项目导入教学方法为德国的各行各业培养出较多的高素质人才,西门子职业技术学院、汉堡职业技术学校都是使用项目导入式教学方法,他们的课程有百分之六十以上是再具体工作岗位产生的,为企业培养了大量的专业型技术型的实用型人才。
美国和日本对项目导入式教学方法也十分的重视,分别在职业教育领域进行了较大的深入研究。比如美国巴克教育研究所编写的《项目教学法的指南——二十一世纪的中职教学法》,日本的“综合的学习时间”。综合这些的投入研究来看,他们都是把项目导入式教学方法作为一个国家教育改革的重要项目,他们对项目导入式教学方法的大力运用以及研究实践都是值得我们借鉴以及学习的。
当前我国对项目导入式教学方法的研究也有不错的成果,徐国庆[3]先生通过教育学进行理论化与学科教育相结合, 在具体的教学实验过程中进行实验对比,来确定项目导入式教学方法的科学有效性,并在教学过程中对项目导入式教学方法的使用进行了全面的阐述;邓惠芹[3]女士通过案例形式分析了项目导入式教学方法在计算机网络专业案例教学中的现实应用,指出了项目导入式教学方法在整个计算机网络专业教学过程中运用的现实意义, 邓惠芹[4]女士设计的案例包括了项目的设计、项目的示范、项目的操作以及项目的评价这四个方面,是对项目导入式教学方法的运用的一个非常全面的代表性案例。
通过对比研究发现,国外研究相对较为丰富,是值得我们借鉴的。因此,在具体的教学过程中我们需要进一步去探索以及实践具体的项目导入式教学方法。本文采用项目导入式教学方法,将教学过程分成项目导入、项目任务分析与计划制定、小组协作与完成任务、成果展示与评价交流五个阶段,并通过案例阐述了具体的应用。
高校计算机基础专业课程众多,本文以WEB项目开发为例对项目导入式教学方法进行实践应用分析。
由于学生已经学习了HTML、JAVA、数据库、C#等内容,因此教师选定本节课的教学项目为:基于B/S架构的高校学生信息管理系统设计。
(1) 确定任务目标与综合项目分析。确定任务之后,教师和学生开展设计方案讨论,确定任务目标,给出“基于B/S架构的高校学生信息管理系统”的模块设计图和系统架构图,如图1所示。
图1 系统模块图
(2) 合理分组。在本项目中,以“优势互补”为原则,将全班学生学生分成7组,并给出每个小组的具体任务,如表1所示。
表1 项目子任务列表
第1组-第7组学生领取对应的小组领取任务之后,开展小组讨论,项目周期为4周,制定项目进度安排计划,如表2所示。
表2 项目进度安排计划
在教师的引导辅助下,7个小组的学生理解解决任务的知识点,开始进行功能模块设计,通过协作、讨论完成第1周-第4周的阶段性成果。
7个小组的任务全部完成之后,教师引导学生进行项目整合,展示和评定每个小组的项目作品,从组内评价、组间评价及教师评价三个方面最终评定项目成果[5-7]。组内评价成绩占比40%、组间评价成绩占比20%、教师评价成绩占比40%。最终评定第7组“账号管理”项目完成最佳,部分成果“用户信息字段说明”、“用户登录代码”展示如下。
(1) “用户信息字段说明”设计成果
“用户信息字段说明”如表3所示。
表3 用户信息字段说明
(2) “用户权限代码”设计成果
“用户权限代码”设计成果(部分代码):
//controller访问的相对路径
String path=request.getServletPath();
//取出session中的permission
Set
if("/page/updateOne".equals(path)){
if(permissionList.contains("user.update")){
return true;
}else{
response.sendRedirect("error");
return false
}
(1) 成绩对比
从计算机专业随机选取大二20名学生组成实验班,采用“项目导入任务驱动”教学法,其余20名学生采用传统的教学方法,实验班的20名学生期末测试时,优秀6人,合格12人,不合格2人;采用传统教学方法的20名学生,其中优秀的3名,合格的12名,不合格的5名,由此可知采用项目导入式教学方法提高了教学效果。
(2) 学生评价
对实验班的学生进行问卷调查可知,90%的学生喜欢教师在讲课过程中应用项目导入式教学方法,85%的学生认为采用这种方法完成“基于B/S架构的高校学生信息管理系统”设计可以有效提高他们的计算机知识应用能力,提高他们的解决问题的能力,于将来的就业有帮助。
通过案例设计与分析发现,项目导入式教学方法在高校计算机基础专业教学中的现实意义,项目导入式教学方法是作为一种在教师的指导之下,学生自己动手和动脑亲自实践,以此来完成学习任务和目标教学的一种方法。它作为一种能够使教与学之间形成相互作用的先进教学模式,更加能够体现出教师的真正价值以及创新能力,同时也可以给学生提供更多的创造空间,可以进一步促进学生终身学习技能的发展,提高了教学的实效性,实现了高校为社会培养所需专业人才的重要目标。