高职院校Java程序设计实训课程教学探讨
摘 要:java已是业界最流行的软件技术之一。本文从java语言的市场需求和自身特点出发,结合高职高专特点,对高职高专java语言课程实训课程教学进行探讨。
关键词:高职高专;java程序设计;实训课程
中图分类号:tp312.1-4
1 引言
1.1 java的地位
目前,java语言已经是业界最流行的软件开发技术之一。java凭借其在平台上的独立性、可移植性以及开源特性方面的出表现,java已在世界范围内得到了巨大的应用。通过为不同平台定义不同版本,如java2标准版(java2standard edition,j2se)、java2企业版(java2enterprise edition,j2ee)、java2微型版(java2micro edition,j2me)和java card平台版(java card platform edition),sun microsystems使每台计算设备都能够支持java。j2ee
平台已成为开发和部署以web为中心的大型企业级应用解决方案的首选平台,由于其取得的压倒性胜利。j2me和java card平台版也已分别成为在微处理器设备和智能卡上支持和提供应用解决方案的事实标准平台。作为在软件业广泛采纳的安全、可靠的中间软件平台,java可以在各种平台和设备上运行——从钱包大小的智能卡到巨无霸型的大型机,为提供安全网络通信的关键任务应用提供动力。另外,java技术在游戏、汽车、空间环境遥测、嵌入式设备和实时处理领域也获得了广泛的接受。伴随着巨大的java软件人才需求,而一个现存于软件开发行业的问题依然是java软件人才的匮乏。
1.2 高职高专现状
随着高等学校教育大众化,本科生的持续扩招,高职学生的招收分数每况愈下,在一些省市分数线已经落在了200分以下;而且普遍的高职高专学生形象思维能力强而抽象思维能力差,几节程序课上下来,学生们开始惧怕这些新概念、新规则、新术语、新名词了,在加上一下数学程序例题分析后,学生们就开始对学习java程序没有兴趣,即使是上机也很无聊,只会照着老师讲的例子进行验证,要独立设计程序经常会感到无所适从。另外,大部分高职高专类教师是本科和研究生,在思维模式上受本科院校教学模式影响很重,普遍存在着在重
理论轻实践的思想。鉴于此,根据高职高专院校的自身特点,沿用传统计算机语言教学,特别是实训课程,显然不利于高职高专院校学生的培养。
2 实训课程现状
如今的java实训课程,主要集中在语法、异常、线程和简单的面向对象设计上。而高职高专院校的计算机语言教学,其培养目标为一线程序员,因此对一些难以理解、抽象的、不常用的和对数学要求较高的算法设计内容要求不高,相反,对于界面编程以及基本功能实现有着较强的技能要求,而目前的教学方式,恰恰是在有限的课时上,大量的讲述语法和算法验证上,因此对部分学生,自信心和学习兴趣遭都受到了打击。而对于那些简单的、容易上手的,可以帮助提升学生学习信心的界面编程、网络应用编程、数据库编程由于课时的原因则无暇顾及。为了培养学生的动手应用能力,实训内容和理论授课课时的合理安排、内容的组织以及期末考核方式,都有必要进行新的讨论和实践。
3 实训课程改革实践
3.1 用java编写一个简单的计算器实训时间安排
本着理论以够用为主的原则。17周java教学中,前15周按1:1原则安排理论和实验教学,最后两周安排实训,每周实训20课时。经过实际教学实践,取得良好的效果。
3.2 实训内容
java实训课程的安排,按如下方式设计:
(1)界面编程:为了能快速进行界面开发,我们使用netbean 作为开发工具,针对界面开发能力的培养,我们设计两个实训内容,计算器开发(仿照wndows)和家庭相册管理开发。在计算器开发设计实训课程中,需要使用控件以及布局安排和事件响应处理。而在netbean这款开发工具中,控件的使用是拖曳式的,学生们只需要了解如何修改控件的属性即可;而对于布局管理器,学生们只需要学习borderlayout、cardlayout、flowlayout等常见布局管理器对象,了解不同布局管理器的功能;java程序设计中,事件响应、事件处理是一个相对比较难的内容,但是在计算器程序开发使用的事件处理,仅仅是使用了按钮(jbutton、jtextfiled)单击事件,在netbean开发工具中的此种处理,仅仅是在控件上双击左键,然后添加事件代码。对于家庭相册管理,则会应用到文件输入输出处理以及异常处理等相关内容。但是因为是在界面(感性、直观)设计之后进行的内容,所以学生们自己对理论
上产生了需求,从而使得学生学习相应理论有一定的针对性。
(2)网络程序开发:在网络程序开发中,基本上涉及到的类有inetaddess类、socket类、url类。为此我们设计实训题目是简单聊天室。通过网络程序开发实训,学生可以掌握简单的界面处理、逐步理解了事件处理以及会查阅相关jdk类库。这些简单、实用的程序很容易激发学生的学习兴趣。另外,在理论授课时,异常处理一直是java理论教学上一个较为抽象难学的内容,但是在聊天室程序编写上,只需要掌握一些常见的异常处理程序即可,而对于自定义异常处理等内容,则不需要浪费太多的时间。
(3)简单信息管理系统开发:信息管理系统开发一直占据着目前软件开发行业的半壁江山,为了培养学生的信息管理系统开发能力,我们在实训内容上引入了图书管理系统开发。在进行图书管理系统开发时,学生们必须掌握相关的数据库知识,诸如对数据库的创建,查询、插入、删除和更新等操作。另外还必须掌握利用java开发工具netbean设计符合系统需要的良好的人机交互界面,并且要根据系统的要求实现界面和数据库的连接等操作。还需要掌握相关的数据库类,诸如drivermanger、connection、statement、resultset等。我们设计使用的数据库是开源的mysql,利用java连接数据库,我们只需要下面程序段,即可实现简单的数据库连接。
本实训内容,经过商贸职业学院计算机系09、10级学生进行实验,效果良好,提高了学生的java课程动手能力。
3.3 实训考核
实训成绩的考核为“5+5”模式:其中50%(出勤+平时表现)+50%(设计作品或集训成绩)。这样,考核方案的制定具有可操作性与操作的严谨性,做到考核有内容,评分有标准,成绩有依据,过程有记载。
4 结束语
在java程序设计教学时,不同的教学目的决定了不同教学手段,高职高专院校的计算机语言教学,其培养目标为一线程序员,因此在授课时,必须突出实训课程的比重,必须重视实训课程内容的改变,以实践带动理论,以实践需求推动理论课程学习。
参考文献:
[1]刘志宏.java程序设计教程[m].北京:航空工业出版社.2010-07
[2]耿祥义.java程序设计教学做一体化教程[m].北京:清华大学出版社,2012,11.
作者单位:内蒙古商贸职业学院信息技术系,呼和浩特 010070
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论