Java课程体系

2024-05-01

Java课程体系(精选十篇)

Java课程体系 篇1

近年来, 在经济全球化趋势的推动下, 中国软件服务外包从无到有, 不断壮大, 并且服务对象涉及欧美、日、韩、印度等国家和地区。但在发展的同时仍然存在不少问题, 最主要的是人力资源结构不合理, 主要呈现“金字塔”形状, 其中具备综合能力及较强应用能力的软件人才[1]和中间技术人才比较匮乏, 而处于金字塔底端、对技术要求不高的低端普通软件人才数量过多。

为推动服务外包产业的发展, 我国推动实施了“千百十工程”和相应的人才培训计划, 鼓励软件服务外包企业新增大学生就业岗位的各类人才培训项目。但是仅仅依靠软件服务外包企业解决软件服务外包人才匮乏的问题远远是不够的, 需要将软件服务外包企业与高校紧密地联系起来, 制定系统的符合软件服务外包人才的培养体系。

二、现有课程体系的特点和不足

1. 现有课程体系的特点。

软件服务外包人才培养的一个重要方面是课程体系的构建, 培养的是学生的应用能力, 这一培养目标与应用型本科计算机科学与技术专业人才的培养是一致的, 由于目前尚未有软件服务外包专业, 大部分高校将软件服务外包纳入到计算机科学与技术专业中, 作为其中一个专业方向, 在制订软件服务外包人才培养方案时, 一般采用“基础+专业+实践”的培养方式[2];在制订教学计划时, 体现“加强基础、突出核心、注重实践、整体优化”的原则, 强调应用能力的培养。主要包括如下几个层次[3]。

(1) 公共基础课模块。公共课模块属于必修课, 是培养学生良好的政治思想素质、辩证思维能力和外语应用能力, 为创新思维和能力提供广阔的空间。该层次开设的主要课程有:马克思主义基本原理、思想道德修养和法律基础、高等数学、大学英语、计算机文化基础、体育与健康等。

(2) 学科、专业基础课模块。学科基础课模块也是必修课, 是计算机科学与技术专业的科学技术平台, 为专业课的开展提供坚实的基础。该层次开设的主要课程有:计算机导论、程序设计基础、Web编程基础、模拟电路与数字电路、计算机组成原理、数据结构与算法、操作系统、编译原理等。

(3) 专业课模块。专业课模块又分为专业基础课和专业方向课, 专业基础课主要有:xml编程基础、数据库原理、计算机网络、软件工程等。专业方向课主要有:Java程序设计、面向对象与UML、网络编程、分布式计算、C#程序设计、C++程序设计、嵌入式系统与设计等。

(4) 实践教学项目。计算机科学与技术专业是一个实践性很强的专业, 因此实践教学项目在该专业中显得尤为重要, 它包括从课程实践到专业实践的各个方面。具体体现在:课程综合设计、社会实践、毕业实习、毕业论文等方面。

2. 现有课程体系的不足。

应该肯定的是, 现有的计科专业的课程体系教学改革已经取得了显著的成绩, 学生的知识点扎实, 理论基础厚实。但大多数高校只是简单地将计科专业整个课程培养方案移植到软件服务外包专业, 存在如下问题。

(1) 专业模块课较多。纵观计科专业整个培养方案, 专业模块类课程较多, 甚至有些课程开设在大学第七学期, 而软件服务外包专业不仅仅是学校单方面的培养, 还需要与软件服务外包企业开展务实的校企合作, 让学生真正融入到企业中。

(2) 核心课程不明确。计科专业方向较多, 因此必然存在专业核心课程不明确的特点, 而软件服务外包专业方向性较强, 因此如果核心课程不清晰, 学生缺乏足够的专业核心技能训练, 学生走向社会后就难以适应专业的要求。

3. 教学实践存在的问题。

(1) 专业课之间的衔接不紧密。在教学中发现很多学生对某一门课程的知识点掌握得非常扎实, 但是往往到了后面学期新的专业课开课时, 很容易遗忘先前所学的知识点, 一是现有的考核方式还是以笔试考核为主, 不注重平时知识的积累。二是新旧课程之间时间较长, 根据记忆规律, 学生在新课程开设前前一课程知识点遗忘比例高达60%—80%。

(2) 专业知识点的衔接不够紧密。在日常教学中发现, 由于专业的特殊性, 学生在开始高年级的专业课学习时往往会产生陌生感和恐惧感, 而造成这一原因的主要是在专业课程体系实施过程中没有体现专业“预热”功能, 也就是在课程实施过程中只专注于本课程的知识点, 而不会对课程体系中的后续课程知识点做扩展性准备。

三、构建以应用能力为主线的软件服务外包课程体系

通过对软件服务外包企业人才需求调研发现, 由于服务外包领域的多样性, 以及该行业的高速发展, 软件服务外包与其他行业相比有着显著的不同, 对外包人才的技能和素质要求有其行业自身的特征[4]。

为了更好地从专业自身和培养学生的角度出发, 紧密衔接软件服务外包专业中各种专业能力和要求, 本文以JAVA软件服务外包为出发点, 提出以应用能力为主线, 制订符合JA-VA软件服务外包的培养方案, 并从以下几个方面构建JAVA软件服务外包专业方向课程体系。

1. 确立以应用能力为主的JAVA软件服务外包课程体系。

根据JAVA软件服务外包企业的需求和软件服务外包培养方案的特点, 本次改革主要以计科专业培养方案为蓝本, 并在此基础上对专业基础课程和专业课程进行必要的“瘦身”, 也就是将计算机导论、JAVA程序设计基础、Web编程基础、Linux操作系统管理、计算机系统基础、数据结构与算法作为软件服务外包方向专业基础课程。同时将JAVA面向对象编程、服务外包导论、JAVAWEB应用开发、J2EE架构与应用开发、软件自动化测试与开发、跨国软件项目管理等课程引入到软件服务外包方向中, 与xml编程基础、面向对象与UML、数据库原理、专业英语软件工程等课程构成此方向的专业课程。同时在专业拓展课中增加语言模块类的如基础日语、专业日语等课程学习。

2. 基于程序设计能力的核心课程群设计。

JAVA软件服务外包专业的核心能力是程序设计能力和项目管理能力, 针对JAVA软件服务外包专业方向性较强[5]的特点, 在构建课程体系时紧紧抓住《JAVA程序设计基础》、《JAVA面向对象编程》、《JAVAWeb应用开发》、《J2EE架构与应用开发》、《软件自动化测试与开发》作为JAVA方向的核心课程, 并根据软件服务外包的特点, 在核心课程群中配备与核心课程紧密相关的课程, 分别是《WEB编程基础》、《数据库设计》、《数据结构与算法 (JAVA) 》。根据培养计划的安排, 从第六个学期开始, 学生进入相关外包企业开展软件服务外包专业学生的项目实践。核心课程群的安排表1所示:

3. 完善课程实施方案, 加强专业课知识点的紧密联系。

在课程实施过程中, 将原先忽视的知识点衔接处紧密衔接在一起, 如在《JAVA面向对象编程》中将面向对象类与抽象类、类与接口之间的关系进一步通过案例的方式进行阐述, 使学生在后续的课程中能更好地理解这些知识点之间的关系, 从而为后面的实践打下基础。同时在前序课程的教学实施过程中注重后续课程知识点的铺垫, 如在软件服务外包中《JA-VA程序设计基础》和《JAVA面向对象编程》是专业基础课, 后续课程包括《JAVAWeb应用开发》、《J2EE架构与应用开发》, 等等, 因此在教学实施过程中除了基本的面向对象知识、多线程等高级技术外, 还应该在这些知识点的实践环节中加入后续课程的一些相关知识点, 使学生在后续课程学习时能够更加容易地融入到新课程中。

4. 结语

大力发展软件服务外包是全球经济发展的大趋势, 针对软件服务外包行业人才匮乏的现状, 本文从JAVA软件服务外包人才培养的课程体系出发, 针对现有课程体系的特点和不足, 提出了适合JAVA方向的软件服务外包课程体系, 为学生提供良好的学习环境, 并为后续打下坚实的基础。

参考文献

[1]杜小丹, 叶安胜, 李焰, 刘永红.高素质应用型软件服务外包人才培养模式探索[J].计算机教育, 2010, (14) :34-36.

[4]袁暋,王晓峰,檀明等.软件服务外包应用型人才能力培养方案[J].计算机教育, 2012, (1) :60-64.

[5]郑小蓉, 陈戈.开展软件外包服务促进课程体系的重新构建[J].中国成人教育, 2010, (1) :149-150.

[4]郭麦成, 赵广峰, 李华贵.计算机科学与技术专业课程体系的建设与实践[J].科技信息, 2009, (29) :153-154.

Java课程设计 篇2

1、文件档案管理

文件档案管理系统主要对外来文件、下发文件和需要抄送的文件进行统一管理。划分为以下三个模块:收文管理、发文管理、抄送文件。

1.收文文件增加、删除和修改,其字段有:收文编号、收件日期、文件标题、内容、发文单位、签发人

2.发文文件增加、删除和修改,其字段有:发文编号、发件日期、文件标题、内容、收文单位、发件人

3.抄送文件增加、删除和修改,其字段有:文件编号、发件日期、文件标题、内容、抄送单位、发件人

4.查询条件是发文类型(收文、发文还是抄送)、文件标题、内容进行模糊查询。

应用工具:jsp+struts+jdbc

题目等级:A2、运动员档案管理

运动员档案管理系统是对运动员的基本信息及参加比赛的情况进行管理维护。分为两个模块:运动员建档、比赛记录。

5.运动员建档增加、删除和修改,其字段有:学生编号、姓名、出生日期、性别、民族、政治面貌、主修项目、联系方式

6.对运动员的档案进行模糊查询,查询条件有:学生编号、学生姓名、性别、主修项目

7.对比赛记录进行增加、删除、修改,其字段有:学生编号、姓名、时间、地点、比赛名称、参加项目、成绩、名次

8.对比赛记录进行模糊查询,查询条件有:学生编号、学生姓名、比赛名称、参加项目、成绩 应用工具:jsp+struts+jdbc

题目等级:A3、信息发布系统

信息发布系统是将最新信息、以最快的方式展示给用户。提供信息的维护管理功能。信息主要字段:发布时间、标题、内容、有效期开始时间、结束时间、发布人、是否阅读,完成对信息的发布、修改、删除操作,对信息进行模糊查询,其查询条件为标题、内容、发布人

应用工具:jsp+struts+jdbc

题目等级:A4、通讯录管理

通讯录管理系统是方便用户管理自己的联系人,查找相应的联系方式。根据类别的不同对联系人进行分类管理。联系人信息有:姓名、性别、职务、办公电话、手机、宅电、电子邮件、通讯地址,完成对联系人的增加、删除、修改操作,提供对通讯录进行模糊查询,其条件为姓名、性别、职务、通讯地址字段

应用工具:jsp+struts+jdbc

题目等级:A5、备忘录管理

备忘录管理系统是记录每天需要做的事情,起到一个提醒的作用。提供对这些信息的维护功能。备忘录中的内容主要有:日期、标题、内容这三个数据项,完成对其的增加、删除、修改操作,并可以按日期和标题、内容进行模糊查询

应用工具:jsp+struts+jdbc

题目等级:A6、会议管理

会议管理系统是记录会议的基本信息,开完会后记录会议的讨论结果,进行备案,供以后查询使用。会议的基本信息:会议主题、会议类型(周会、报告会、考务会……)、会议状态(准备中、进行中、已结束三种)、会议时间、会议地址、参与者、会议主要内容,完成对其会议基本信息的增加、删除、修改操作,并要记录会议结果,会议记录结果主要记录的是会议讨论结果、领导签字两个数据项。应用工具:jsp+struts+jdbc

题目等级:A7、日程管理

日程管理要记录每天的工作日程安排,主要内容包括:记录时间、名称、内容、地点、日程的开始

和结束时间,完成对基本信息的增加、删除、修改操作,并对日程的信息进行查询,查询条件有:名称、内容

应用工具:jsp+struts+jdbc

题目等级:A8、日志管理

日志管理要记录每一天完成工作的情况,记录的信息有时间、上午工作记录、下午工作记录、记录人,完成对这些信息的维护,并对日期进行查询

应用工具:jsp+struts+jdbc

题目等级:A9、用户管理

为了方便网站管理者对用户进行身份确认,或者是用户购买以后进行配送等服务,必须要有用户管理系统。用户管理系统应该具有用户注册、用户登录、用户修改和用户注销等功能。

1. 用户注册(1)

2. 用户登录(1)

3. 用户信息修改(1)

4. 用户注销(1)

应用工具:jsp+struts+jdbc

题目等级:A10、数据查询

网上购物的一个优势是可以在商品中进行查询。

1. 生成查询记录集(1)

2. 分页显示功能(1)

3. 查看商品详细信息(1)

应用工具:jsp+struts+jdbc

题目等级:A11、购物车

1.添加到购物车(1)

2.查看购物车(1)

3.购物车操作(1)

4.结帐(1)

应用工具:jsp+struts+jdbc

题目等级:A

12.新闻管理系统

题目:当今社会是一个信息社会,人们通过信息了解社会情况,进行社会活动,而新闻作为企事业单位宣

传自己,发布信息的主要形式,而在网络新闻的宣传是一个新兴事务,并且发展很快,已经成为一个重要信息发布媒体。所以现要求你设计一个用于新闻管理的信息系统,实现新闻的编辑与发布。

功能要求:本系统要求可以完成新闻在线发布,在线编辑,新闻分类,图片新管理等功能,技术上要求

使用JSP技术。

题目等级:B

13.在线考试系统

题目:考试作为学员学习效果的检验的主要方式一直被采用,而且考试形式也有许多方式,如笔试,面

试等,在线测试作为一种新的考试形式,得到越来越快的发展。所以现要求你设计一个在线考试系统,实现在线测试。

功能能要求:实现在线测度,在线评测,随机出题,试题编辑等功能,技术上采用JSP+JavaBean实现。题目等级:A

14.网上书店系统

题目:图书是人们了解知识,掌握知识的主要手段,传统的书店都店面形式,人们需要去书店才能够购

买,花费大量的时间也不一定得到一本满意的书籍。而网上书店就是利用网络为人们提供一个足不出户就可以买到一本理想的书籍的方式。所以要求你设计一个网络书店系统,实现书籍的在线销售,在线阅读。

功能要求:实现图书在线阅览,在线选购,新书推荐等功能,技术上要求采用JSP +JavaBean实现。题目等级:A

15.学生学籍系统

题目:学生学籍管理是一个学校管理的重要组成部分,学生学籍管理也是最麻烦的一项管理,所以实现

学生学籍管理的信息化是一种简化管理的主要途径。现要求你设计一个实现学生学籍管理的系统,实现学生学籍管理的信息化。

功能要求:学生学籍注册,查询,更新,学生奖惩,学籍变动等功能。技术上要求采用JSP技术实现。题目等级:B

16.留言本

题目:留言本是网站中用于与管理员进行信息交流的主要方式,是网站中的一个重要功能之一,现要求

你设计一个留言本,实现在线留言。

功能要求:留言发布,留言回复,留言置顶,留言验证等功能,技术采用JSP实现。

题目等级:C

17.在线投票问卷管理系统

题目:在线调查是调查了解对某件事情人们反映的主要方式,是目前比要流行的一种调查方式。现要求

实现一个在线投票调查系统,并可以进行结果统计,结果评测等功能。

功能要求:在线投票,在线答卷,在线统计,在线评测等功能,技术上采用JSP实现。

题目等级:C

18.员工档案管理系统

题目:员工档案是一个企业人才建设管理的重要资源,好的员工档案管理,对提高员工工作积极性,提高企业效益的重要方式。所以要求设计一个员工档案管理系统,实现员工档案管理的信息化管理。

功能要求:员工档案注册,员工考核,员工调动等功能,技术上采用JSP+JavaBean实现。

题目等级:A

19.文本编辑器

题目:参照Windows记事本程序设计一个文本编程器,可以进行文本的格式编辑。

功能要求:要求有菜单,工具栏,文本编辑功能所需要的功能,技术上采用Java图形窗口技术实现。题目等级:C

20.计算器

题目:参照Windows计算器程序设计一个计算器,可以实现数学计算。

功能要求:要求功能上要与Windows计算器功能类似。

题目等级:C

21.HANNOI-塔

题目:运用多线程与图形接口技术设计一个HANNOI-塔演示程序,要求增加简易图形界面。功能要求:能够至少演示5级HANNOI-塔。

题目等级:B

22.挖雷游戏

题目:运用多线程程序与图形接口技术设计一个挖雷游戏程序,要求有简易的图形界面。

功能要求:功能上与Windows扫雷游戏类似。

题目等级:A

23.动态时钟

题目:运用Applet和多线程技术设计钟表程序,以实现当前时钟的显示。

功能要求:要求有表盘,可以调整时间。

题目等级:B

24.音乐播放器

题目:运用Applet技术设计一个可以播放音乐的播放器。

功能要求:可以播放音乐,可以添加乐曲等功能。

题目等级:C

25.实验室网上签到系统

题目:要求实现一个实验在线签到系统,学生可以在上实验时完成签到。

功能要求:课程设置,新建签到,学生签到列表,学生在线签到等功能。技术上采用JSP+JavaBean技

术实现。

题目等级:B

26.用户管理系统

题目:要求实现用户管理系统,可以实现用户注册,用户权限管理等功能。

功能要求:用户注册,用户极限分配,用户登录等功能。技术采用JSP技术实现。、题目等级:C

27.图书馆管理系统

题目:要求实现图书馆的在线管理,学生可以在线借书,在线阅览等功能。

功能要求:在线图书管理。在线阅读,在线借书,还书等功能。技术上采用JSP+JavaBean实现。题目等级:B

28.求职招聘系统

题目:网上求职是当今人才流动,人才引进的重要途径,但对于成百万的简历的管理,职位的发布的管理如果采用人工的方式会花费大量的人力、物力,但如果实现计算机网络化 管理就显得容易一些,所以现要求你设计一个求职招聘管理系统,实现人才交流的信息化处理。

功能要求:职位发布,在线投简,在线应聘等功能。技术上采用JSP+JavaBean技术实现。题目等级:B

29.仓库管理系统

题目:仓库管理是一个非常烦琐,但是很重要的工作。如果能够实现仓库管理的计算机处理,对于提

高工作效率,降低工作成本,能够起到非常重要的作用,所以现要求实现一个仓库管理系统,实现仓库的信息化管理。

功能要求:实现货物的出库,入库,库存统计,库存预警等功能。技术上采用JSP+JavaBean技术实现。题目等级:B

30企业网站管理系统

题目:网站对企业宣传工作的开展提供一个非常的好的效果,产生很好的效益,这就说明网站已经成为企业宣传自己的重要手段,网站管理的好坏直接影响这个网站的应用,所以现要求为某企业网站设计一个管理系统,实现网站的后台管理。

功能要求:产品发布,用户管理,信息发布等功能。技术上采用JSP+JavaBean技术实现。题目等级:A

31.流量统计系统

题目:网络流量是反映一个网站受关注度情况的重要表现,是网站调整版面信息的参考,访问流量高的网站证明其效益非常好,是一个非常理想的网站,但流量低的网站就需要进行信息的更新和版面的修改,以提高网站的访问量,这样网站流量的时时统计能够给网站管理员提供一个网站运行情况信息参考,为其更好的管理网站提供帮助。现要求你设计一个网站访问流量的统计系统,时时统计网站访问流量。

功能要求:显示在线人数,当前访问者IP,历史访问人数,最高流量时间等功能。技术上采用JSP技

术实现。

题目等级:C

其它可选题目

以上题目的等级全都为C,所选工具应为jsp+jdbc,都要完全相应的增、删、改、查等功能

(1)酒店管理信息系统

(2)客房管理信息系统

(3)药品管理信息系统

(4)学籍管理信息系统

(5)成绩管理信息系统

(6)宿舍管理信息系统

(7)图书管理信息系统

(8)财务处理信息系统

(9)固定资产核算信息系统

(10)工资管理信息系统

(11)材料管理信息系统

(12)成本管理信息系统

(13)房地产产权产籍管理信息系统的开发

(14)住宅小区物业管理信息系统的开发

(15)建设工程报价管理信息系统的开发

(16)建设工程预算系统的开发

(17)项目材料管理信息系统的开发

(18)工程材料采购管理信息系统的开发

(19)工程成本管理信息系统的开发

(20)机械设备租赁管理系统的开发

(21)工程图档管理信息系统的开发

(22)企业人力资源管理信息系统的开发

(23)企业职工培训管理信息系统的开发

(24)企业职工医疗保险信息系统的开发

Java课程教法改革初探 篇3

关键词:Java;对象;程序设计;教学方法

Java语言是近十年产生的新兴计算机程序设计语言,在许多高等院校都把Java课程作为计算机相关专业课程体系中的一门基础课程,它注重理论与实践紧密结合的同时,又要在实践中完成知识检验,是实践性极强的一门专业基础课程。学生只学理论知识,不用到实践中很难掌握知识点,不会代码编写也很难具备实践操作能力和排错能力,也很难能毕业后以程序员的身份到软件公司就业。因此,如何能让学生学会Java基本内容、如何培养学生的Java面向对象的思想及面向对象的开发模式并能具备一定的代码编写、调试能力、自主创新能力等是教师在授课过程中面临的重大问题。通过对课堂及实训教学方法的改革来改变局面,确保提高学生的能力。

一、教学中存在的问题

1.对学生实践能力培养侧重不够

《Java程序设计》逻辑性较强、概念较多、结构相对复杂,有些知识点不通过编码调试很难理解,同时也较易混淆,不易记忆,对基础知识还没完全熟练掌握的学生来说,综合项目开发就更难以展开、编码寸步难行。有些教师用实践课讲授理论知识,学生的实践时间减少了。

2.部分学生忽略了实践操作能力的重要性

部分学生知识衔接不上时,不能正确认识自己所处的困境,而是排斥实践课,旷课逃课、打游戏等。对待实训任务,学生复制修改,不经任何主观思考、练习,敷衍了事。

3.部分学生在任务开发时目标不明确,规范性差

在任务开发过程中,大多数同学不经过对知识进行筛选、提

炼,就上手编码或者摘取书中代码,并进行修改或重组,对任务需哪些知识能实现,需如何完成、需完成什么等不认真思考。

二、教法改革探索

1.增加学生动手锻炼的机会

培养学生动手的实践能力是学生能够巩固和掌握知识、灵活运用知识的必要条件。只有提供给学生更多的实践机会,才能使他们发挥其个性特点,进一步培养其自主创新的能力。教师布置的任務学生可以增加上机课时形式达成,或将项目在学期末单独利用一到两周时间完成。

2.明确学习目标

Java程序设计课程坚持“以就业为导向”“以企业所需为目标”“以学生为本位”“以实践能力为主位”,培养学生面向对象的思

想及编程模式,锻炼学生的团队协作精神及表达能力。

3.教学方法改革

(1)层级性教学法(阶段性)

层级式教学方法是指,学生教学按照阶段式的推进,由浅入深地讲解,具体可分为较易、中度、较难、附加题几个阶段。学生通过较易代码学习知识点,通过较难和中度题巩固知识的应用,通过附加题对知识灵活应用并能锻炼和提升学生的动手能力、团队合作能力和创新能力。较易题型由教师讲解,并给学生留下相类似的题目让他们自己读、调程序。中度或较难题型由教师给出提示,学生自己编、调程序,需学生在动手前独立思考、独立建立逻辑关系、独立排错。附加题则留给前两个阶段能独立完成的同学,给出关键技术提示,学生课后自行解决。这样可以提升他们的创新能力,展示自己的个性,提升自主解决问题的能力。

(2)竞赛激励教学法

举行一年一度的学生技能大赛,展示学生素质,推动学生对专业知识的学习。学生通过比赛的展示自己,用行动代替语言推销自己,这样可更进一步增加学生的学习意识,增强学生学习的信心。

(3)学生演示法

教师授课前要准备好案例程序,并演示给学生看。在演示时,教师给同学讲解,然后与他们进行共同分析,学生对程序主动分析和思考的会很少。教师可以讲解一个案例后,把类似的案例分配给学生,让学生边编写边思考,并做好程序解释说明,然后给大家演示1~2个类似案例,也可以在学生易犯错的地方用陷阱法,任由学生犯错,通过对错误程序代码的分析加深学生对错误的深刻印象,加强记忆和知识的巩固,促进知识的积累。

(4)现场讨论法

国内的计算机教学方面许多学校提倡以学生为主导的思想,即教师安排一项具有一定难度的工程,题目开放,同学们共同思考,教师给予一定的指导和引导,主要由学生课下实现。下次课中由学生对自己的实现过程进行公开讨论和对比。这种方式可以给学生充分的思考时间,对培养其个性化思考能力和自主创新能力非常有益。

(5)类比法

Java语言自身有一些知识容易混淆。例如Java中的throw与throws都是异常中遇到的,哪个是抛出,哪个是抛弃。再有,Java中comparable与comparator都是对象比较的类,这两个类在使用时有什么区别与注意事项等。

(6)案例法

案例教学将知识点融于精心设计的案例之中,比如在Java语言的教学中设计一个显示文件夹的打开操作程序,在讲到GUI设计、I/O操作等相关章节时便实现相应的知识点学习。

在Java面向对象的教学过程中,需强化学生学习面向对象

语言的目的,学习Java不是仅仅学习软件开发的方式,也不是学习某种开发工具的综合使用,更重要的是树立一种全新的开发模式。

本文对课程教学方法进行了初步探讨,提出了几点建议,对教学方法进行完善和创新,以期能调动学生的学习积极性,逐步提高学生的动手能力,达到学以致用的目的,并能发挥学生的个性化、锻炼学生的创新能力,更进一步提升学生的综合能力,促进学生就业率的提升。

参考文献:

[1]邹国霞,唐建清.Java语言教学方法初探[J].福建电脑,2007(9).

[2]周宇.Java语言教学方法研究与实践[J].电脑知识与技术,2008(19).

[3]张红英.浅析面向对象程序设计[J].河北能源职业技术学院,2003(3).

(作者单位 黑龙江省牡丹江农业经济职业学院)

Java课程体系 篇4

关键词:高职教育,软件技术专业,Java,课程体系,教学内容

随着我国物联网技术的广泛普及和应用发展, 企业对Java程序员的需求量呈现了新的发展势头, 而且技术规格要求也有所提高。为使学生能够顺应新的发展趋势, 高职软件技术的专业建设更加注重Java教学内容的改革。目的是使学生具备扎实的Java技术基础功底, 同时还要融会贯通各种开发框架, 熟悉应用开发中有典型意义和实用价值的各类开发实例及案例。

1 专业培养目标

高职软件技术专业主要培养学生具备良好的职业道德和爱岗敬业精神;具备数据库客户端应用程序、web应用程序的开发、安装实施和后期维护的基础理论和专业技能;具备基于B/S、C/S架构模式的信息管理系统的设计、开发、测试与维护的技能。使学生面向软件企业、信息通信业及各大中型企事业单位的信息科技部门的一线各种岗位, 成为能够从事信息系统的开发、测试和维护工作的高素质技能型专业人才。

2 专业培养规格

从社会实际需求和工作岗位级别划分来看, 从事软件项目开发的人才通常可分为三个层次, 即:初级软件工程师、中级软件工程师和高级软件工程师。高职高专计算机软件技术专业的培养层次的定位, 应该以培养初级软件工程师为主, 兼顾中级软件工程师培养。

3 Java课程体系教学内容设置

结合高职软件技术专业培养目标和培养规格, 以及Java课程体系自身的特点, 设置Java课程体系主要包括Java程序设计基础、Java Web开发技术和SSH框架开发技术三个方面。这三个层面的课程联系紧密, 为同一教学培养目标服务。

3.1 Java程序设计基础

其主要教学内容包括Java语法与编程基础、面向对象程序设计与编码、Java流操作与文件系统、Java图形用户界面编程、异常处理与事件响应、Java多线程技术、Java网络通信技术、JDBC技术和项目实战。Java程序设计基础课程是计算机软件技术专业的必修基础课程, 是学习计算机程序设计的一门重要课程。通过对以上内容的学习, 使学生了解Java语言的体系结构, 掌握Java语言的基本概念和程序设计的基础知识, 理解面向对象的程序设计的思路和方法。培养学生的编程能力, 使学生能够运用Java语言作为完成应用程序设计开发的工具。其对于提高学生的程序设计能力, 形成基本的开发能力是相当有益的。

3.2 Java Web开发技术

其主要教学内容包括HTML基础、Java Script技术、XML基础及应用、JDBC高级技术、JSP程序设计、Servlet技术、Java Bean技术、MVC基础、自定义标签、AJAX技术以及项目实战。通过该课程的学习, 让学生掌握使用Java技术进行Web应用项目的开发;了解Java Web技术架构;掌握HTML、Javascript和CSS静态网页开发技术;掌握Java Web开发的核心技术JSP、Servlet、Java Bean等;掌握使用MVC模式设计和开发Web项目应用。在项目实战中培养学生的编程能力、程序调试能力、团队合作与沟通能力、自主学习与创新能力。为今后应用Java Web编程技术和从事软件开发与测试工作奠定坚实的基础。

3.3 SSH框架开发技术

其主要教学内容包括Struts 2基础、Struts 2的类型转换、Struts2的输入校验、Struts 2的国际化、Struts 2的标签库、Struts 2的拦截器、上传和下载文件、Struts 2的AJAX支持、Hibernate基础、Hibernate实体关系映射、Hibernate查询语言、Spring技术和Ioc、Spring面向方面编程和事物处理、Struts 2+Spring+Hibernate集成以及项目实战。Struts、Spring和Hibernate都是软件行业流行的Java开源框架, 由三者整合而成的架构即为SSH架构, 它是基于MVC架构的理想实现方案之一。使用SSH架构实现的Web应用程序, 无论是表示逻辑和业务逻辑, 还是业务处理过程和域实体, 彼此之间都实现了清晰地分离。本课程以Java语言为基础, 重点培养学生在软件开发应用Java语言和主流开源框架开发Web项目的能力;培养学生基于框架进行开发的能力;增强学生对企业实际开发技术的适应能力;让学生尽快的适应企业需求, 适应就业岗位的要求, 以及锻炼学生自我技术能力持续发展的能力。以上三个层面的课程都包含理论课程部分和实践课程部分, 以保障学生对Java各阶段技术的充分掌握和应用。理论部分主要依托于典型的工作任务进行讲解, 使学生明确所学内容的具体用途和用法。实践部分可以包括两个部分, 一部分是在针对各个知识点的学习过程中, 在完成典型工作任务之后, 设置一至两个类似的任务让学生独立完成, 以达到对所学知识点的巩固作用;另一部分是在学完所有知识点后, 与学生共同完成一个具有真实应用背景的综合项目, 而且与此同时要设置一个难易程度适当的并行项目让学生去做, 以此达到对Java技术综合运用的掌握。

4 专业技术拓展

众所周知, 基于Android操作系统的移动设备应用程序开发, 也是现在很多企业的用人需求的主要因素。而且其所需要的技术也正是典型的Java开发技术, 所以我们有必要在学生掌握一定的Java技术基础之后, 针对Android程序开发做一个简单的介绍。基于课程设置的原因, 我们可以把Android应用程序开发作为专业选修课, 把Android应用程序开发的一些基础性的知识向学生作必要的讲解。主要介绍的内容如下:Android SDK的开发环境安装、使用;Android应用程序的结构及开发方式;Android用户界面;Activity组件;Intent意图;事件处理;Android网络编程等。这样能够让感兴趣的学生和学习能力强的学生, 对Java技术的应用有进一步的学习, 也为其今后的就业增加机会;同时也避免使那些学习能力一般的学生感觉到学习压力, 致使其厌烦学习。

最后, 针对我们的教学内容, 我们还应该充分利用学校的网络资源, 积极建设相应课程的课程网站, 这样可以增加学生的学习途径。同时我们还要通过各种途径激发学生的学习兴趣, 例如:我们可以组织相应的学习协会;组织学生参加相应竞赛活动;如果条件成熟, 我们还可以带领学生完成社会服务项目。总之, 我们要使学生更好的掌握Java技术, 为其今后的就业以及职业能力的再提升奠定一定的基础。

参考文献

[1]郑阿奇.Java教程[M].北京:电子工业出版社.

[2]王先国.JSP基础与编程实践[M].北京:清华大学出版社.

[3]李刚.Struts 2.1权威指南[M].北京:电子工业出版社.

Java课程设计报告 篇5

课程名称 Java语言课程设计 题目名称 人事管理系统的设计与实现 学生学院 应用数学学院 专业班级 学 号 学生姓名 指导教师 刘科峰

2014 年 10 月 29

日 一.设计内容

自学Swing图形界面设计和数据库程序设计。开发用于某单位的人事管理系统。该系统要求实现以下功能:

1.员工信息管理包括:员工信息一览表、新员工的建立、修改 2.薪资福利管理:考勤与薪资的连动计算、薪资与福利的设置

3.考勤假期管理:考勤项目录入, 实现考勤信息的查询、统计、汇总 4.人事报表管理:按照员工性别,数目,薪酬自动生成相关报表, 可自定义统计分析条件并可对历史报表进行管理。

设计亮点

1.null布局方式

Swing图形界面设计中有很多布局方式,通过本次学习了解到了FlowLayout,BorderLayout,GridLayout以及null布局,就这四种布局方式而言,null布局的优点在于可以将组建的位置精准到坐标值,可以把组件放到任意想放置的位置,另外可以通过null去设置组件的大小,相较于其他布局方式来说是一个很大的优势。但同时它的缺点在于不能根据Frame的大小变化而改变位置。

2.组件部分属性的设计

Swing中有很多方法是用来实现组件属性设置的,比如button.setVisible(false);按钮通过调用这个方法实现不可见,这是我此次课程设计中的一个亮点,因为组件是没有设置大小的方法的,只有依靠于相应的布局方式才能改变它的大小,通过设置多几个按钮设为不可见,将所要可见按钮实现大小以及位置的控制是一种很好的方法。

二、设计方案

1主界面(只列出界面设计方面的代码)

JPanel panel=new JPanel();JTable table=null;JButton ibtn=new JButton(“员工信息”);JButton cbtn=new JButton(“考勤管理”);JButton mbtn=new JButton(“薪资管理”);JButton tbtn=new JButton(“人事报表”);ImageIcon rtou = new ImageIcon(“rentou.jpg”);

JLabel imgLabel=new JLabel(rtou);

//上面代码定义了一个面板与四个标签,并引入了一个图片

panel.setLayout(new FlowLayout());//设置面板为流布局

panel.add(ibtn);panel.add(cbtn);panel.add(mbtn);panel.add(tbtn);panel.setBackground(Color.GRAY);

//将按钮加到面板中,设置面板为灰色

this.add(imgLabel,BorderLayout.CENTER);this.add(panel,BorderLayout.SOUTH);this.setBounds(300, 180, 600, 350);this.setVisible(true);this.getContentPane().setBackground(Color.GRAY);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);/*图片标签以边框布局放置在中间,将面板也以边框布局放置在下面,可见,灰色,点击关闭程序*/

(2)查询员工界面(只列出界面设计方面的代码)

Label idlabel = new JLabel(“ID”);JLabel namelabel = new JLabel(“姓名”);JLabel bumenlabel = new JLabel(“部门”);JLabel zhiweilabel = new JLabel(“职位”);

JTextField idfiled = new JTextField(8);JTextField namefield = new JTextField(8);JComboBox bumenbox =new JComboBox();JComboBox zhiweubox = new JComboBox();

JButton btn=new JButton(“查询”);JButton ibtn=new JButton(“添加”)

JPanel spanel=new JPanel();JPanel vpanel=new JPanel();

/*定义和各个组件,4个标签,两个文本框,两个复选框,两个按钮,两个面板容器*/ spanel.setLayout(new FlowLayout());

vpanel.setLayout(new FlowLayout(FlowLayout.CENTER,45,25));

bumenbox.addItem(“");

bumenbox.addItem(”管理部“);

bumenbox.addItem(”生产部“);

bumenbox.addItem(”业务部“);

zhiweubox.addItem(”“);

zhiweubox.addItem(”部长“);

zhiweubox.addItem(”副部长“);

zhiweubox.addItem(”普工“);

spanel.add(idlabel);

spanel.add(idfiled);

spanel.add(namelabel);

spanel.add(namefield);

spanel.add(bumenlabel);

spanel.add(bumenbox);

spanel.add(zhiweilabel);

spanel.add(zhiweubox);

spanel.add(btn);

vpanel.add(ibtn);

spanel.setBackground(Color.GRAY);

vpanel.setBackground(Color.GRAY);

//将各个组件放进对应面板,设置相关属性

this.add(spanel,BorderLayout.NORTH);

this.add(vpanel,BorderLayout.SOUTH);

this.setBounds(300, 180, 600, 350);

this.setVisible(true);

this.getContentPane().setBackground(Color.GRAY);

//将面板以边框布局放入框架中,设置属性(3)增加员工信息界面

JPanel panel=new JPanel();

JLabel timeLabel=new JLabel(”时间“);JLabel allnumLabel=new JLabel(”员工总数“);

JLabel staffMoLabel=new JLabel(”考勤“);JLabel entryLabel=new JLabel(”全勤“);

JLabel quitLabel=new JLabel(”缺勤“);JLabel mwLabel=new JLabel(”性别比例“);

JLabel manLabel=new JLabel(”男“);

JLabel womanLabel=new JLabel(”女“);JLabel proportionLabel=new JLabel(”男女比例“);JLabel distributionLabel=new JLabel(”人员部门分布“);JLabel mdpLabel=new JLabel(”管理部“);

JLabel pdpLabel=new JLabel(”生产部“);JLabel bdpLabel=new JLabel(”业务部“);JLabel xmLabel=new JLabel(”项目“);JLabel xzLabel=new JLabel(”细则“);JLabel stLabel=new JLabel(”数据统计“);

JTextField timeFiled = new JTextField(8);

JTextField allnumFiled = new JTextField(8);JTextField entryFiled = new JTextField(8);JTextField quitFiled = new JTextField(8);JTextField manFiled = new JTextField(8);JTextField womanFiled = new JTextField(8);JTextField proportionFiled = new JTextField(8);JTextField mdpFiled = new JTextField(8);JTextField pdpFiled = new JTextField(8);JTextField bdpFiled = new JTextField(8);// 定义所需组件

public Selectrenshi(String tablename){

super(”人事管理“);

panel.setLayout(null);

panel.setBackground(Color.GRAY);

panel.add(xmLabel);

panel.add(xzLabel);

panel.add(stLabel);

panel.add(timeLabel);

panel.add(timeFiled);

panel.add(allnumLabel);

panel.add(allnumFiled);

panel.add(staffMoLabel);

panel.add(entryLabel);

panel.add(entryFiled);

panel.add(quitLabel);

panel.add(quitFiled);

panel.add(mwLabel);

panel.add(manLabel);

panel.add(manFiled);

panel.add(womanLabel);

panel.add(womanFiled);

panel.add(proportionLabel);

panel.add(proportionFiled);

panel.add(distributionLabel);

panel.add(mdpLabel);

panel.add(mdpFiled);

panel.add(pdpLabel);

panel.add(pdpFiled);

panel.add(bdpLabel);

panel.add(bdpFiled);

//将组件加到相应面板中

xmLabel.setBounds(120,20,100,30);

xzLabel.setBounds(240,20,100,30);

stLabel.setBounds(360,20,100,30);

timeLabel.setBounds(120,50,100,30);

timeFiled.setBounds(360,50,100,30);

allnumLabel.setBounds(120,100,100,30);

allnumFiled.setBounds(360,100,100,30);

staffMoLabel.setBounds(120,150,100,30);

entryLabel.setBounds(240,150,100,30);

entryFiled.setBounds(360,150,100,30);

quitLabel.setBounds(240,200,100,30);

quitFiled.setBounds(360,200,100,30);

mwLabel.setBounds(120,250,100,30);

manLabel.setBounds(240,250,100,30);

manFiled.setBounds(360,250,100,30);

womanLabel.setBounds(240,300,100,30);

womanFiled.setBounds(360,300,100,30);

proportionLabel.setBounds(240,350,100,30);

proportionFiled.setBounds(360,350,100,30);

distributionLabel.setBounds(120,400,100,30);

mdpLabel.setBounds(240,400,100,30);

mdpFiled.setBounds(360,400,100,30);

pdpLabel.setBounds(240,450,100,30);

pdpFiled.setBounds(360,450,100,30);

bdpLabel.setBounds(240,500,100,30);

bdpFiled.setBounds(360,500,100,30);

//采用null布局,设置组建坐标值

this.add(panel,BorderLayout.CENTER);

this.setBounds(300, 100, 600, 600);

this.setVisible(true);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.getContentPane().setBackground(Color.GRAY);

//将面板放入框架,设置相应属性(4)员工考勤界面

JLabel idlabel = new JLabel(”ID“);JComboBox idbox =new JComboBox();CheckTable model = null;

JButton wbtn=new JButton(”修改“);

JButton cbtn=new JButton(”查询“);JButton mbtn=new JButton(”创建薪资表“);JButton rbtn=new JButton(”创建人事表“);

JScrollPane scrollpane = null;JPanel spanel=new JPanel();JPanel vpanel=new JPanel();JTable table=null;spanel.add(idbox);panel.add(wbtn);spanel.add(cbtn);vpanel.add(mbtn);vpanel.add(rbtn);spanel.setBackground(Color.GRAY);vpanel.setBackground(Color.GRAY);this.add(spanel,BorderLayout.NORTH);this.add(vpanel,BorderLayout.SOUTH);this.setBounds(300, 180, 600, 350);this.setVisible(true);this.getContentPane().setBackground(Color.GRAY);

(5)选择考勤表界面

JLabel checklabel = new JLabel(”选择考勤表“);JLabel newlabel = new JLabel(”创建考勤表“);JComboBox timebox =new JComboBox();JTextField newfield = new JTextField();JButton btn=new JButton(”确认“);JButton nbtn=new JButton(”创建");JPanel spanel=new JPanel();spanel.add(checklabel);

spanel.add(timebox);

spanel.add(btn);

spanel.add(newlabel);

spanel.add(newfield);

spanel.add(nbtn);

checklabel.setBounds(30,90,100,30);

timebox.setBounds(180,90,100,30);

btn.setBounds(360,90,100,30);

newlabel.setBounds(30,200,100,30);

newfield.setBounds(180,200,100,30);

nbtn.setBounds(360,200,100,30);

this.add(spanel);

this.setBounds(300, 180, 600, 350);

this.setVisible(true);

三、结果和数据处理

四、结论

1.Swing图形界面

图形用户界面(GUI)是程序不可或缺的一部分,它便于用户和程序的交互。在Swing界面中是以Frame为框架,采用合理的布局方式(FlowLayout,BorderLayout,GridLayout,null),将Panel加入框架之中,而实现界面的各个组件将调用各种方法设置自身属性实行可视化界面以及加入到面板之中。再通过事件监听器实现事件的监听预处理机制。

2.数据库

在这次课程设计中哦我主要负责Swing图像界面,对于数据库只做了最简单的了解。程序中采用了最流行的关系型数据库mysql,雪化了mysql的建立,删除,与修改以及使用sql语言对数据库进行一些简单的操作,将按钮等设置的监听事件与数据库相连接。

五、问题与讨论

1.组件的方法调用

在这次课程设计中,用到了很多的组件,例如Button,Jlabel,TextField,ComBox,等。Swing图形界面也确实提供了很多方法去设置相关组件的属性,例如label.setVisible(false);设置标签不可见等很多方法,只要查看API文档几乎就能实现很多功能,但是对于按钮等最常见的组件来说设置大小如果不依靠相关布局方式很难设置,我在程序中之所以运用了很多的bull布局方式就是为了实现组件大小的设置,如果说能有一个方法直接设置组件大小而不受其他组件或容器影响就能使代码很简洁了。2.相对布局

Java课程体系 篇6

但是,由于Java语言的实践性强以及开发环境所具有的非凡性,如何教好Java,成为计算机教学中探讨与研究的热点和焦点。那么,在高职院校如何搞好Java的教学呢?笔者结合多年的教学经验,谈几点自己的看法。

一、帮助学生树立信心

有些高校在制定教学计划时,往往会考虑到Java和C语言的教学顺序问题;也有些学生在刚接触到Java时,就会想到自己的C语言学得不好,会不会影响到Java的学习。事实上,可以不去考虑这些事请,因为这两门课程谁都不是对方的前驱课程。在教学过程中,有的学生根本就没学过C语言,但是Java也学得特别好。所以,在教学过程中,教师应当告诉学生不用担心自己的C语言水平会影响到Java的学习,以增强学生学好Java的信心。

在前期的教学过程中,教师应将Java概括地、简单地描述给学生:Java就是定义“类”的过程,即编写Java程序就是写类头和类体的过程。例如,系统类库的引入(import语句)等知识点,将随着教学的深入一点一点地加进程序中。这样一来,学生在开始学习Java时就会感觉到Java简单易学,基础知识掌握牢固后,再去接受、消化更多的知识点。笔者将这种教学方法概括为“先粗略地了解,再添枝加叶”。

二、多媒体教学

对任何一门课程来说,教学手段必不可少。对于Java教学来说,充分使用多媒体,使用大屏幕投影进行直观教学,对学生学习Java是非常有帮助的。多媒体能为教学提供交互式的教学情景,学生可以凭据自己的学习基础、学习兴趣来选择学习战略、学习的内容和适于自己水平的实习。学生在这种交互式教学情况中有了自动加入的可能,有利于引发学习兴趣,形成学习动机。另外,多媒体教学可以提供多种感官的综合刺激,有利于知识的获取与连结。同时,它可以为学生创造一个能听、能看、能动手操作以及举行讨论、交换的场景。显然,这样的教学情况要优于传统的“粉笔+黑板”。

三、案例驱动式教学

采用案例式教学模式,在开始讲解一个知识点的时候,给出一段程序,然后分析这个程序,在此基础上讲解知识点,使学生知道这个知识点在一个项目中是如何使用的,从而引起学生对这个知识点的兴趣。

值得一提的是,在寻找案例时,要注意了解当今IT技术的主流。也就是说,案例驱动式教学中的案例所涉及到的Java知识点,最好是当今IT企业的主流技术。只有这样,才能让学生清楚地意识到“学习Java不是没有用”。如此一来,学生学习Java的兴趣将会越来越浓。

四、加强实践,注重应用

职业院校的本质是培养学生的职业技能,即动手能力。Java是一门集知识和技能于一体,实践性很强的课程。两者的这一共同点决定了实践教学在职业院校中是不可缺少的。因此,教学中应注重上机实践,上机的过程既是对课程内容的实践,也是应用编程的开始。

在教学课时的安排上,建议将接近一半的课时安排为上机实践。目的在于培养学生对所学知识点的感性认识,进而上升到理性认识。如果只是一味地看书、听课,即使当时很明白,但过后还是不能将知识点消化吸收。尤其是应用学者们提出的“任务驱动”教学法,使笔者在教学实践中受益良多。

总之,职业院校的Java教学一定要围绕提高学生的职业技能而展开,注重面向对象编程思想的培养,教学过程中要引入多媒体技术等先进教学手段。笔者将Java教学的一些方法,应用于Java教学,取得了很好的教学效果。总之,教学的关键在于因材施教,必须针对学生的具体情况具体分析,寻找出真正合适的教学方法,才能达到良好的教学效果。

Java课程体系 篇7

目前, 高职院校在计算机相关专业的教学过程中普遍存在的问题有:

(1) 计算机教学滞后于实际应用的矛盾相当突出, 学校的课程设置与当前主流技术相比相对陈旧和落后。 (2) 职业导向不强, 与就业岗位对知识与技能的要求相差较大。 (3) 一般院校在课程中没有突出职业素质的培养, 绝大多数学生不具备用人单位对其职业素质的要求。 (4) 教学过程缺乏实践环境与规范的开发和操作标准, 大大制约了毕业生实际工作能力的提升。

通过调查发现, 对于IT企业等用人单位来说, 普遍希望我们的学生能够达到“上岗就能用”的用人标准。也就是说, 刚走出校门的学生只需进行短期的培训就能上岗。为了解决以上问题, 尽可能满足用人单位对学生的要求, 在高职院校计算机软件专业建立实训课程体系的工作就显得十分必要和紧迫。通过实训课程体系的建立与实施, 形成一个系统的针对具体岗位或岗位群的一套课程, 搭建仿真实际的工作环境, 引入行业流行的开发技术并结合职业素质的培养, 使我们的学生不出校门就能获取工作岗位所要求的知识与技能, 快速适应用人单位的要求, 做到教学与工作岗位的“无缝连接”。

2 Java开发技术实训课程体系的内容

Java技术是当今企业级应用开发的中流砥柱, 全球开发群体拥有450万人之多, 国内岗位缺口达20万。目前, 各高职院校的软件专业基本上也都开设了Java课程。针对Java开发技术, 我们设置了一套实训课程体系, 用以培养Java技术的职业软件开发人员, 其目标岗位如下: (1) Java编码工程师 (Java Coder) 。 (2) Java开发工程师 (Java Developer) 。 (3) Java数据库编码工程师 (Java DB Coder) 。 (4) Java数据库开发工程师 (Java DB Developer) 。

Java编码工程师是指熟练掌握Java编程语言的程序员, 在开发团队中负责根据详细设计进行编码和调试。Java开发工程师负责根据软件构架和界面, 设计系统模块及其详细运算逻辑。Java数据库编码工程师负责根据数据库系统的关系模型和表结构, 编写数据处理代码。Java数据库开发工程师负责设计数据库系统的关系模型和表结构, 进行数据服务器的实现和物理存储规划。

以上人员同时也可从事系统集成工程师、数据库管理员、技术支持、系统维护工程师的相应工作。

2.1 课程内容。

Java语言是SUN公司开发的一种高级编程语言, Java以其独有的开放性、跨平台性和面向网络的交互性席卷全球, 并以其安全性、易用性和开发周期短的特点, 迅速从最初的编程语言发展成为全球第一大软件开发平台。

本实训体系将讲授职业素质、实践操技能和项目经验三个方面内容, 学生要求学习J2EE体系的新技术新技能, 不仅仅是一门Java语言的学习, 而是能够在研发团队中开发基于J2EE的应用系统。

职业素质讲授从业于软件行业中所体现出的如知识产权保护意识、沟通能力、团队协作、敬业精神等, 并讲授软件技术人才职业道德规范与职业实践准则。

Java实操技能从Java基础语法入手, 由浅入深, 逐步介绍Java核心编程技术、API的运用、Web应用编程, 以及J2EE企业级应用开发的相关内容, 具体学习和掌握以下内容: (1) Java工程师的岗位职责和职业道德。 (2) 计算机软硬件基本知识, 并能够熟练使用Windows、Linux操作系统以及常用软件工具。 (3) 一定的英语写作、交流能力。 (4) 熟练阅读和编写Java程序。 (5) 良好的Java软件的工程规范。 (6) 熟悉流行的Java程序开发环境。 (7) 较强的Java程序测试的能力。 (8) 基于J2EE技术的企业级软件技术实现。 (9) 了解开源框架Struts、Hibernate、Spring应用分析。 (10) 主流数据库系统的基本应用。

在实训课程体系实施的过程中, 始终贯穿案例教学策略, 配合全真的实训项目, 让学生了解项目团队中所担任的角色和承担的相应职责, 以及与他人分工协作的方法, 最终获得真实的开发体验和实战经验。

2.2 课程体系和教学方案。

课程体系如下:

说明:实训项目分A、B、C三个, 其中项目A必做。如果选做项目B、C则整个课程体系的时间可延长到6个月。

2.3 实训项目介绍。

为了配合实训教学, 建立了一整套实训案例, 包括日常办公、购物网站、教学考核系统 (A、B、C三个项目) 等。下面是一个日常办公实训案例, 适合6周实训时间。

实训项目名称:Web OA网络办公系统

(1) 主要功能:通讯录、会议安排、公告发布与管理、实时消息、用户管理。 (2) 技术框架:Struts+My SQL+Tomcat+Eclipse。

本系统利用J2EE的开源架构来实现办公系统的一般功能, 其中的Web服务选用Tomcat、数据库选用My SQL, 框架采用目前成熟主流的Struts技术。

3 Java开发技术实训课程体系的实施

为了确保实训课程能够按计划实施, 达到预计的效果, 我们设计了整套的实训环境搭建操作手册和实训项目的完备参考资料。

3.1 实训辅导资料: (1) 项目文档及其指南。 (2) 源代码及注释。 (3) 学生实训项目参考手册。 (4) 实训开发环境配置手册。

3.2 实训环境: (1) 操作系统:中文Microsoft Windows XP/2000。 (2) 支持环境:Tomcat、JDK。 (3) 数据库:Microsoft SQL Server 2000/My SQL 5.0/JDBC。 (4) 编程语言:Jsp、html、Java。 (5) 设计工具:Dreamweaver、Photo Shop、Eclipse等。 (6) 客户端:IE5.0以上。

4 课程体系的特色

Java开发技术实训课程体系建立的依据是“以就业为导向, 由岗位定技能, 强化实训的真实性”, 本体系的特色主要有:

4.1 全面的、系统的实训课程体系。

它不是一门门独立的课程, 而是一套相互关联的、知识迭代的课程体系, 全面贯彻了实训的理念, 使学生在素质、技能、经验三方面得到全面训练。

4.2 独特设计的快速培养模式。

精心挑选课程科目, 不追求课程大而全, 使得受训学生能够集中精力, 在1学期以内的时间内迅速掌握Java开发技能和方法。

4.3 面向岗位的教学内容。

针对社会对Java人才的需求, 以具体岗位技能而设计的教学与实训内容, 实现同就业需求的“无缝连接”。

4.4“仿真”教学法。

提供实训教学环境的软、硬件配置方案和项目实施方案, 以真实的项目案例为场景, 使受训学生在校就能感受到实际工作岗位对各项技能的要求。

摘要:阐述了作者所在学校在计算机软件专业开展实训教学的情况, 并以Java技术做为主要方向, 结合实际岗位的需求, 设置了相应的课程和项目案例的教学改革。

Java课程体系 篇8

1. 包的作用

1.1 组织文件

现实的计算机系统常常使用目录来管理文件,Java语言里采用Package机制,Java编译器把包对应于文件系统的目录管理,按照树的方式管理许多不同功能的Java文件。Package可以使数量庞大的文件显得清晰、有条理。将类和接口封装在不同的包中,主要是为了解决名字空间、名字冲突,它与类的继承没有关系,可更大限度地避免重名类的冲突。

1.2 权限管理

Package是相关的类和接口的集合,能提供访问保护和用以管理这些字节文件,是Java系统中对象和接口等基本要素进行模块化管理的基本手段。包参与了类和类的成员变量的访问权限封装功能,对于具有Private访问权限的类和Friendly成员变量,包具有对它们进行隐藏的功能,也就是说,不同包内Private类和Friendly的成员变量是不能被访问到的,相反,如果是同个包内这样的条件是可以访问到的。所以包能有效地管理和封装众多的类和接口;同时,包的权限管理功能也完善了Java完全面向对象能力。

2. 包的使用

2.1 定义

包(Package)是一个相关的类和接口的集合,它可以提供访问保护和名称空间管理。

2.2 创建包

创建包的办法是将一个类或接口放进去。为此,在定义类或接口的源代码文件的顶部放一个Package语句。如果在源文件中没有Package语句,那么类或接口将放在默认包(Default Package)中,这个包没有名字。程序员可以定义自己的包并且可以引用它,还可以引用Java系统定义的包,在包中可以存放一个或者多个类。

包的定义格式:package<包名>;

其中package是关键字,包名是Java任意合法的标志符。

例如:package com.sxx//声明名为com.sxx的包。

注意:

(1) Package语句必须写在Java源程序的第一行。

(2)在一个程序中不能出现多条package语句。

(3) Package语句的作用域是整个源代码文件。

2.3 命名包

世界各地的程序员都在使用Java语言编写类和接口,很可能有两个程序员给两个不同的类起了相同的名称,但是Java允许两个类同名,因为它们在不同的包中,而每个类的完全限定名包含包的名称。包名的命名原则是反域名形式。如:com.company.package。

2.4 导入包和使用包的成员

Java编译器为所有程序自动引入java.lang包中的所有类,此时不必用import语句,但是若需要使用其它包中的类,就必须在Java源程序中使用import语句导入。

import语句的格式为:import<包名1<类名>|*>[,<包名2<类名>|*>[,……];其中import是关键字,多个包名和类名之间用“;”分割,包名和类名之间使用“.”分隔。

2.4.1 访问包的公共类

类的访问级别只有2级:缺省级(default)和公共级(public)。只有公共级的类可以从包外访问,而且要求此时的Java文件名必须和类名保持一致。

Java提供了三种方法:

(1)用类的长名称(即包名+类名)引用。

如果某个类只访问一次,那么可以自接使用类的全名,形式是“包名.类名”。

例:com.sxx.jsj包中的Graphic类,它的全名为com.sxx.jsj.Graphic。

这种方式适合一次或者两次的使用原则,如果必须一次又一次地写com.sxx.jsj.Graphic,那这种方法太麻烦。

(2)利用import语句导入包中的某个类(此时import语句必须放置在程序的开头,如果有package语句,则放在他的后面);

例:访问com.sxx.jsj包中的Graphic类。

这种方式适合使用包中几个类,但是如果要使用一个包中的许多类和接口,那么可以导入整个包。

(3)利用import语句导入整个包中的所有类。

方法:import包名.*;(“*”表示包中的所有公共类)。

例:com.sxx.jsj包有很多类(包括Graphic, Circle, Rectangle类等)。

导入包时注意事项:(1)如果要导入的类与现在使用的类名相同则默认使用本地类。(2)如果要导入的类与正在使用的类名相同,但此时必须使用这个导入类,在不影响本地类的情况下,利用类的全名(即包名.类名)使用。

2.4.2 使用包的好处

(1)消除名称的二义性。

(2)在开发大型项目时,很容易让程序员知道类和接口的相关性。

(3)可以允许包中的类较自由地访问包中的另一个类,同时严格地限制包外的类对包内的类的访问。

2.5 设置包的路径

classpath指明包的根目录。Java编译器会严格按classpath和包名所指定的路径寻找包,进而使用其中的某个类。(注意:路径名称中不能有空格)

查看和设置classpath环境变量的方法有两种:(1)命令行窗口中使用setclasspath命令,格式:set classpath=%classpath%;c:javatest,特点是命令行窗口一关闭就无效;(2)通过用鼠标右击【我的电脑】图标,在弹出的快捷菜单中,选择【属性】命令,弹出【系统特性】对话框,再单击【高级】选项卡,然后选择【环境变量】按钮,就可以在系统变量中新建classpath属性,变量名:classpath,变量值:%classpath%;c:javatest,特点是对命令行窗口始终有效。

3. 结语

包是Java体系架构中个很重要的概念,它在物理上起到了组织文件、管理文件的作用,在逻辑上是对类和接口进行了访问权限的管理,实现了类和接口的一定程度的封装作用。正确合理地创建包和使用包会使开发的软件更健壮、更易于维护。

参考文献

[1]杨年华, 张礼平.JAVA类库中的策略模式[J].计算机应用与软件, 2004, (01) .

[2]耿祥义, 张跃平.Java程序设计 (第三版) [M].北京:清华大学出版, 2009.

[3][美]Bruce Eckela著.京京工作室译.JAVA编程思想[M].机械工业出版社, 1999.4.

Java课程群双语教学研究 篇9

一、Java双语教学的必要性

Java技术体系比较宽泛, 同时由于是开源的原因, 国内外各个开源组织尤其是国外的开源组织不断推出新版本的基于该技术的框架与编程组件, 这就对技术使用者不断更新知识体系, 学习新技术, 应用新技术。学校开展Java课程群教学, 有两点局限:一方面是课堂时间有限, 能够讲授的内容也有限;另一方面是目前广泛选用的很多教材内容往往滞后于Java技术的发展。学生为了适应以后从事开发工作的需要, 就需要具备较强的自学能力;在学习新技术的过程中最新的参考资料往往是英文的, 这就要求学生具备查阅英文技术文档的能力;另外在技术问题的探讨方面, 往往需要与国外的同行交流, 也需要学生具备一定的外语水平, 所以在Java类课程中开展双语教学很有必要, 双语教学的开展对教师也提出了一定的要求, 有的高校直接聘请了外籍教师, 开展全英语Java教学工作[2], 但由于教学投入、学生基础等原因, 并不适用于所有的高校。

二、双语教学模式

Java双语教学模式通常有三种模式可选[3], 第一种是使用全英文的沉浸式;第二种是刚开始阶段用母语, 然后逐渐引入英语教学, 母语至始至终保持使用, 英语是部分使用, 称为保持式;第三种是过渡式, 刚开始使用母语, 到后期全部使用英语授课。通过教学实践我们发现第二种双语教学模式更适合我校当前的教学现状, 即教学材料及开发工具采用全英文, 讲解时中英文混合, 中文为主。

1. 教材选取。

好的教材不仅易于理解, 还可以加深对专业知识的认知, 节省阅读时间, 减少学生对全英语教学的恐惧感, 同样也能节省教师的备课时间[4], 在选取Java教材时建议采取以下策略。 (1) 尽量选取经典的英文教材, 难度要适中, 最好有对应的中文译本, 如Daniel Liang编写的Introduction to Java Programming[5], 这样学生学习起来就更方便, 在阅读时如果能够对照进行, 效率将会大大提高[6], 对于课业繁重的学生来讲更有帮助。 (2) 尽量选取有Java官方文档背景的教材, 最新的API和指南都是Java官方第一时间发布的, 各类参考书和教学资料都是以其为权威的标准。 (3) 要选用技术体系结构全面, 持续更新的教材, 有的教材不断推出新版本, 很有延续性, 如昊斯特曼等编著的《Java核心技术卷I基础知识》和《Java核心技术卷II高级特性》目前已经推出第9版[7,8], 有很强的生命力和人气, 初学者可以只学习第I卷, 高级特性适用于已有Java开发基础的同学。 (4) 教材要配有丰富的例子程序, 国内目前的Java教材通常为几人合编, 书中配套的例子程序风格多样, 不成体系, 有的例子过于简单, 对实际开发工作指导性不强, 而经典的教材往往有丰富的例子, 并且例子程序稍加改变即可有一定的实用性。 (5) 教材要有配套的教学网站, 这样可以方便读者获取更新信息和教学资料, 另外也可与编者互动交流, 目前一些经典的英文原版教材基本上都有用于交流的网站。

2. 教学内容组织。

Java类课程设计技术内容比较多, 通常分为几门课程讲授, 但总体可以分为三类即Java SE技术、Java EE技术、Java移动客户端开发技术, 在教学内容组织方面可以参考Java官方指南文档中建议的学习路线[9], 以及经典教材中编排的内容, 此处只列出知识点。①Java SE、Java基础知识部分, 包括Java开发环境配置;Java语言基础———类、对象、继承、数据类型、泛型、打包等基本的概念;常用的Java类———异常处理、基本I/O、多线程、正则表达式、平台环境;Java高级特性部分, 包括集合框架、国际化、反射机制、安全机制、Java Beans、扩展机制、Java泛型编程的高级特性;客户端技术部分, 包括Swing开发技术、Deployment技术、2D Graphics技术;Full-Screen Exclusive Mode API;服务器端技术部分包括JDBC访问数据库、JMX、JNDI、JAXP、RMI、Concurrency。②Java EE, 在企业级开发技术中有两条主线, 一条是Java官方提供的技术路线, 主要包含以下内容:在Web层主要包括JSF技术、Ajax技术、Java Servlet技术、web应用的国际化和本地化技术、Web Services。在模型层主要是Enterprise Beans技术、Java EE平台的依赖注入技术。在数据层包括各类持久化技术, 除Java自带的JPA以外还有一些其他的开源框架, 如Hibernate等。另一条是以Struts2+Spring+Hibernate的开源框架:Struts2负责Web层;Spring负责业务层管理, 即Service, 为Action提供统一的调用接口, 封装持久层的DAO, 并集成Hibernate, Spring可对Java Bean和事物进行统一管理;Hibernate负责持久层, 完成数据库的CRUD操作。两条技术路线可以单选一个, 教学学时充足的话, 也可以两条兼顾。③移动客户端应用开发技术, 目前很多学校的教学内容采用的是基于Android平台的应用开发, 主要内容包括:Android应用程序结构;Activity和Intent;Android基本组件;Android数据存储技术;Android Service技术。

3. 教学工具。

双语教学中需要使用一些辅助性的工具, 这样会提升学生学习的效率, 下面从阅读工具、开发工具、搜索引擎等几个方面结合实际教学经验提出一些建议。①阅读工具选择, 在使用基于页面的英文资料, 典型的是在线的英文文档, 需要选用带即时翻译的浏览器, 推荐选用Firefox或Chrome浏览器。对于阅读非页面的英文资料时, 除了安装必备的PDF阅读器外, 最好在机器上安装一个比较好用的翻译软件, 如金山词霸等。②开发工具选择, 尽量选用英文环境的开发工具, 如Eclipse等, 可以在其官网上下载最新的免费版本, 该软件使用比较广泛, 帮助文档比较齐全, 对Java SE、Java EE和基于Android的应用开发支持都比较好, 有各类实用的插件, 配置也比较简单, 建议选择, 另外Java官方的Net Beans开发工具汉化较好, 也有相应的英文版本, 可以作为备选。

三、通过双语教学提升自学能力

Java双语教学采取主要强调培养学生的自学能力, 自学能力体现在新知识的获取和应用两个方面, 而同时自学又比较强调独立性, 即整个过程是学生自发独立完成的。

1. 独立获取新技术的能力。

学生通过双语教学的课堂熏陶, 能够养成追踪、关注、获取新技术的习惯, 比如经常访问一些开源组织的官网和常用的开发者论坛参与技术讨论;研究新开发出来系统的开发新技术和实现原理等。并且要具备查阅、学习最新技术的英文文档资料的能力, 能够按照文档快速上手技术。

2. 独立应用新知识的能力。

在开发过程中, 会不断遇到问题, 特别是Java技术, 很多同学在程序开发时面对抛出的大量异常, 往往会有畏难情绪, 大多数是程序本身的问题, 但错误有时是由于所使用的开源框架本身的缺陷造成的, 这就要求学生掌握熟练的Debug技能, 在自己解决不了问题时, 要能够与国内外同行交流探讨。

培养学生的自学能力是实施Java课程双语教学的出发点和最终目的, 通过授课教师在课堂与实验课上的大力引导, 并在考核环节增加对学生自学能力的考查, 如给学生一段原版的英文资料, 让学生翻译该段文档, 并要求学生在已有程序的基础上利用新技术对其改造。刚开始学生可能会不适应, 特别是英文水平较差的同学, 但经历一段时间的不适之后, 自学能力都得到了明显的提升。

摘要:在Java课程群教学过程中引入双语教学可以培养学生自觉学习新技术的意识, 提升学生独立应用新技术的能力。本文从教材选取、内容组织、教学工具、课程考核等方面入手设计双语教学模式, 通过一系列的教学实践活动, 学生的自学能力得到很大提高, 取得了较好的效果。

关键词:Java,双语教学,自学能力

参考文献

[1]http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html[DB/OL].

[2]魏莉, 龚德良, 赵纯坚.计算机专业聘用外籍教师开展双语教学的实践研究[J].电脑知识与技术, 2013, (09) :4893-4894.

[3]张引琼, 戴小鹏.“Java程序设计”双语教学模式的分析与实践[J].当代教育理论与实践, 2011, (04) :126-127.

[4]姚争为.程序设计类课程的全英语教学研究[J].计算机教育.2013, (08) :77-80.

[5]Liang D Y.Introduction to Java Programming[M].6版.北京:机械工业出版社, 2009:1-580.

[6]刘维, 陈崚.JAVA程序设计全英文教学实践[J].计算机教育, 2013, (12) :81-85.

[7]Cay S.Horstmann, Gary Cornell.Core Java Volume I-Fundamentals[M].9版.北京:人民邮电出版社, 2013:1-974.

[8]CayS.Horstmann, GaryCornell.CoreJava Volume II-Advanced Features[M].9版.北京:人民邮电出版社, 2013:1-1118.

高职院校JAVA课程教学改革实践 篇10

关键词:项目引领,任务驱动,项目教学法,现场编程法,课程改革

1 概述

现在高职院校计算机专业的语言教学一般选择C/C++,C#或Java语言,像VB和Delphi虽然社会上还在使用,但基本上已经退出了计算机专业的教学舞台,而一些新兴的语言,像Python,Ruby和Perl目前还只是在社会上使用,并没有作为教学语言进入高职院校。

C/C++目前主要用在嵌入式编程,编写底层驱动或游戏,此行业的入门要求较高。C/C++对于高职学生来说,难度较大,学习曲线较陡,特别是C/C++中的指针,手动分配内存等知识点难于理解,更谈不上熟练应用了。高职学生即使学过C/C++后,毕业后基本上不可能找到C/C++的相关工作,此类工作一般没有3-5年的C/C++工作经验是不能够胜任的。因此,C/C++比较适合本科生去学习,而不适合高职院校的学生。

现在计算机应用软件的开发主要采用.Net平台和Java两大平台,这两个平台各有千秋,C#和Java语言是对应这两大平台高职院校计算机教学用的最多的两门语言。笔者认为这两门语言都可以作为高职学生学习计算机的入门语言。本文只是讨论Java平台的课程教学改革。

Java由Sun公司(现已被Oracle公司收购)于1995年5月推出,自从它面世以来,已经获得了业界的一致推崇,Java已经发展为一个覆盖面广、效率高、易用性强的技术平台。Java语言具有很多优点,安全、健壮、多线程、高性能、分布式、可移植和面向对象等。更可贵的是,相对于C++来说,Java非常简单,消除了诸如指针、手动内存管理等让初学者深感头痛的学习难点,使之非常适合成为初学者的入门语言。

目前,为了适应IT人才市场的需求,不少高职院校都竞相开设了Java程序设计等相关课程。虽然IT企业对Java人才的需求量很大,但高职院校却培养出的学生很难符合企业的对Java开发人员的要求。从表面上看,是因为高职院校的学生没有掌握实用的技能与经验,距离企业的实际用人需求有较大的差距。但是,从市场层面来看,高职院校就好比一个人才的加工厂,毕业生就好比是加工厂的产品,而现在加工厂加工出来的产品不能达到使用者的满意,问题的根本出在加工产品的加工流程上。

2 Java课程体系结构

Java平台分为三个体系Java SE(Java2 Platform Standard Edition,Java平台标准版),Java EE(Java 2 Platform,Enterprise Edition,java平台企业版),Java ME(Java 2 Platform Micro Edition,java平台微型版)。目前,在企业中用的最多的是Java EE,其次是Java ME,当然,它们都是以Java SE为基础的。因此,高职院校的计算机专业应该以Java EE或Java ME作为学生毕业后的就业方向。本文重点讨论Java EE的课程体系结构,笔者把整个Java EE的学习过程分为三个阶段:

第一阶段:Java基础阶段,主要学习内容如表1所示。

第二阶段:Java Web应用阶段,主要学习内容如表2所示。

第三阶段:Java企业级应用阶段,主要学习内容如表3所示。

第一阶段和第二阶段的内容应该是高职院校计算机专业学生必须学习的内容,也是学生毕业后进入企业的最基本的要求。第三阶段的内容可以有选择的去讲授,如果没有足够的课时量,建议只讲授常用设计模式和Oracle数据库。一方面,并不是每个公司或企业都能用到这些开源框架或开源项目,另一方面,学生学过设计模式以后,再去自学这些开源框架,相对来说,理解起来就比较容易,上手也比较快。

笔者认为:学校的任务就是教给学生最为基础的知识,模拟企业的工作环境,但模拟不了企业真正的项目,不少高职院校的所谓企业的真实项目,也不过是企业真实项目的裁剪版,已经失去了原汁原味。有些隐性知识,学生只能在公司里才能学到,那学校就应该通过校企合作或顶岗实习的方式把学生送到公司里,让他在公司的环境中学习,而基础知识就应该在学校里完成学习。因此,笔者强烈建议,如果课时量不够,就只讲授第一阶段和第二阶段的内容,给学生一个腾飞的基础。

3 项目教学法

项目教学法来源于哈佛大学工商管理学院的课堂教学模式,以建构主义为理论依据,即以情境、协助、会话和意义建构为四大要素。建构主义认为,学生学习的动力来自待解决的问题;教学关注的重点在于使学习者达到一定的程度;教师的职责在于使学习者置身于探索知识之中,创设学习情境,通过教师的指导、同学的讨论来解决问题,在完成任务的同时,达到最终的教学目的即实现了意义建构。

在Java的课堂教学设计中,不应该单纯的去讲解每个知识点,而应该以小型或中型项目为主线,贯穿某几个知识点。同时将项目以课堂为单位划分出若干个教学子任务,通过创设使学生感到轻松愉快子任务,促使学生的心理活动以积极的和健康的方式展开,从而激发学生良好的情感体验,直接提高学生学习的积极性。

在Java课程教学中应用项目教学法时,对于简单的中小型项目主要由教师讲解,学生在老师指导下完成。而对于阶段项目,则由学生分成小组,模拟软件公司开发软件项目的实际过程。对学生的角色和职能进行分工,可以让学生根据自己的意愿选择扮演项目经理、系统分析师、设计工程师、测试工程师、客户等不同角色,通过创设这种与软件公司开发现场相近的情景,可以使学生熟悉软件开发活动的实际工作过程,充分理解不同角色的任务和职责,在将所学知识用于实践过程的同时,也培养了学生的团队精神和协作能力。

项目开发结束后,要进行集体答辩和项目评定。首先由每个小组制作一个答辩幻灯片,每位小组成员根据自己扮演的角色答辩,其中:项目经理简述项目的可行性分析和需求分析;系统分析员阐述系统的整体设计方案;每位程序员演示并描述自己所编写的模块;测试员讲述测试案例设计和测试结果。最后,小组演示自己的项目运行情况,由其他小组成员或教师进行提问,小组的成员根据提问进行相应地回答,以充分展示自己的成果,增强其成就感。

4 现场编程法

现场编程主要是指教师现场编程和学生现场编程。教师现场编程是指教师不能只讲理论,而应该用案例去讲解,而且案例的所有代码必须现场键入,不允许复制粘贴。复制粘贴代码实际上是教师把自己的编程思想强加给学生,而学生只是片面地接收教师的编程思想。学生现场编程是指学生不能一直被动的听讲,应该让其现场编写程序,解决实际问题。

通过教师现场编程,学生可以隐式的学习到教师的编码风格以及一些代码调试技巧,对于培养学生的代码规范度起到模范和榜样的作用。同时,现场键入案例代码的过程实际上是教师的编程思想和学生的编程思想交流的过程,教师应该按照学生的编程思想编写代码,而不是按照自己的思想来编写代码。如果学生的编程思想有问题,可以通过错误的运行结果让学生去反思他们的编程思想。最后,教师对学生编程思想的优缺点给予点评,同时要明确告诉学生,他们的想法为什么没有考虑到“点”上。这非常重要,很多老师讲解完后就问学生懂不懂,不懂的提问,如果没人提问就接着讲。但是通常学生的“懂不懂”只是对你的例子“懂不懂”,其实并不是真正掌握了知识,只是说你这个题目懂了,学生做其他题目时往往还是不懂,这也是为什么有的学生反映“上课理解了,下课就不会做了”的原因。

通过学生现场编程,可以检查学生是否真正理解技术内容,同时提高其动手意识。学生在学习过程中,难免会产生厌学的情绪,通过一个简单的、代表性强的编码题要求所有学生现场编写代码,在5~10分钟之内完成。这样可以避免出现教师很有兴致,而学生昏昏入睡的现象。学生现场编程的时间不宜太长,编码行数一般控制在50行以内,题目不宜太复杂,急于求成,出的题目太难、学生解答不出来,拖延时间太长,导致课堂讲解时间不够甚至课堂失控。

以上是笔者在实际教学中的一些体会,通过现场编程法的使用,充分发挥学生的主动性、积极性,整个教学过程变得生动高效而充满活力,使Java课程教学取得比较理想的效果。

5 结束语

高职院校的计算机专业培养的应是具有一定软件开发能力的高素质高技能型专门人才。项目教学法和现场编程法突破传统的教学模式,把理论与实践教学有机地结合起来,充分发掘学生的创造潜能,螺旋上升地通过不同规格的项目学习使学生化被动学习为主动,更好更快地掌握知识。学生们普遍认为:通过本文的教学方法能够在Java课堂教学中积累了一定的项目开发经验,学会了如何在团队中开展工作,学会了发现问题后,分析问题和解决问题的方法。目前,笔者采用项目教学法和现场编程法进行Java课程教学培养的学生已经进入公司顶岗实习阶段,公司普遍反馈这批学生的编程能力较强,有一定的工作经验,有良好的沟通、协调和合作能力,能较快地融入到项目中并较好地协同项目组其他成员完成开发任务。

参考文献

[1]董婷.项目教学法在Java课程教学中的应用[J].科技文汇,2010(3).

本文来自 360文秘网(www.360wenmi.com),转载请保留网址和出处

【Java课程体系】相关文章:

创新课程体系04-13

德育课程体系05-12

摄影课程体系05-04

高校课程体系05-14

德育课程体系论文04-15

创新课程体系范文05-24

课程体系创新范文05-29

童军课程体系范文06-01

药学课程体系范文06-04

德育课程规划体系06-28

上一篇:徐州方言下一篇:局部冲洗