张金凤
摘 要:结合在高职高专软件技术专业JAVA方向专业核心课程《使用JSP开发Web应用系统》中的教学经验,分析探讨面向对象思想教学过程中的一部分问题,并根据该专业特色,提出一些教学体会。
关键词:高职 软件技术 教学技巧 教学体会
中图分类号:G642 文献标识码:A 文章编号:1007-3973(2013)007-169-03
1 前言
我院软件技术专业自2006年开始与北大青鸟阿博泰克公司合作办学,开办了软件技术专业北大青鸟特色班。自合作以来,采用了ACCP(Aptech Certified Computer Professional)的课程体系,通过结合先进的多模式教学法,使学习者在掌握理论知识与工具的同时,具备良好的自我学习能力和个人素质,成为符合21世纪企业要求的IT人才。
当前,人才是困扰IT企业发展的第一大问题,企业之间的竞争正在变成人才的竞争。同时,我们也看到,很多计算机专业毕业的本科生却找不到理想的工作。问题出在哪里?针对这种现象,业内专家称之为人才的“结构性过剩”。大多数企业在招聘的时候,并不在乎你有多么高深的理论、多么尖端的技术、多么耀眼的学位,而更在乎你能否用最实用的技能解决企业中最实际的问题,做出实际的软件产品和项目,最终能够为企业创造更多的实际价值,这才是企业在招聘面试时考察的重点。软件专业致力于为IT企业提供掌握使用技术、能解决实际问题的软件工程师,同时也致力于通过软件工程师职业教育课程,帮助学生改善生活现状、实现心中的理想。
2 教学现状
2.1 课程体系设置和培养目标
ACCP课程体系设置遵循了以下原则:以就业为导向、以实用技能为核心、以案例为主线、以动手能力为突破点、以项目经验为学习目标,突出社会培训和职业教育的目的性,强化学习的目标就是为了就业,无助于就业的不学。
而在我院软件技术专业人才培养目标中,明确了专业的培养目标是面向我国信息产业的制造、服务类企业以及与社会信息化相关的领域的一线岗位,培养具有良好的思想品德和职业道德,掌握一定的软件技术基本理论知识、熟悉软件开发流程,具有应用软件开发能力,能从事与计算机软件编程、测试、项目管理、技术支持与服务等相关的职业,能够通过职业培训、继续教育、自学成才等继续学习的渠道达到各方面素质全面发展的高素质技能型人才。
按照以上培养目标,结合目前软件专业的特色,分设了JAVA和.NET两大技术方向,本门课程则是JAVA方向的一门专业核心课程。本课程的基础课程包括《使用html语言和CSS开发商业站点》、《逻辑JAVA》、《面向对象Java》、《JavaScript》、《SQL SERVER数据库》等。学完本门课程后,我们则学习目前JAVA方向流行的Struts、Spring和Hibernate三大框架技术。由此可以看出,本课程在整个课程体系中起到了承上启下的重要作用。
2.2 学生学情分析
目前我国的教育结构中,学生在高中阶段已经基本分出了文科和理科的概念。而到了大学阶段,则需要根据自己的兴趣选择相对应的专业。虽然可能部分学生对自己对什么感兴趣不是很了解,但是,经过文理分科、经过高考后的志愿填写,至少已经认真考虑过自己的将来。对自己的未来有了规划、对自己的专业有所了解、对自己的兴趣有所掌握,这是每一个大学生在上大学之前都应该做到的。在信息爆炸的时代,要了解这些并不是很难。对自己有所了解后,所选择的专业基本还是有针对性的,学习的兴趣应该比较高。
另一方面,目前的高职学生主要还是文化课程偏低的高中生,所以文化基础相对较低,学习的自觉性、自学能力、分析问题解决问题的能力相对较差。
而经过一年的学习后,又逐渐出现了学生分化的现象,主要原因是逻辑思维能力、英语学习能力的不同以及专业的特点,比如JSP课程编码的枯燥性、和原来想象的偏差(有的同学选修软件专业,认为可以玩电脑)等,一部分学生能够从学习中找到乐趣,另一部分学生则不能很好的调整和约束自己。另外则是,部分学生有些前导课程没有学好,会对后续课程的学习产生很大的影响,因此,这部分学生对专业的学习将会产生一定的畏难情绪。
2.3 教学条件
在高职的教学中,更加强调学生综合素质的提高。因此在教学条件上,学校的教学和社会的培训机构不同,我校的基本学时为40分钟(现恢复为45分钟),而ACCP的基本学时为1小时;ACCP的教学是分为3个阶段的,而我院则是按照学期来分配课程。另外在教学设备的配备上,ACCP要求配置项目服务器,学员基本机器固定,学习是连续的,而学校的学生除了专业课的学习外,还有政治文化体育等课程的学习,故而学生的教室不固定,机器的配置也不一样。
3 教学体会
3.1 ACCP课程体系和本专业课程体系的融合
本专业的课程体系并不是对ACCP的全盘照抄,而是结合高职教育的特点和本学校本专业的特点,吸收ACCP教学体系的精华,融合软件专业特色,突出了以就业为导向、以实用技能为核心、以案例为主线、以动手能力为突破点、以项目经验为学习目标的原则。另外,根据软件行业的发展对软件开发人员的职业素质和职业道德方面的要求,融合了ACCP的职业能力模块和学院思想政治课程和职业修养课程、就业导向课程、英语等。培养学生具备良好的思想品德修养,运用辩证的思维方式指导工作和生活的能力,培养学生热爱本职岗位,乐于奉献,尊重同事,具有团队合作精神;具有良好的就业观念、职业素养和职业道德;具有不断学习,获取信息和应用信息的能力;具有较强的职场礼仪、职场沟通和执行力等。
到目前为止,我们已有四届毕业生。从他们的就业形势、找工作的难易程度看,经过职业修养、就业导向课程学习的学生在找工作、就业后的去留、换工作的频繁程度和工资薪金水平几方面都优于普通的软件技术专业的学生。
3.2 强化学习目标
我们软件技术专业的培养目标是“具有1年工作经验的软件工程师”,学完整个课程后,在学生毕业前,学生的水平相当于具备1年的实际软件开发经验,这也是目前大多数软件企业对应聘人员的最低要求。虽然IT企业的特点是需要能加班加点、刻苦能干的年轻人,但也需要具备一定经验的软件开发人员。现在的社会环境和以前有很大不同,人们不再对一个企业、一个职业“从一而终”,也不存在“铁饭碗”,换工作是常事。这对这样的就业情况,企业也不再像从前一样,愿意花费很多时间、人力和物力来培养一个新员工。企业招聘的时候,希望你一来就能上手,就能入门,甚至能很熟练,就像他们的老员工一样,这样的人才更合企业的胃口,也更能够轻易的找到工作。根据这些特点,我们制定了“具有1年工作经验的软件工程师”这个培养目标。通过在学习的过程中积累项目经验,多做项目分析,多掌握项目开发特点,这样,在找工作的时候才能事半功倍。
3.3 以实用技能为核心
在课程知识点的选择上,我们遵循实用原则—不是求全求广,而是求专求精,选择实际工作中常用的实用技术。ACCP在选择课程内容的时候,有一个80/20原则,该原则包含两层意思,第一是重点讲解企业80%的时间在实用的20%的技术;第二是在第一点的选择基础上不讲解需要我们的学生花费80%的精力才能学会的20%的内容,比如JSP中主要讲解了三层结构、内置对象和JSTL和EL、JavaBean、Servlet、 Ajax技术等。而对于过滤器技术等则放在了指导学习中,让学生自学。
在知识点的讲解上是采用逐层深入,而非一步到位。对核心技能进行拆分,分散到多门课程或多个学期讲解。对于部分技能,第一次讲解时只介绍基本的、常用的技术细节,其他技术细节将在案例、项目需要时再讲解,随讲随用,而非一次铺开。比如讲解面向对象技术,传统教材是用一本书来讲,而我们则分解为多本书,第一学期只讲解程序设计的基本概念,让学生有初步认识,第二学期逐步深入,讲解面向对象的主要概念,第三学期再进行综合运用。
3.4 教学方法及技巧
教学方法是教育中的重要组成部分。对于高职高专软件技术专业来说,培养能解决问题的工程师而不是高谈阔论的学者,是我们的最终目标。因此,动手能力、项目经验的培养是我们教学方法的重中之重。ACCP采用的教学方法主要包括理论课、上机课、项目案例课等7中教学模式,称为“多模式教学法”。每种教学模式包含教学目标、教学流程、实施要求等要素。ACCP多模式教学法的框架如图1所示。
图1 多模式教学法框图
本课程的教学主要包括以下15中教学技巧,包括:3W1H、课堂设问和提问、对比教学、现场编程、课堂陷阱、任务分解、任务贯穿、集中编码、阶段控制、总分总教学、视频演示、断点跟踪、默写、边讲边练、代码审查等。要求能够在合适的场合熟练应用,保证良好的教学效果。其中大部分教学技巧都是我们经常用的,有的是结合专业特色而选定的,比如现场编程、集中编码、断点跟踪等教学方法。默写,主要是对一些英语单词的默写,计算机的学习是离不开英语的,英语是计算机的母语,所以我们在教学过程中,一直强调英语的重要性。
下面具体介绍其中的3W1H教学技巧,如表1。
表1 3W1H教学技巧
这样,在学生学习的过程中,尽管授课时间有限,思路复杂,但是通过我们的具体分析,从为什么、如何用、怎么用和在什么场合用的具体分析,逐步引导学生学习和掌握本知识点,以达到从认识到熟练掌握的程度。
4 总结
本文分析了高职软件技术专业《使用JSP开发Web应用系统》课程的教学背景,包括课程的体系设置、学生学情的分析、学院教学条件的影响等,并介绍本课程在课程体系中的作用、采用的教学方法和教学技巧等,经过实际实施,课程的教学效果良好,学生的项目编程能力、团队合作能力、编码的规范程度都有显著提高,为后面SSH框架的学习奠定了良好的基础。
(项目来源:南京交通职业技术学院教学基本建设项目,网络课程《使用JSP开发Web应用系统》)
参考文献:
[1] 北大青鸟Aptech职业教育研究院.ACCP6.0产品使用手册[Z].2010.12.