APP下载

岗位需求为导向优化《Java程序设计》课程的教学

2014-06-13刘琳玲LIULinling

价值工程 2014年16期
关键词:Java程序设计程序设计编程

刘琳玲 LIU Lin-ling

(武汉航海职业技术学院,武汉 430000)

(Wuhan Marine Institute,Wuhan 430000,China)

1 岗位需求

由于IT产业的高速发展,我国紧缺大量的生产一线的软件技术人才。高职院校担负着IT业培养输出应用型、技能型“软件蓝领”的重任[1]。目前,软件开发主要分Java与.NET两个方向。在国家软件水平考试中,Java程序设计列入了考试内容。

Java语言因为跨平台性和较高安全性的特点,成为应用最广泛的语言。根据IDC(Internet Data Center,互联网数据中心)的统计数字,在所有软件开发类人才的需求中,对Java工程师的需求达到全部需求量的60%~70%。Java程序员是美国SUN公司(现被Oracle收购)国际认证的程序员,是目前全球最受重视、最受欢迎的程序员资格认证之一,具备这一认证就可以获得极好的工作机会和丰厚待遇。尤其是Java学好了以后,可以很轻松的学会诸如JSP等网络编程课程。

2 当前存在的问题

Java课程涉及技术较多而课时量较少,针对岗位需求,目前Java课程的教学体系结构缺乏市场适应性与岗位针对性,教学内容不够完善,教学模式和考试形式单一,实践教学环节比较薄弱。为了提高教学质量及适应市场对Java人才的需求,就要加强Java课程体系结构的改革与研究。另一方面,作为高职学生,“学”的主体,因大部分同学基础较差,学习能力与学习方法欠缺,在学习过程中感到有些吃力,效果不明显。有些同学英语水平不高,而Java语言代码、编程环境都是英文的,这也是造成学不好的原因之一。

3 课程的设计与课程教学

3.1 教材的选取 能直接运用国外同步教材最好,但基于以上原因,若给学生使用,反而使学生不易上手,产生畏难心理,影响学习进程。仅把它们作为教师的参考书,也可推荐给有一定自学能力的学生阅读。

国内早期针对高职院校的相关书籍较少,随着近些年的发展,相关的书籍多了起来,选择一本合适的教材,且能够适合自己院校学生们的水平,需要老师花费一些时间。有些院校,自行编写教材,自成一系统,也是不错的选择。笔者根据多年来的教学经验来看,选择以案例与项目实训为主的内容,相应学习起来的难度要小得多[2]。

3.2 课程安排的时间段 以前,本校把C/C++程序设计语言与Java程序设计语言在一年级下学期同时开设,学生学习过程中经常出现把两者语法搞混淆的情况,后改为先上C/C++,再学Java效果会更好一些。

3.3 课堂教学

3.3.1 模仿学习 每一位学生不是天生的编程者,包括老师在内,学习的初期都是模仿,看例子,看代码,多琢磨、多思考,遇到问题,先动脑筋自行思考解决,而不是一开始就去寻求答案,这对于编程能力的培养不利;从已知到未知,通过课堂,旨在帮助学生培养基本编程能力和逻辑思维能力,建构良好的编程习惯,如书写注释、命名注意规范,画流程图等等;从小问题入手,慢慢转向大问题的解决,引导学生主动上一些国外网站,会查看一些帮助文档,阅读一些成熟案例的代码。理论原理精讲,操作技能强化。教学的两种形式:理论课、上机课。理论课使学生理解学科的基本结构,通过现实的成功案例来激发学生学习兴趣,自觉学习代码。

3.3.2 教与学互动 通过课堂教学,目的是使学生掌握面向对象软件分析、设计方法,课程的核心章节在于类和对象的概念、继承性、接口和包等相关章节,而这些对于学习又是难点,学生普遍感到困难,如何让他们平稳过渡呢?首先,在教学方式上加以改进,加强师生之间的互动。在课堂上,多给学生抛出问题,启发大家主动思考,如:变量前为什么要申明名称,起什么作用?而不仅仅是语法知识的灌输;从一些小程序入手,如打印三角形程序、Fibonacci数列,求水仙花数等等,都是学生学习感兴趣的地方,从熟悉的内容(面向过程设计)逐步过渡到全新的领域(面向对象设计)。如:new关键字在创建对象时,到底完成了什么任务?它与变量的申明有什么联系?课后可充分利用网络的优势,如把该课程的所有教学资源进行网络共享,并通过电子邮件、QQ等方式与学生进行课外交流,为学生提供了更为广泛的沟通渠道与环境。

高职强调应用性人才的培养。因此,在制作课件时,针对该特点结合教材中精选出的程序实例进行讲解,现场演示程序的调试与运行过程,增强教学的直观性和互动性。此外,还应注重培养学生的英文学习能力,强化学生的程序纠错能力和阅读相关资料的能力。把授课过程中常出现的编译问题翻译给学生,让学生逐步适应,然后放手让他们主动寻求答案。同时还应加强软件工程知识和质量意识的培养,让他们具有良好的软件开发规范意识。

3.4 校内实训

3.4.1 实践教学形式多样化 Java语言是一门实践性很强的课程,上机实验是学生掌握Java语言语法和语义的重要途径,是提高学生动手编程能力的有效手段。对于实验的选题,依然贯彻以应用为出发点的原则,结合生活,结合具体专业精心挑选难易适中、趣味性强的题目。有些教材已经在这方面做了改进,编排上注意到前后联系。先从简单容易的小程序编程入手,打牢基础知识,培养良好的编程规范。在此基础上进行提高性实验阶段,培养和鼓励学生的学习兴趣、扩大知识面以及培养学生的应用能力和创新意识。学生可以结合本人的兴趣,从实际应用中选择有具体应用背景的实验题目,充分发挥学生的主动性。最后,可由教师结合实际给学生布置一些较大的设计课题,此时学生可以分组协作共同完成,在锻炼了学生理论联系实践能力的同时,也加强了他们交流与团结协作的精神。

3.4.2 建立一套完整的实践课考核方案,认真检查上机题的完成情况,检查工作最好在机房进行。检查时不仅要求学生演示最终的运行结果,还要随机询问设计思路、出错处理,甚至源程序语句说明等,以确认学生独立或合作完成指定任务的情况并给出合理的评分。

3.4.3 经选案例,讲透练透,为后续的企业实习打下一定基础。

4 校企合作

前文提到,Java课程是一课程体系,涉及到很多技术,也是在不断发展过程中的语言。在学校学习一些基本概念,基本技术与基本技能,同时在高年级时,安排学生去企业实习实训,由企业针对学生的个体情况,以及发展方向(如J2EE、J2ME),再经过3-4个月的岗前培训,上岗工作,效果非常明显。经过我校几年来的实践,取得了可喜的成绩。学生们找到了适合自己的理想工作,能够适应市场的变化;同时还具有了较强的逻辑思维能力、学习能力、对研发成功产品有强烈的成就感,真正体现了工学结合。

5 总结

技术在变,时代在变,岗位需求也在变。因材施教,授之以渔,使学生养成主动学习新技术的能力,对技术保持强烈的兴趣,喜欢钻研,并养成良好的沟通技能,以及团队合作能力,为职业生涯打下良好的基础。

[1]陈觎,刘国萍.适应IT产业需求 培养高职“软件蓝领”[J].职教论坛,2005(15):32-34.

[2]郭庚麒,周江.Java语言程序设计项目教程[M].中国铁道出版社,2011.

[3]钟旺伟,刘光辉.高职程序设计课程的教学改革与实践[J].中国建设教育,2007(08).

猜你喜欢

Java程序设计程序设计编程
编程,是一种态度
编程小能手
基于Visual Studio Code的C语言程序设计实践教学探索
纺织机上诞生的编程
从细节入手,谈PLC程序设计技巧
Java程序设计基础课实践教学中的分层教学模式研究
高职高专院校C语言程序设计教学改革探索
PLC梯形图程序设计技巧及应用