《JAVA程序设计》课程教学改革方案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《JAVA程序设计》课程教学改革方案
摘要:《JAVA程序设计》课程是高职高专软件技术专业一门重要的语言课程,在行动导向教学改革指导思想下,我们需要寻求最好的教学方法和教学组织形式。本文首先分析了课程需要达到的能力培养目标,并结合多年教学经验,改变了传统学科体系下的教学组织,按项目模块化的教学方法,设计了一个全新的教学组织方案。
关键词:程序设计能力目标项目教学教学方案
计算机软件技术专业主要培养具有创新精神和良好的
职业道德的软件专业高级专门人才。本专业毕业生主要面向企、事业单位的管理部门和计算机软件开发部门,从事项目负责人、软件程序员、软件测试员、数据库设计师、系统管理员等工作。目前在程序设计应用领域,面向对象的JAVA
语言编程和相关的JAVA技术应用相当广泛,JAVA语言成为主流的程序设计开发语言之一,计算机软件技术专业开设的《JAVA程序设计》课程就是要让学生掌握这种主流的程序设计工具,并且能够根据工作平台的实际要求,设计应用软件,解决实际应用中的一些问题。
为了达到更好的教学效果,我们需要构建理论与实践一体化的教学模式,确立重应用能力培养的课程体系,将技能
训练贯穿于整个教学环节中,以企业用人标准为培养目标来进行人才的培养工作。
《JAVA程序设计》课程的能力培养目标列举如下:
1、掌握JDK的安装配置,能够熟练地在计算机上安装配置JAVA的运行环境。
2、写符合JAVA语言语法规范的程序代码。
3、养成查阅JAVA官方文档的习惯,能够在帮助文档中获取系统定义类的属性、方法等信息,熟练掌握JDK帮助文档的正确查阅和使用方法。
4、建立面向对象的程序设计思想,学会类的基本设计;能够用面向对象的观点分析、构建实际应用中的对象。
5、学会使用继承的方法设计新的类。
6、理解多态的含义,掌握多态的表现手段,能够根据应用的需要使用多态技术。
7、给应用程序设计构建美观、实用的图形用户界面。
8、在程序设计中能够分析可能发生的异常,并在程序中处理异常。
9、能够用JAVA中提供的流方式对文件进行操作。
10、学会进行数据库的连接,能够通过程序操作数据库,如查询、增、删、改等,从而实现对数据库中各种数据的处理。
11、理解网络通讯协议的概念及作用,熟悉JAVA中利用
TCP/IP协议进行网络通讯的机制,能够用JAVA语言编写网络应用程序。
12、利用线程机制设计多用户应用程序。
13、学会利用工具将应用程序生成可执行文件,并在应用环境中发布。
14、对中、小型应用系统的开发流程有一个清楚的认识和经历。
围绕本课程确定的培养目标,在教学中以项目教学方法为主。“项目教学法”是通过实施完整的项目来进行的教学
活动,其目的就是要在课堂教学中把理论与实践教学有机地结合起来,充分发掘学生的创造潜能,训练学生小组协作和团队精神,让学生在应用中学习,在实践需要时学习,从而提高学生解决实际问题的综合能力。“项目教学法”是近几
年在职业教育领域比较提倡的方法,但在应用中还是应该注意一些问题,比如:项目的选择应具有目的性,所选项目应包含教学计划内要教的各学科的内容;项目应具有完整性,项目从设计、实施到完成必须要能够有一个完整的成品出来,作为项目的成果;在教学中教师要充分的准备工作;要调动学生参与项目的积极性,项目教学的实施要精心地组织安排;对项目结果进行检查,做合理公平的评价等。
在对项目教学法本质及注意问题进行充分认识和分析
的情况下,综合考虑各方面因素,结合学生的实际,设计了
《JAVA程序设计》课程教学组织的初步实施方案:
把《JAVA程序设计》课程中涉及到的知识划分为五个项目模块:
一、经典C++程序转换模块
这部分的安排主要是借复习C++的语法知识,来快速熟
悉JAVA语言的基本语法、流程控制语句等内容,并在从C++语言向JAVA语言的转换过程中,把JAVA的不同之处突出表现,将其作为重点训练。传统的教学过程中,总是将JAVA
语言的语法讲解一遍,虽然是不同的语言,但存在太多相同的东西,重复的讲解容易让学生一开始就厌倦课程,这样的调整一方面避免了重复;另一方面还可以节省教学课时,为后期学生实际动手操作训练提供更充足的时间。这一部分可以把传统教材上关于JAVA语言入门、运算符表达式和流程控制、数组和方法、面向对象的程序设计等章节的知识涵盖在其中。
二、界面设计模块
考虑到项目的功能都是在一个美观、实用的前台界面之上实现的,所以第二个模块安排进行应用程序界面设计训练。
JAVA中提供进行界面设计主要是AWT、SWING两个包,对于这部分工作涉及到的支撑知识,主要是各种图形界面控件类的使用。第三、第四、第五模块中涉及到的三个应用软件,都具有图形用户界面,将三个小软件的界面作为此阶段的教学案例。安排教师讲解演示一个项目界面,学生课下同步仿制一个项目界面,熟练独立设计一个项目界面的思路完成教学。这一部分涵盖了传统教材上JAVA图形用户界面、JAVA 类库和常用类简介等章节知识。
三、俄罗斯方块游戏项目模块
本项目是一个小游戏,容易激发学生的学习兴趣,同时又是一般学生都玩过、都比较熟悉的,同时完成之后,学生也比较容易找到成就感。教师分析项目功能需求,逐步引导学生思考,并分析演示实现方法。第三模块阶段以教师为主,教师演示,学生模仿操作。这部分任务的完成要靠第一、二模块准备的JAVA基础,主要用到数组字符串、事件处理、异常处理等章节知识。
四、网络文件传输项目模块
进入第四模块,项目的完成主要靠学生,教师在其中主
要起引导作用。首先引导学生按照软件工程的方法对软件的开发进行需要分析,确定完成的功能,明确实现过程,画出处理流程图;利用前期掌握的知识,根据确定的软件功能完成界面的调整修改;设计单机中文件及文件夹的建立、复制、删除功能;加入网络连接操作,实现网络中文件的传输。本模块主要训练对文件的操作和网络连接的建立。
五、QQ聊天软件项目模块
此模块是对学生进行JAVA项目开发强化训练的部分,使用到前期涉及到的所有知识。由学生独立根据自己的经验进行项目分析,严格按照软件工程的要求进行;根据个人爱好设计有个性的聊天界面;独立架构聊天软件的网络通讯框架;添加多用户同时在线聊天功能;将聊天用户的用户名、密码及相关信息采用数据库管理,登录时进行身份验证。此环节重点训练多线程和数据库连接、操作等章节知识。
以上的五个模块设计层层递进,并在递进中有重叠,有承上启下的目的,巩固上一环节,服务下一模块。任何的一个新的方案都需要在实践中进行检验,通过实践我们可以不断地进行改进和调整,把教学中使用的项目设计更好更全面,从而达到最优的教学效果。