Java应用开发精品课程建设

2025-02-09 版权声明 我要投稿

Java应用开发精品课程建设

Java应用开发精品课程建设 篇1

【摘要】Java课程在软件人才培养方案中处于核心位置。承接了前导课程C语言、数据库、数据结构等,又联系了后续Java Web课程。为学生通向职业岗位起到至关重要的作用,所以Java课程建设的重要性就不言而喻了。这次借助学院精品课程建设的契机,我们整个教学团队通力协作,对Java课程进行了全面的升级建设。

【关键词】培养方案;前导;后续;职业岗位

【中图分类号】G718.3 【文献标识码】A 【文章编号】2095-3089(2015)04-0144-02

Java课程在我院已经开设多年,虽进步明显,但仍需改革建设。我们团队本次建设的初级目标是达到学院精品课程要求,并在此基础上将按照省级精品课程建设的标准和要求进行筹备建设,争取在五年内申报为省级精品课程。当然这些名号只是我们规划建设中的目标,并不是我们课程建设的最终目标,我们的最终目标是通过课程建设为学生提供更多、更好的学习资源,提高Java课程的教学质量,提升学生的专业水平。

Java课程建设总体思路如下:

(一)重视师资队伍建设

我院从2005年开始开设java课程,课程建设基础薄弱,专职教师严重不足,近几年教师数量有所增加,但由于企业实践少,教师实际动手能力略显不足,水平有待进一步提升。因此教研室非常重视教师综合能力培养,派教师到企业参加挂职锻炼,项目实训学习等,并一贯发扬老教师的“传帮带”作用。

(二)教学内容的整合

打破传统的章节式教学,把整门课程内容重新整合,设计成5个教学项目和1个实训项目,以项目为依托,以所覆盖知识点为支撑,让学生先看到项目结果,然后由后向前来学习。

(三)进行教学模式改革

Java课程在我院开设多年,虽然师资缺失,但发展速度迅速。软件专业、服务外包、测试及小高职班级都在学习此课程。教学团队也一直在研究和探索更好的教学模式,从最初的传统式教学到情境教学再到今天的项目导向分解任务式教学,通过最适合学生的教学模式来提高教学质量。

(四)完善教学资源及网上课程资源

本课程已完成的教学资源有:课程标准、教学大纲、教学进度表、单元设计、教学课件、习题库、学习源码、教学视频等。已完成的上网资源有:课程简介、教师队伍、教学文件、教学课件、成果展示、教学录像等,教研室计划对已上网的资源进行系统完善,并不断开发有利于学生学习参考的新资源。

(五)注重方法和手段的创新

不管是教学方法还是教学手段,都要进行创新。学生对一成不变的教学方法和课堂有一定的疲劳期,逐渐转变为厌倦、乏味。在这种情况下,学生很难提起精神,更难对课堂内容产生兴趣,所以厌学、不学也是人之常情。这就要求我们要让学生感觉课堂是新鲜的,是意料之外的,是充满期待的,只有这样学生才能积极主动的想进入课堂,想自己主动的学习。所以我们教师要想办法创新教学方法和手段,让课堂充满新鲜感。

这次我们整个教学团队集中1年的时间对Java课程进行全面改革建设,严格按照设计思路进行,所以改革取得很好的效果,具体成效如下:

1、通过课程建设,教师队伍之间的交流沟通,归纳总结出新的、行之有效的教学方法与手段。

2、新课程标准和教学大纲对教学起到更好的指导和规范作用。

3、针对每次课进行的单元设计,更详细的呈现了每次课的具体内容,通过教师的设计让学生有针对性的学习,起到更好的学习效果。

4、多媒体课件根据每次单元设计制作,对单元设计进行更加详细的解释和说明,对单元设计中涉及的知识进行详细介绍。

5、资源共享平台让学生可以课下学习,通过平台内容的指导,重新回顾课堂时刻。

6、新教材的编写对学生学习起到了更好的辅助作用,教材完全按照项目案例顺序编写,是对项目中分解知识的详细讲解。

本次课程建设我们团队还总结了如下课程的特色与创新点:

1、打破章节项目教学

本课程把整本教材内容重新整合,设计成5个教学项目和1个实训项目。

2、理念教学法

从学生的思想入手,逐步提升学生信心,用“新长征”理念培养学生的毅力,让学生坚持每天进步一点点。

3、步骤教学法

针对学生思考能力欠佳的特点,为学生总结出步骤法,让学生把复杂的计算机语言转变为简单的步骤记忆就可以。

4、公式法

学生从小学、初中、高中一直到今天,唯一不变的是公式的陪伴,所以为学生总结出一些容易记忆的公式,让学生觉得枯燥难学的代码原来也不难,只要记住公式就可以解决问题。

5、照猫画虎法

针对学生刚刚接触程序设计,对程序整体把握能力较弱的特点,让学生照着现成的程序抄写即可,时间长了自然就可以领悟其中的意思。

6、计件工资制

针对学生不愿意学习的特点,设计流水线式的计件工资制度,在完成项目时,完成一步得到一步的分数。

7、科瑞工场、订单班

与企业深度合作,创建“科瑞工场”和“科瑞订单班”,让学生得到企业工程师的实际培训,在学校就可以接触企业的项目,既锻炼了实际动手能力,也为以后的顶岗实习和就业做好了准备。

目前存在的主要问题如下:

1、学生职业素养缺失,应该有专门的途径或手段进行提升。

2、考核评价体系需要进一步适应与检验,同时也需要教学相关部门给予政策支持。

3、考核标准的制定有待进一步研究,需要权威认可。

改进思路:

社会在发展、时代在进步,教学需要与时俱进,课程建设一刻也不能停歇。在现有建设的基础上,我们还需要继续探索、学习新的方法手段提升教学效果、提高教学质量、提高学生的综合学习能力和素质。下一步我们打算从以下途径进行课程提升:

1、引入第三方考核机制。用行业规范要求学生,使学生更符合企业标准。

2、加强校企合作。把企业实际项目案例引入课堂,让学生提前进入工作岗位,提前适应职场环境。

3、进行长期思想渗透。让学生从内心认为自己行,学习不是问题,自己完全有能力学好。

参考文献:

[1]刘春生 徐长发 职业教育学 北京 教育科学出版社 2002 12

Java应用开发精品课程建设 篇2

课程体系设计

随着3G技术的成熟, 手机开发人才需求大幅增加, 手机游戏开发人才的培养应顺应市场的需求, 科学设置课程, 突出实践性和实用性。Java手机游戏开发专业是我们在大量调研的基础上, 在我校开设的培养手机游戏开发人才的新专业。该专业需要学生在掌握Java的基础上, 进一步掌握手机上的游戏开发技术, 需要学生掌握图像处理、手机平台特性、动画、美工、游戏策划及编程语言等。

在设置课程时, 我们进行了大量的调研, 结合同类专业的培养方案, 在加强实践特色的基础上制定了该专业的课程体系, 该体系包括理论课程和集中实践, 理论课程又分为公共基础课、职业素质基础课和职业技术课。Java手机游戏开发专业的主要课程设置如表1所示。

课程体系构成

公共基础课公共基础课是根据我国大学教育的指导方针制定的, 目的是为了提高在校生基本素质, 完成学校规定的基本素质教育, 提高学生的思想道德水平和认知能力。在相关专业, 主要开设了艺术鉴赏等课程, 通过这些课程学习使学生具备一定的审美能力, 为将来设计出界面好看的游戏打下基础。

职业素质基础课职业素质基础课的培养目标是使学生了解计算机的相关基础知识, 熟悉常用的算法, 掌握游戏开发的基础知识, 熟悉游戏开发的整个过程, 了解游戏策划和运营等知识, 全面了解游戏的开发过程。核心课程设置如下。

1.游戏设计概论课程。该课程的培养目标是让学生对游戏及游戏发展有一个全面了解, 主要包括游戏的类型介绍、游戏产业发展、国内的游戏产业、游戏市场发展、游戏开发人员需求、游戏的创作过程和游戏工程师发展等内容。学生通过学习对个人的职业规划有了认识, 可逐步确定个人的发展方向。

2.Java程序设计课程。该课程的培养目标是让学生掌握Java编程语言的基本内容和方法, 为后续的Java手机游戏程序设计课程提供基础, 讲授重点是编程语言的基本结构, 培养学生的基本编程能力。

3.数据结构课程。该课程是计算机专业的基础课, 目标是让学生掌握常用的算法, 在设计课程的教学内容时考虑到手机游戏开发的实际应用, 特别增加了碰撞检查相关的算法内容。

4.游戏架构与策划。该课程的培养目标是让学生了解游戏架构与策划的相关知识, 内容主要包括游戏背景设计、游戏关卡与任务设计、游戏界面与用户控制等游戏策划和构架设计的流程。学生通过学习对个人的职业规划能有更深入的认识, 逐步确定个人的发展方向。

职业技术课职业技术课是整个游戏开发专业的核心课程, 目标是使学生掌握游戏开发的主要技术和开发方法, 掌握主流开发工具, 并学会开发Java手机游戏, 具备参与游戏开发的能力。核心课程设置如下。

1.PhotoShop课程。虽然不是游戏开发专业的核心基础课程, 但作为游戏开发人员, 对平面图像必须有一个深刻的认识, 这门课程要求学生学会平面图像的基本处理方法, 掌握PhotoShop开发工具的各种操作技能, 进一步直观感受游戏的魅力。

2.J2ME程序设计课程。这是核心课程, 要求学生在掌握Java的基本语法、面向对象的基本思想和类的相关内容的基础上, 掌握J2ME程序设计中的MIDP高层界面设计和底层界面设计, 掌握游戏中的动画和多线程设计, 掌握MIDP记录管理。

3.J2ME手机游戏案例开发课程。这是核心技术课程, 在课程内容上, 通过完整的游戏案例使学生能够学会不同类型的Java手机的开发模式。在案例的选择上, 我们将游戏分为益智类、射击类、动作类及角色类等常见的游戏类别, 针对每个类别给出一个完整的游戏案例, 使整个游戏的开发贯穿于授课过程中, 在课堂上采用“1+1”模式, 即一次讲授加一次上机的模式。

4.手机开发平台。这门课的突出特点是“广”, 介绍一些当前主流的手机开发平台, 如Android、iPhone等, 通过一些简单的实例让学生认识更多的手机开发平台, 了解不同平台之间的差异, 为后续的学习与提高打开思路。

集中实践培养过程的实施可以归结为“夯实基础, 强化训练”, 夯实基础即培养基本的编程能力, 掌握基本的游戏开发技术;强化训练即强调实际能力的培养, 通过对实际的游戏开发项目进行训练, 使学生综合掌握所学内容。在我们的课程体系中, 通过实践提供给学生的实际能力呈现出鲜明特点。在第1~4学期分别设置了一级、二级、三级集中实践课题和毕业实训。具体实践环节安排如表2所示。一级实践课题为验证型实践, 在第一学期最后1周进行, 学生在学习了Java语言基础之后, 通过实践掌握Java语言及软件的开发方法。一级实践课题一般给学生一些小的题目, 让学生验证。如, 要求学生用Java语言编写一个小的五子棋游戏等, 学生通过开发这些小程序, 能够学习游戏开发软件的模块划分方法、软件的基本组成等知识。二级实践课题为验证型实践, 在第二学期最后3周进行, 学生在学习了J2ME程序设计课程之后, 通过实践掌握J2ME程序设计的内容。二级课题要求学生以小组形式展开, 3~5学生共同完成一个Java手机游戏中涉及的小模块, 或制作一个小的完整的游戏, 如制作一个拼图游戏等。学生通过实践除了掌握J2ME程序设计的基础知识外, 还可掌握游戏开发过程中所涉及的其他能力, 如模块的划分、团队之间的合作沟通等。三级实践课题为设计型实践, 在第三学期最后3周举行。学生在学完J2ME案例开发课程之后, 同时也基本学完了所有的专业课程。三级课题要求学生以项目组的形式展开, 4~8个学生为一个项目组, 要求项目组完成一个完整的Java手机游戏, 并要求项目组最后提交相关的文档, 包括需求文档、设计文档和测试报告等。项目组成员之间分工合作共同完成游戏项目的开发过程。毕业实训采用实地场景教学, 参与实际的游戏项目、角色模拟、项目驱动。我们通过与实训公司合作共同完成对学生毕业实训的培养目标, 主要采用两种方式, 一是学生到公司实训, 二是学校从公司聘请工程师到学校开展实训。各实践环节环环相扣, 循序渐进, 由易到难, 由单一到综合, 形成一个完整的实践体系。

遇到的问题与采取的措施

时间短, 任务重随着高职教育体制的改革, 原来的三年专科教学现在已经改成两年, 在两年的时间内完成众多专业课的培养, 是一项艰巨的任务。特别是在有些学生底子比较薄弱的情况下, 更会感觉学习任务重。在讲课过程中, 教师不得不忽略一些不重要、不常用的知识点, 如在Java的授课过程中, 针对Java的界面编程部分不能耗费过多的课时。

教学环境有待改善在实际教学中, 我们采用的开发环境大多是模拟环境, 尽管学生也可以通过模拟环境开发出手机游戏, 但相对于实际的手机运行环境还是有一定的差距。学生在模拟环境中开发的游戏往往在移植到实际环境时出现这样或那样的问题。在开发环境上, 学校的投入还不够, 有待进一步解决。

考核方式控制难传统的试卷考试方式对于以实践为宗旨的教学体系而言不是很适应, 我们在教学改革中采用了笔试加机试的方式。上机考试在突出计算机课程实践考核的同时, 也在控制考试效果方面出现了不少问题, 如电子文档较纸质文档更易复制等等。我们在控制考试结果的有效性方面投入了很多人力物力, 增加了不少硬件和软件方面的控制, 耗费了不少资源。

学生到企业实训难学生到企业实训难主要表现在两个方面, 一是资金难, 二是组织难。在资金方面, 企业靠利润驱动, 学生实训往往要收较高的费用, 这方面我们采取学校和学生共同承担的方式加以解决。在组织方面, 主要是学生人数较多, 管理师资的力量相对不足, 只能通过学生分组, 教师和学生共同管理的方式加以解决。

通过实际教学和总结, 我们在Java手机游戏开发专业的建设方面取得了成效, 已经逐步形成了完整的课程体系。但作为一种新的技术人才, Java手机游戏开发工程师的培养需要社会环境的支持, 特别是需要手机游戏开发企业的支持。在3G技术大发展的今天, 我们迫切希望在更多企业的支持下, 通过我们的努力培养出更多的符合企业需求的游戏开发人才。

参考文献

[1]韩玉民, 车战斌, 买志玉.高职软件类学生校外毕业实训管理的探索与实践[J].计算机教育, 2010, (1) :83-85.

[2]何拥军, 朱小平, 范路桥.高职游戏专业课程置换工学结合人才培养模式探讨[J].职业教育研究, 2010, (3) :32-33.

[3]王理.高职院校游戏专业建设初探[J].黄冈职业技术学院学报, 2007, (9) :39-41.

[4]罗光华, 陈传起, 丁知平.高职艺术院校游戏设计专业教学的研究[J].中国高新技术企业, 2008, (7) :256-258.

Java应用开发精品课程建设 篇3

【摘要】精品课程能够起到促进现代信息技术的应用、推动教育创新以及促进教学方式改革的作用。本文从精品课程网站的技术和建设方面对精品课程网站进行了详细的分析,对运用Java技术进行精品网站相关功能的设计和开发进行探究。

【关键词】Java技术 精品课程网站 设计 开发

前言:精品课程网站是指通过网络通信技术等新型技术在网络环境下开展一系列高质量教学活动。精品课程网站的产生解决了传统教学模式空间及时间的限制问题,并且为教育开辟了新的道路,使教育资源的利用变得更加广泛,有效地实现了对传统教学方式的补充。

1精品课程网站的分析

1.1精品课程网站的建设

从本质上讲,精品课程网站的建设其实就是某一课程电子版信息资源库的建设。精品网站课程为学生的学习提供了一个具有实时特点的平台,有效地解决了传统教学在空间和时间方面的限制问题。精品课程网站的建设重点在于对课程的收集和展示,将在线答疑、学习交流、网上自测自评、教学重点以及学术研究等信息集中于一体。

1.2精品课程网站技术方面的分析

精品课程网站系统是一个采用B/S的Web系统,对此,可以在对Java技术进行充分运用的基础上,充分结合Tomcat等技术,开发出精品课程网站系统的多种功能。在这个过程涉及到的技术主要有:第一,通过Java语言实现精品课程网站客户端数据的初步认证和过滤;第二,使用用户名和密码机制实现安全登录,通过对用户类型的不同划定不同的权限,并运用MDS技术进行加密,保证用户信息的安全;第三,加深对Web运行环境的了解,尤其是其中Tomcat的安全设置问题和操作功能;第四,运用ECIIPse集成开发平台,并运用Java语言进行相关开发操作[1]。

2基于Java技术的精品课程网站设计与开发

2.1基于Java技术的精品课程网站设计目标和设计原则

2.1.1基于Java技术的精品课程网站的设计目标

基于Java技术的精品课程网站设计目标是:设计出一个具有齐全功能的界面,它包含实用、高效、维护简单的Web框架。在设计精品课程网站时,要充分考虑数据的安全性问题,可以通过远程实时快照对数据进行及时备份,防止数据由于受到自然因素的影响产生相应的破坏。在精品课程网站的数据操作部分,应该对客户端Web垃圾攻击的安全性方面进行重点设计。由于精品课程网站的信息有一定的实时性要求,因此,在精品课程网站的管理部分,要设计成能够通过浏览器实施维护的后台管理系统,以便人们可以更加方便、快捷地通过浏览器完成信息发布、课程内容更新以及管理用户等操作。在精品课程网站的信息自主发布方面,应该注重对信息审核功能的设计,保证数据具有一定的可发布性、安全性以及合理性[2]。

2.1.2基于Java技术的精品课程网站的设计原则

精品课程网站的设计要以满足高校精品课程建设需求为原则,通过精品课程网站更好地为学生服务。精品课程网站是一个直面学生与教师的辅助教学、学习平台,因此要求精品课程网站具有便于管理、更新以及扩展的特点。

2.2精品课程网站的登录功能设计

精品课程网站的登录功能是针对学生、教师以及管理员而言的。这三者可以通过身份验证,实现对基本信息的维护以及对自己登录密码的修改。当精品课程网站的身份验证结果显示用户是学生,那么网站将允许用户进行网上实验互动、参与课程讨论、查看系统公告等行为操作;如果精品课程网站的身份验证结果显示用户是教师,那么网站将允许用户进行课程资料上传、查看系统公告、课程信息查询以及参与课程讨论等行为操作;如果精品课程网站的身份验证结果显示用户为管理员,那么网站将允许用户进行网站自测试题和答案的维护、公告信息的维护、课程信息的维护以及论坛信息的维护等行为操作[3]。

2.3精品课程网站的公告栏功能设计

公告栏的内容是由管理员进行操作管理的,管理员的管理功能主要包括对公告的撰写、修改以及删除。公告的撰写包括公告内容和公告标题两部分,这两个部分都是必填选项;当公告的内容不符合当前实际时,管理员就需要对公告进行修改。管理员在登录精品课程网站之后,对需要修改的公告进行选中,即可实现对公告信息的修改操作;当公告内容失效之后,管理员应该及时对公告进行删除。管理员在登录精品课程网站之后,对需要删除的公告进行选中,即可实现对公告的删除操作[4]。

2.4精品课程网站数据库的设计

精品课程网站的数据库要包含学生信息表、自测试题库表、自测成绩表、用户表以及章节基本信息表等方面的设计。

结论:随着计算机技术的飞速发展,精品课程网站进入各大高校已經变成一种主流趋势。基于Java技术的精品课程网站的设计与开发成为目前各大高校教学方式改革的重点,对此,应该在明确精品课程网站设计目标和设计原则的基础上,运用Java技术更好地实现精品课程网站的登录功能、公告栏功能以及数据库等方面的设计和开发,实现精品课程网站在线答疑、学习交流、网上自测自评以及学术研究的目的。

【参考文献】

[1]王昆鹏. 基于Java技术的精品课程网站设计与开发[D].华东师范大学,2010.

[2]迟浩. 基于XML和JAVA的通用课程教学网站设计与开发[D].中国海洋大学,2010.

[3]张岩,陈莲莲,张永华,孙莉. 基于Java的精品课程网站设计与实现[J]. 电脑知识与技术,2015,33:48-51.

Java课程设计 篇4

设计成品(按难度自选一个到两个完成)

可分组或单独完成,每组最多两人,19周前交 1设计报告

(1)本程序的功能描述

(2)程序设计思想(数据结构和各功能的实现办法)(3)核心程序清单(应有必要说明)2结果分析

(1)本程序的局限性及改进方法

(2)应用本程序的设计方法可以编写哪些类似的程序 一:小型通讯管理系统

通讯录管理系统含有:输入 显示 查找 删除

要求

1通讯录的每一条信息包括姓名,单位,电话!(可用数组或数据库)2输入功能:可以一次完成若干条信息的输入.3显示功能:完成全部通讯录信息的显示(一屏最多显示10条,超过十条应能够自动分屏显示)4查找功能:完成按姓名查找通讯信息.5删除功能:完成按姓名删除通讯信息.6应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应尽可能清晰美观!

二:个人简历程序:(参照中华英才网http://的创建个人简历的选项)

通过文本框输入姓名,通过单选按钮设置性别,通过组合框选择籍贯(列出省、市),文化程度、出生日期、现居住地。以及填写教育经历、语言及方言等。

请按自行安排界面排版方式,注意美观性。

三:多小球运动程序:

请编写一个多小球运动的程序,要求可以设置每个小球的半径,初始书度,加速度。

当用户点击发射按钮时,程序按指定的弹出一个小球,当小球碰到边界线时,碰撞为完全碰撞。

要求每个小球为一个线程,不考虑小球之间的碰撞。

四:打字小程序。

从屏幕顶端随机落下不同的英文。如果在字符下落的过程中,用户正确输入对应字符,字符消失,加1分;到字符落到底端还没正确输入,扣一分。

给出最宗成绩。程序可设 重新开始,暂停,练习时间,字符出现的数量,速度等。

五:龟兔赛跑

龟兔在同一个圆赛跑,要求可以设置龟兔跑一周的时间,兔比龟快。龟兔同时其跑,当兔快龟一圈时,计算器加1,并显示在屏幕上。六:学生成绩管理系统。

完成一个班学生的成绩管理。为完成程序功能,至少要有两个这样的功能模块:

l 输入成绩 2 查询成绩

因为查询模块中又分为:

l 按学生查询 2 按课程查询

所以为它们分别编写函数。因为上述这些操作中要输入某位学生和某门课程,所以再编写两个函数来输出数组中的学生信息和课程信息并请用户从中选择:

1显示学生信息从中进行选择 2显示课程信息从中进行选择

系统管理员需要管理系统所有用户的信息,包括用户编号、名称、备注等,可以对其添加删除修改和启用停用等操作。

还需要为系统用户划分角色和权限,保证不同身份的用户进入后可以有不同的权限,如某科目的老师可以录入本科目的成绩,学生只可以有查询权限等。

七:使用ServerSocket和Socket实现服务器支持多客户机通信。当有多个客户向服务器提出时请求时,服务器一端会分别为每个客户从一个包含多行文字的文本文件中读取一行文字,发送给每个客户,直到文件读完文件中所有行,服务器一端发出“bye”并停止运行,客户端也都停止运行。

八:编写一个图形用户界面的应用程序,在窗口中,有一个图片循环地从窗口的左面移动到窗口的右边。当鼠标点击窗口时,图片停止运动,再次点击图片恢复运动。九:编写程序,在文件中输入若干个单词(每个单词可重复一次或多次)。编程实现统计每个单词重复次数,并对非重复的单词进行排序,将排序结果输出到文件中。十. JDBC技术的应用

——校园卡信息/学生信息/教师信息/图书信息/宿舍信息/学生会/成绩/课程/教室管理/公务员招考系统的设计实现

以校园卡信息管理、学生信息管理、教师信息管理、图书信息管理、宿舍信息管理、学生会活动管理、成绩管理、教室管理等为例,使用JDBC-ODBC数据库接口,完成对后台数据库的插入、删除、修改、查询等操作。数据库系统可采用Sql Server、Access等,要根据完成的不同功能在数据库系统中定义有关的各种信息表:如在教师信息管理系统中要设计教师基本信息表、教师学习进修情况表、教师奖惩情况表、教师上课情况表等。其他几个子系统中数据表的设计由同学们根据实际的需求自主完成设计。十一.文本编辑器的设计与实现

设计一个类似于Windows记事本(Notepad)的Java程序。可以打开、新建、保存一个文本文件;对选中的文本进行各种编辑操作(设置字体、字号、字型、对齐方式、背景、前景色、复制、粘贴、剪切、查找、替换等);在文本中能够插入对象。十二..计算器的设计与实现

设计一个能实现计算器功能的Java程序,可以进行加、减、乘、除(另外可适当加上阶乘、正弦、余弦和指数)运算。十三.图象浏览器的设计与实现

设计一个能实现图象浏览与编辑功能的Java程序,包括如下功能:

1)从已有的图象文件列表中选择某一个,即可显示该图象,并可做旋转等变换。2)在画布区域上可以进行各种规则图形的绘制(如:线段、矩形、多边形、圆等),还可通过鼠标的拖动自由绘图。

3)可以连续播放所选文件夹下的所有图象。十四: 媒体播放器的设计与实现

利用JMF(Java Media Framework)提供的API,实现图像浏览、音频播放、视频播放功能。

十五:局域网聊天程序的设计与实现

该程序实现局域网内的聊天功能,包括服务器端程序和客户端程序两部分。客户端程序:可连接到服务器,并将消息发送到服务器端和接受服务器端发送来的信息。服务器端程序:可将消息发送到客户端和接受客户端发送来的信息 十六:基于Web的应用

——网上超市/网上书店/网上花店/网上物流/网上招聘/同学录/网上选课/网上考试系统的设计

应用JSP技术,设计一个类似电子商务、电子政务类的简单应用系统,可以在网上动态展示各类信息,并根据相应的业务流程进行必要的逻辑处理,系统信息可以进行后台维护。需要动态显示的信息要存放数据库中,数据库可以用Sql Server、Access;后台管理要提供对数据库中信息进行动态维护(包括添加、删除、修改)的页面。十七:益智类小游戏的设计与实现

java课程总结报告 篇5

1.www是(worldwideweb)万维网,www的客户端程序:ie,foxfire.

2.什么叫web服务器,就是一段网络程序,让人们通过浏览器可以看到任何主机上的内容(通俗的说法).

3.微软开发的搜索引擎?Bing

4.B/S结构的知名缺点是什么?

受浏览器功能的限制。

C/S结构的优点,在实际中还有一部分地方需要它。

如:游戏。

5.老师说再过五年就没有操作系统了,搜索引擎是未来发展的趋势。

学JAVAweb就是做网站,保证以后活得比较滋润。

6.常见的web服务器

weblogic是bea公司

WebSphere是IBM公司

Tomcat是免费的,是Apache

7.建议使用压缩的TOMCAT的安装版,因为现实

中我们是这样用的。

8.安装tomcat的常见问题。

在这里要学习一门语言:批处理编程。

打开STARTUP.BAT.

1.说catalina_home没有配置

2.一安装完闪就没有了。

解决方法:

1.环境变量设置catalina。

还有JAVA_HOME的配置

2.端口被占有的问题。

Java课程设计心得体会 篇6

仿QQ交友网站是为了适应网络时代人们交友,交流等而创建的一个网站。通过本次课程设计,我对web开发有了更深刻的认识。

仿QQ交友网站的每一个模块实现的功能简单,JSP页面主要实现页面展示的功能,而servlet则负责页面请求的跳转以及对数据库数据的更新操作。

回顾起此课程设计,感慨颇多,从选题到定稿,从理论到实践,在这些日子里,我们付出了很多的辛苦和精力,但是学到很多很多的东西,不仅巩固了以前学过的知识,还学到了很多书本上没有的知识。通过这次课程设计,我懂得了理论与实际相结合的重要性,只有把学的理论知识与实践相结合,才能提高自己的实际动手能力和思考的能力。

Java应用开发精品课程建设 篇7

一、课程定位

本课程的培养目标是:通过项目驱动的学习和综合实训, 使学生熟练掌握运用Java语言进行桌面应用程序开发的基本知识和技能, 并能结合数据库技术和软件工程技术进行桌面应用程序的开发, 能基本胜任Java开发程序员的岗位。在课程的学习中, 培养学生诚实、守信、坚忍不拔的性格, 培养善于沟通表达、善于自我学习、团队协作的能力, 并养成编码规范、按时交付软件等良好的工作习惯。

二、课程设计理念与设计思路

1. 设计理念

软件企业的岗位能力要求是课程开发的目标, 以岗位和工作任务为导向, 以具体公司房屋租赁管理系统项目为载体, 根据典型程序开发过程及Java程序员能力要求, 重构课程结构, 培养学生的技术应用能力、自主学习能力、创新能力及综合职业素质, 充分体现课程的实践性、职业性和拓展性的要求。

2. 课程设计思路

(1) 校企合作。“Java程序设计”在课程建设中, 积极开展与企业的广泛交流和有效对接, 实行校企共建课程, 共同商定教学大纲、课程标准。将软件企业的职业岗位确定为程序员、软件设计师、软件测试员, 根据岗位应当具备的开发、设计、测试知识与技能, 以适应软件开发能力要求为出发点。

(2) 课程内容的选取。“Java程序设计”课程教学采用以一个完整的实际企业项目——某公司房屋租赁管理系统 (HRMS) 为驱动, 根据典型程序开发过程及Java程序员能力要求, 重构课程结构, 分为九个子项目 (学习情境) 。

(3) 采用校内与校外相结合的教学方法。根据“产学结合”的教学模式, 将课堂移到校内实训基地与校外实训基地, 以实际的软件项目为载体, 引入软件人员参与课堂实训教学过程中。在校内实训基地, 专业教师负责管理学生项目开发与管理, 企业技术人员负责指导实训项目、学生考核等;在校外实训基地, 由校企业技术人员负责学生在企业的实训与管理。

三、课程内容组织与安排

1. 教学内容的选取

以程序员岗位实际工作任务为依据, 采取递进式设计的学习项目和学习任务, 明确所需知识、能力和素质要求, 进行教学内容选取。基于软件开发的工作过程划分教学情境, 以企业真实项目为载体, 坚持理论够用原则, 将相关知识分解到实际项目中, 通过分析和实现项目, 让学生掌握相关知识和技能。尽量选用技术实用性强、知识拓展性强的项目, 同时在教学实施过程中引入软件项目开发与管理规范。

2. 项目导入、任务驱动

整个课程教学内容由一个实际企业运行项目HRMS——房屋租赁信息管理系统为驱动, 将其按照功能细分为9个子项目, 设计27个子任务 (如表1所示) , 将本课程的学习内容与实际项目进行整合。各子项目、任务间层层递进, 体现了“项目导入、任务促学”的课程设计思路, 使课程体系有效地反映了知识、技能、素质的紧密结合, 帮助学生建立起良好的编程语言思维逻辑, 为后续专业课程的学习打下良好的基础。

3. 多层次的实践教学体系

课堂的实践教学主要有四个环节:

(1) 正常的课程单元实训。按照教学进度, 安排课堂实践和拓展实训, 以达到通过实训掌握理论、建立基本面向对象程序设计思想的目的。课堂上机实践主要以教师设计的项目为内容, 上机实验可以运用多媒体软件演示和一对一指导等多种手段。

(2) 课后拓展实训。让学生利用课余时间完成拓展要求。拓展实训内容相对比较难, 充分结合开发实际需求, 要求学生有创新, 充分调用学生学习积极性。

(3) 对HRMS的各个子模块进行组合、调试和测试。在课程的最后一周, 安排一次完整系统的实践, 学生完成课程的同时得到一个软件产品。一周的真实项目实训, 以项目小组的形式组织, 以班为单位分组进行 (每组3~5人) 。学生在项目中模拟真实软件开发小组的各种角色, 体会产品从需求分析到产品的全过程, 培养学生的团队协作能力, 为今后社会工作打下基础。

(4) 开展兴趣小组。有组织、有目的、有秩序地开展活动, 指导教师负责课题项目计划、审核验收和阶段评审, 学生在不同岗位上完成工作任务, 增强学生自主学习和自我学习意识, 为今后从事软件开发打下基础。

四、教学方法

基于工作过程教学的需要, 根据花卉生产环节, 课程组注重采用多样化的教学方法来有效地完成教学。

1. 现场教学

把课堂直接迁移到实训基地, 理论、实践与生产一体, 现场教学。教师边讲、边演示, 学生在“学中练”, 在“产中学”, 在真实的环境中掌握技能, 增强教学效果。教学实施过程以学生为主体, 由教师引导进行项目的引入、支撑知识介绍、任务的布置, 学生进行项目分析、解决方案的制定、项目实施和讨论总结, 个别小组演示, 最后由教师进行评审考核。

2. 项目教学

实训项目与生产任务、科研任务相结合, 全程由学生参与, 在基地师生通过共同设计、制定完整的“生产项目”。同时培养学生发现问题、分析问题和解决问题的能力, 提高学生创新能力和可持续发展能力。学生在教师的指导下, 完成软件项目开发全过程。通过目标成果, 检查学生掌握的程度, 给出相应的分数, 实践技能考核时再根据学生的操作过程评分, 两项分数之和记为此项目的最后得分。

3. 现代教学技术手段的应用

现代教育技术有效地促进了教学手段的完善, 提高了教学效果。现代教育技术丰富多彩的多媒体课件形式, 更有利于突出重点、解决难点, 增加了课堂的信息容量, 拓展了教学深度和广度。

五、课程的考核与评价

本课程的考核改变单一的终结性评价方式, 采用过程考核和结果考核相结合、理论考试和实践考核相结合的方法。其中实践考核所占比例为40%, 主要考核学生运用Java桌面应用开发的掌握情况;理论部分考核学生对教学中各知识点综合应用的掌握情况。灵活多样的考核方式可以全面考核学生的学习效果 (课程考核方式如表2所示) 。

基于“工作过程, 任务驱动”工学结合的课程理论, 坚持“能力本位”与“学生本位”相结合的教学理念, 以工作过程为导向, 以软件项目为载体, 以典型软件任务为主线, 来科学重构本课程的内容, 以此突出职业教育的特点, 着重培养学生的技术应用能力、自主学习能力、设计创新能力和可持续发展能力等等。

参考文献

[1]杨洁.德国高等职业教育发达原因分析[J].职业技术教育, 2009 (13) :90.

[2]陈向平.德国职业教育环境的认识与启示[J].高等职业教育 (天津职业大学学报) , 2008 (6) :88.

[3]王彦梅.“双元制”对我国职业教育的启示[J].赤峰学院学报 (汉文哲学社会科学版) , 2008 (9) :145.

Java应用开发精品课程建设 篇8

关键词:项目驱动教学法 Java实验课程 改革 应用

【分类号】TP312.1-4

目前,我国大部分高校都设立了Java语言程序设计课程,其教学任务的核心在于培养学生的动手能力和实践能力。Java课程包括理论和实验教学两个方面,着重强调在实践中运用理论知识,通过实践来强化理论。当前,在高校Java实验课程过程中,笔者发现,在实验项目和内容上仍以单一的验证型实验为主,缺乏综合的设计型实验,只强调对已有知识的验证,在这种“非项目式”的教学模式下,学生并没有可以自主、创新的空间。因此,探究项目教学法在Java课程的实验课改革中的应用是一个非常重要的课题。

一、项目驱动式的Java实验课程的特点分析

当前,在Java实验课程中,高校仍然以非项目式的教学模式,与非项目式实验课程针对性、可控性、重复性的特点相比,项目驱动式的Java实验课程具有以下几个特点:

(一)综合性,以项目来驱动的实验教学方式有助于学生在操作和解决问题过程中进行综合性的训练,包括对需求与可行性、设计及后期维护的分析及能力培养,特别是项目驱动的实验课程必须有效得借助于软件工程的理论、步骤进行实验操作,这就间接得帮助学生在Java程序设计中得软件工程知识。

(二)合作性,在项目教学中,学生学习的形式是以小组为单位,小组中学生水平不同、兴趣和特点不同,通过合作学习方式共同参与和完成一项实验项目,加强了學生之间的沟通和交流,有效培养了学生的合作能力和语言表达能力。

(三)系统性,项目驱动式的实验教学要求学生能够系统的掌握Java这一语言程序设计的特定设计规则和操作规则,从整体上把握软件工程的思想,实现理论与实践的无缝对接,使学生通过系统性的实验学习,将来能够自主完成程序的设计与开发。

二、项目驱动式教学法在Java课程的实验课改革中的应用

以项目导入驱动方式进行系统性的实验程序设计训练,是给予学生更多自由发挥空间,培养学生对实验课程的主动性和积极性,提高实验教学效果的重要手段。笔者认为,项目驱动式教学法在Java课程的实验课改革中的应用由以下几个方面组成:

(一)选择实验项目。在实验课准备阶段,教师应当选取具有基础性、针对性、可行性、综合性的软件设计与开发项目。

(二)进行学生分组。项目驱动式的实验教学与非项目式实验教学之间的差异就在于前者强调实验必须具有系统型、设计型的项目,必须由学生合作完成,后者重在验证型的实验,是对已有知识的重复,可以由学生独立完成。此外,教师在进行分组时,还必须考虑每个学生的能力、水平、特点,每组成员一般为3-6人,由组长负责项目并分配任务。这种分组方式,有助于培养学生之间的协作、配合能力,促进学生之间的共同进步。

(三)教师过程引导。在项目实验教学中,学生是主体地位,但是项目完成情况以及质量如何,也与教师在项目过程中引导有着直接的关系。教师首先应当提供项目开发所需要背景材料、项目要求、操作步骤、注意情况等,并在实验过程中,针对学生的共性和个性问题进行有针对性的引导、启发。

(四)项目总结及评价。在项目完成之后,小组组员之间进行交流之后,选出代表进行展示,并就存在的问题和取得的经验进行总结。其次,由教师或者小组之间按照评价标准进行评价。

(五)真实模拟训练。最后,教师可以结合当前市场程序开发需求进行模拟训练,在教师的辅导和启发下,学生根据自己掌握的理论知识和积累的实践经验,通过小组合作、交流,明确项目要求,确定项目难点,分析、解决问题。在项目开发过程中,进一步巩固已学知识,并学习新知识和技能。

总而言之,项目驱动是建立在建构主义理论上的一种教学方法和模式,强调学习者自己建构知识的过程,在实际的Java实验教学过程中,以项目的方式驱动学生在实验中更多运用理论来解决实际问题,这对于提高学生的动手能力、自学能力、创新能力都发挥着至关重要的作用。

参考文献

[1]侯占军,刘泽洪.项目驱动教学法在Java实验课程教学中的应用研究 [J].科技与生活,2010(18).

[2] 朱小英.以项目方式驱动Java实验课程教学的创新 [J].成都大学学报,2008(08).

Java聊天室课程设计报告 篇9

题 目

网络聊天程序开发设计与实现

学 号:201515614376 姓 名: 卫国辉 指导教师:

完成时间:2017年 12月

0

目录

1.摘要.............................................................................................................................2 2.绪论.............................................................................................................................0 2.开发环境.....................................................................................................................0 3.需求分析....................................................................................................................1

3.1程序简介...........................................................................................................1 3.2程序功能...........................................................................................................1 4.系统设计.....................................................................................................................2

4.1概要设计...........................................................................................................2 4.2详细设计............................................................................................................2 5.测试.............................................................................................................................7 6.结论.............................................................................................................................9 参考文献......................................................................................................................10

摘要

本次训练主要是考查了对JAVA程序设计的综合运用,设计一个Socket通信的聊天程序,用户可以通过程序进行聊天通信,但不支持用户自定义表情及图片的发送。

本程序设计也用到了一些相关的标准Java的类,给程序设计带来了许多的方便,但用那些要切记加相应的类的包,还有一些构造方法和个别接口方法。

本程序可以实现用户之间的一些简单的交互,虽然功能较少,但是我想通过这次程序设计来熟悉并且学习更多关于JAVA编程的东西,来便于以后可以使用。

关键词:java聊天

1.绪论

对于一个选择网络编程的人来说,必须要有足够的细心和耐心,因为编程一般来说是很枯燥的乏味的,而且程序会越来越复杂,它所用到的符号、标记很多,所以不能出点小错误的。还有,我们不能只是看程序,要学会把自己学的自己拿去实践,自己去编一些程序,培养自己的动手能力,掌握一些编程技巧,熟练运用自己学到的理论知识,这样在以后才能开发出属于自己的东西。

如今,随着科学技术的发展,计算机已成为了我们生活中必不可少的设备了,而掌握计算机知识和运用,又成了我们每一个人的目标了。现在IT行业的飞速发展,无不应正了以前、现在、将来计算机行业都是科学发展的主导行业。而这些基本上都建立在程序上的,所以程序员对计算机行业来说,可想而知有多么的重要了,他们所付出的每一滴汗水都将推动这个行业的发展。

现在我就用JAVA语言编写一个简单的程序——Java聊天程序。将所学的基本知识用到其中去,这里包括了构造方法,创建图形界面,引用类等等。这不仅能锻炼我的实践能力,同时也进一步复习和巩固了我所学的理论知识。对以前没有学好的还有督促和促进作用。而且,根据需要,还可以了解一些课外的知识。增加自己的知识面。

2.开发环境

在开发此聊天程序时,该项目所使用的软件开发环境如下:

操作系统:Windows 7

开发工具:eclipse3.2及其VE插件

0

Eclipse简介

Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具。

Eclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语 言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C++和Python的开发工具。Eclipse的本身只是一个框架平台,但是众多插件的支持 使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。

Eclipse 最初由OTI和IBM两家公司的IDE产品开发组创建,起始于1999年4月。IBM提供了最初的Eclipse代码基础,包括Platform、JDT 和PDE。目前由IBM牵头,围绕着Eclipse项目已经发展成为了一个庞大的Eclipse联盟,有150多家软件公司参与到Eclipse项目中,其中包括Borland、Rational Software、Red Hat及Sybase等。Eclipse是一个开发源码项目,它其实是 Visual Age for Java的替代品,其界面跟先前的Visual Age for Java差不多,但由于其开放源码,任何人都可以免费得到,并可以在此基础上开发各自的插件,因此越来越受人们关注。近期还有包括Oracle在内的许多 大公司也纷纷加入了该项目,并宣称Eclipse将来能成为可进行任何语言开发的IDE集大成者,使用者只需下载各种语言的插件即可。

3.需求分析

3.1程序简介

随着网络技术的发展,人们越来越多的依赖于网络,为了方便人们的生活,网络聊天自然成为了热点,各种工具到处都是。此程序便是模仿其他聊天工具设计的,当然只是实现了比较少的功能,可以进行基本的聊天。

3.2 程序功能

该程序功能:该程序分为2个部分,一个是客户端程序,一个是服务端程序,需要先开启服务器,再开启客户端才能使用,客户端程序提供了相互通信、清空聊天记录的等功能,服务端则用于接受客户端的请求,记录客户端的信息等。

4.系统设计 4.1概要设计

此聊天程序共有2个部分,客户端和服务器。客户端中包含了1个Java文件,为主类client.java,;服务器端只有一个主类Server.java。

程序流程图:

服务器程序结构

客户端程序结构

4.2详细设计

(1)服务器程序实现

本程序采用的是Socket通信来设计的,建立一个主类Server.java,其中主类中还包括服务器线程 然后在其构造方法加载程序所需的组件,构造方法如下:

public ClientThread(Socket socket){

try {

this.socket = socket;

reader = new BufferedReader(new InputStreamReader(socket

.getInputStream()));

writer = new PrintWriter(socket.getOutputStream());

// 接收客户端的基本用户信息

String inf = reader.readLine();

StringTokenizer st = new StringTokenizer(inf, “@”);

user = new User(st.nextToken(), st.nextToken());

// 反馈连接成功信息

writer.println(user.getName()+ user.getIp()+ “与服务器连接成功!”);

writer.flush();

// 反馈当前在线用户信息

if(clients.size()> 0){

String temp = “";

for(int i = clients.size()1;i >= 0;i--){

clients.get(i).getWriter().println(”ADD@“ + user.getName()+ user.getIp());

clients.get(i).getWriter().flush();

}

} catch(IOException e){

e.printStackTrace();

}

}

@SuppressWarnings(”deprecation“)

public void run(){// 不断接收客户端的消息,进行处理。

String message = null;

while(true){

try {

message = reader.readLine();// 接收客户端消息

if(message.equals(”CLOSE“))// 下线命令

{

contentArea.append(this.getUser().getName()

+ this.getUser().getIp()+ ”下线!rn“);

// 断开连接释放资源

reader.close();

writer.close();

socket.close();

// 向所有在线用户发送该用户的下线命令

for(int i = clients.size()1;i >= 0;i--){

if(clients.get(i).getUser()== user){

ClientThread temp = clients.get(i);

clients.remove(i);// 删除此用户的服务线程

temp.stop();// 停止这条服务线程

return;

}

}

} else {

dispatcherMessage(message);// 转发消息

}

} catch(IOException e){

e.printStackTrace();

}

}

} 其运行截图如下图所示:

(2)、客户端主程序

本程序使用了默认的卡片布局方式,对窗口的大小进行设置,让聊天窗口能

够居中显示,以及登录主窗口类。

实现窗口布局功能和类的调用功能的主要代码如下:

* 连接服务器

*

* @param port

* @param hostIp

* @param name

*/ public boolean connectServer(int port, String hostIp, String name){

// 连接服务器

try {

socket = new Socket(hostIp, port);// 根据端口号和服务器ip建立连接

writer = new PrintWriter(socket.getOutputStream());

reader = new BufferedReader(new InputStreamReader(socket

.getInputStream()));

// 发送客户端用户基本信息(用户名和ip地址)

sendMessage(name + ”@“ + socket.getLocalAddress().toString());

// 开启接收消息的线程

messageThread = new MessageThread(reader, textArea);

messageThread.start();

isConnected = true;// 已经连接上了

return true;

} catch(Exception e){

textArea.append(”与端口号为:“ + port + ” IP地址为:“ + hostIp

+ ” 的服务器连接失败!“ + ”rn“);

isConnected = false;// 未连接上

return false;

} }

(5)、聊天窗口程序设计

程序提供了发送文字和关闭聊天的的简单功能。以下是实现程序的主要方

法:

* 发送消息

*

* @param message

*/ public void sendMessage(String message){

writer.println(message);

writer.flush();}

/**

* 客户端主动关闭连接

*/ @SuppressWarnings(”deprecation“)public synchronized boolean closeConnection(){

try {

sendMessage(”CLOSE");// 发送断开连接命令给服务器

messageThread.stop();// 停止接受消息线程

// 释放资源

if(reader!= null){

reader.close();

}

if(writer!= null){

writer.close();

}

if(socket!= null){

socket.close();

}

isConnected = false;

return true;

} catch(IOException e1){

e1.printStackTrace();

isConnected = true;

return false;

} } 其运行截图如下图所示:

5.测试

程序在编码过程中,出现了许多的问题,有的是因为程序的完善性不够好而造成的,有的是因为技术不够而无法解决。通过不停的调试,修改,多数已发现的问题都已完善,但依然存在少数的问题无法解决。例如,在用户注册这个功能中,当用户的用户名重复时,服务器会出现用户名重复的异常,服务器就不会响应。

6.结论

通过这次程序的实训,我知道了自己在许多地方的不足,虽然书上的程序基本能看懂,但是自己的编程实践能力实在是欠缺,而且我知道了,Java语言最重要的不仅仅是学好语法,而Java中最重要的还是要理解它的面向对象编程的思想,理解它的面向对象的特征。因为学习任何一门语言最重要的就是理解它的思想,要做到知其然,并且知其所以然。要学会真正的编写程序,而不仅仅是把语法背的滚瓜烂熟。还要经常写代码,做到一边写一边理解,这样才能真正的实现学习Java语言的目的。

这次实训也告诉了我,光有书上的知识对我们来说是远远不够的,如果我们要想让自己在编程上有所突破的话,我们必须拓展自己的知识面,此次程序设计就给我增加了不少的知识,让我在编程方面学到了许多编程所需要的东西,还有也锻炼我的耐性,磨砺了我的意志,在错误面前反复修改但是从不气馁。

所以,这次实训让我受益匪浅,不管是在知识方面还是做事方面,都交会了我许多。同时还巩固了以前所学的知识,学到了不少书本上没有的知识;学到了很多java编程知识,并学会了简单的使用Eclipse来开发Java程序的一些使用技巧这次课程设计是对我本学期所学的知识的检验,由此我发现了不少的问题。可以说它给了我一次自我评估的机会。通过设计让我知道了那些方面我还是有欠缺的,促使我花时间弥补。

临近考试,时间太紧迫,致使程序实现的功能在方法上也许不是很完美,但我以后会多向老师请教,自己也要加强对Java 的学习。努力进一步提高自己的编程水平。

参考文献

Java应用开发精品课程建设 篇10

第一部分 课程基本信息

【课程代码】 【学分】

【参考学时】 108学时 【讲授学时】 72学时 【实验学时】 36学时 【课程性质】 任选课 【课程基础】 计算机基础

【适应对象】 计算机、信息管理信息系统、电子商务、自动化 【教学目的】

了解国际上最新的计算机编程设计思想,并能初步运用Java技术和基本开发工具进行计算机软件代码设计。培养学生用面向对象程序设计思想和逻辑思维方式进行计算机编程研究,启发学生的创新意识,提高学生在软件设计过程中分析问题和解决问题的实际动手能力,使学生的理论知识和实践技能得到共同发展。【内容提要】

本课程从面向对象的基本概念入手,介绍Java语言的主要特征和编程方法,包括:面向对象的程序设计思想;简单Java程序的开发过程;数据运算、流控制和数组、Java的类、包和接口、深入理解Java(涉及Java的变量传递、多态和虚方法调用,以及对象的构造和销毁);异常处理;Java的工具类和常用算法;Java的多线程;输入/输出流及基于文本的应用;图形用户界面等内容。

第二部分 主要教学内容和基本要求

第1章 引论

第一节 面向对象的程序设计 第二节 Java语言的发展历史 第三节 Java目前的主要应用 第四节 Java语言的特点 第五节 Java与C++的比较 第六节 Java程序工作机制 第七节 JDK的安装 第八节 Java应用程序举例 【基本要求】

一、熟练掌握每种程序的基本结构。

二、掌握Java程序的工作机制;Java程序包含应用程序和小应用程序两种不同类型。

三、了解J2SDK开发环境,及开发Java程序的过程;了解Java程序设计语言的特性;了解Java与C++两种语言的不同。

四、实践教学要求:掌握Java环境的基本参数配置和运行简单Java程序。【参考学时】4学时 【参考资料】

1、印旻编著.Java与面向对象程序设计教程.北京:高等教育出版社

2、Ivor Horton编著.Java2编程指南.北京:电子工业出版社

3、邓子云编著.JSP网络编程从基础到实践(第2版).北京电子工业出版社

第2章 Java语言基础

第一节 标识符、保留字、分隔符、注释

一、Java标识符、二、Java保留字、分隔符 第二节 变量和数据类型

一、常量和变量

二、数据类型

三、表达式和运算符

四、简单的输入输出 【基本要求】

一、熟练掌握各种简单数据类型的使用;运算符和表达式的使用;Java程序简单的输入输出方法。

二、掌握标识符的定义规则。

三、了解常用的保留字和分隔符。

四、实践教学要求:掌握Java各种数据类型、运算符和表达式在程序中的应用。【参考学时】4学时 【参考资料】

1、印旻编著.Java与面向对象程序设计教程.北京:高等教育出版社

2、Ivor Horton编著.Java2编程指南.北京:电子工业出版社

3、邓子云编著.JSP网络编程从基础到实践(第2版).北京电子工业出版社

第3章 控制结构

第一节 流程控制分类 第二节 选择语句

一、if语句

二、switch语句 第三节 循环结构

一、for 语句

二、while语句

三、do-while 语句 第四节 跳转控制语句

一、break语句

二、continue语句

三、return语句 【基本要求】

一、熟练掌握选择和循环语句的使用。

二、掌握跳转语句的使用。

三、实践教学要求:在程序中使用选择、循环和跳转语句来解决不同的问题。【参考学时】4学时 【参考资料】

1、印旻编著.Java与面向对象程序设计教程.北京:高等教育出版社

2、Ivor Horton编著.Java2编程指南.北京:电子工业出版社

3、邓子云编著.JSP网络编程从基础到实践(第2版).北京电子工业出版社

第4章 类和对象

第一节 面向对象的基本概念

一、抽象

二、封装

三、对象 第二节 类

一、类的定义

二、构造函数 第三节 方法

一、方法定义

二、方法的调用

三、Java API中的方法 第四节 访问控制符

一、公共访问控制符public

二、缺省访问控制符

三、私有访问控制符private

四、保护访问控制符protected

五、私有保护访问控制符private protected 第五节 静态修饰符、静态字段和方法

一、静态修饰符、静态字段、静态常量

二、静态方法、main方法 第六节 抽象类与抽象方法

一、抽象类

二、抽象方法

第七节 最终类、最终属性、最终方法与终结器

一、最终类

二、最终属性、最终方法 【基本要求】

一、熟练掌握Java程序的结构;类的定义;方法的定义、调用;构造函数的使用。

二、掌握什么是抽象、封装和对象;Java中访问控制符的作用;Java中的静态修饰符、静态字段、静态方法。

三、了解Java中的抽象类、抽象方法和Final修饰符。

四、实践教学要求:学会使用面向对象的程序设计方法来设计程序。【参考学时】12学时 【参考资料】

1、印旻编著.Java与面向对象程序设计教程.北京:高等教育出版社

2、Ivor Horton编著.Java2编程指南.北京:电子工业出版社

3、邓子云编著.JSP网络编程从基础到实践(第2版).北京电子工业出版社

第5章 深入面向对象程序设计 第一节 继承的概念 第二节 扩展类

一、继承关系定义

二、类的继承;属性继承与隐藏;方法继承、覆盖与重载 第三节 多态与动态绑定

一、多态、动态绑定

二、父类对象与子类对象的使用与转化 第四节 构造函数的继承与重载

一、构造函数的继承和重载

二、构造函数的使用 第五节 包

一、包用途、创建包

二、包引用

三、Java API包 第六节 接口

一、接口概念

二、接口声明、接口的实现 【基本要求】

一、熟练掌握类、方法的继承;多态和重载。

二、掌握包的创建和引用;接口的定义和实现。

三、了解继承的思想;包的用途。

四、实践教学要求:在程序中使用继承的思想来模块化程序、简化程序,学会包的使用

【参考学时】12学时 【参考资料】

1、印旻编著.Java与面向对象程序设计教程.北京:高等教育出版社

2、Ivor Horton编著.Java2编程指南.北京:电子工业出版社

3、邓子云编著.JSP网络编程从基础到实践(第2版).北京电子工业出版社

第6章 异常处理

第一节 异常处理基础

一、异常的类型

二、Java的内置异常、未被捕获的异常 第二节 try和catch语句

一、try和catch的使用

二、使用多重catch语句、嵌套try语句 第三节 异常抛出

一、throw语句

二、throws语句 第四节 finally语句 第五节 自定义异常类 【基本要求】

一、熟练掌握try和catch语句的使用;自定义异常类的方法。

二、掌握异常处理的一般结构和异常的抛出方法。

三、了解Java的异常机制;Finally语句的作用。

四、实践教学要求: 掌握在程序中添加异常的方法 【参考学时】8学时 【参考资料】

1、印旻编著.Java与面向对象程序设计教程.北京:高等教育出版社

2、Ivor Horton编著.Java2编程指南.北京:电子工业出版社

3、邓子云编著.JSP网络编程从基础到实践(第2版).北京电子工业出版社

第7章 字符、字符串、数组

第一节 字符

一、Character类的构造函数

二、Character类提供的常用方法 第二节 字符串

一、字符串常量与String类

二、字符串变量与StringBuffer类 第三节 数组

一、数组的创建和初始化

二、数组的数组、复制数组、数组类Arrays 【基本要求】

一、熟练掌握String和StringBuffer类的对象创建以及常用的方法;数组的具体用 法。

二、掌握Character类的构造函数和方法。

三、了解数组的数组、复制数组、数组类Arrays。

四、实践教学要求:掌握字符串变量与StringBuffer类在程序中的应用;掌握不同类型数组的应用

【参考学时】8学时 【参考资料】

1、印旻编著.Java与面向对象程序设计教程.北京:高等教育出版社

2、Ivor Horton编著.Java2编程指南.北京:电子工业出版社

3、邓子云编著.JSP网络编程从基础到实践(第2版).北京电子工业出版社

第8章 Applet 第一节 Applet概述

一、Applet的类层次及框架结构

二、Applet的生命周期、主要方法

三、Applet和HTML、第二节 Applet的应用

一、Applet的执行

二、AWT绘制基础、在Applet中输出文字、在Applet中使用颜色、在Applet中绘制图形

第三节 Applet的通信 【基本要求】

一、熟练掌握Applet中各种方法的使用。

二、掌握Applet的一些具体应用。

三、了解了解Applet的运行机制。

四、实践教学要求:能够使用Applet小程序在网页中实现各种功能。【参考学时】8学时 【参考资料】

1、印旻编著.Java与面向对象程序设计教程.北京:高等教育出版社

2、Ivor Horton编著.Java2编程指南.北京:电子工业出版社

3、邓子云编著.JSP网络编程从基础到实践(第2版).北京电子工业出版社

第9章 图形用户界面设计 第一节 GUI包 第二节 布局管理器

一、FlowLayout布局管理器、BorderLayout布局管理器、GridLayout布局管理器、CardLayout布局管理器、GridBagLayout布局管理器、swing布局管理器、Null布局管理器

第三节 事件处理

一、事件处理模型

二、事件处理方法

三、事件适配器 第四节 常用组件

一、常用容器组件:标签(JLabel)、按钮(JButton)、文本框、复选框-JCheckBox、单选按钮-JRadioButton、列表框-JList、组合框-JComboBox、滑块-JSlider菜单、对话框 【基本要求】

一、熟练掌握Java中事务处理的方法。

二、掌握布局管理器的使用常用组件的使用方法。

三、了解java.awt包和javax.swing包所包含的内容。

四、实践教学要求:能够熟练根据要求设计相应的图形用户界面。【参考学时】12学时 【参考资料】

1、印旻编著.Java与面向对象程序设计教程.北京:高等教育出版社

2、Ivor Horton编著.Java2编程指南.北京:电子工业出版社

Java课程体系教学改革方案 篇11

摘 要:本文从当前高校Java课程体系现状出发,指出当前Java课程体系存在的具体问题,由于这些问题的存在,高校培养出的Java人才并不能适应社会的要求,继而提出Java课程体系的具体改革方案:融入慕课教学思想,提升实践教学在整个课程体系中的地位。

关键词:Java课程体系;慕课;实践;改革

1 高校Java课程体系

高等院校的Java课程体系包含以下课程:《Java程序设计》、《JSP程序设计》、《J2EE应用开发》以及《Android应用开发》,各门课程需要掌握的知识点如下:

①Java程序设计:

JDK的安装,环境变量的设置;Java基本语法;类与对象;继承与多态;异常处理;图形界面设计;输入与输出;多线程。

②JSP程序设计:

Tomcat服务器的安装与启动;JSP标记的使用;JSP内置对象;JSP中的文件操作;JSP中使用数据库;JavaBean的使用;JavaServlet的使用;MVC模式。

③J2EE应用开发:

struts2、hibernate、spring三大框架的整合;

④Android应用开发:

Android模拟器与常用命令、用户界面设计、基本程序单元Activity、Android应用核心Intent、Android事件处理、资源访问、图形图像处理技术、多媒体应用开发、Service应用、网络编程及Internet应用。

2 Java课程体系教学中存在的主要问题

2.1 重理论知识教授,轻学生实践能力提升

高等院校里,大部分Java课程教学仍然沿用传统的教学模式,即突出理论教学,忽视培养学生的实践能力。在教学过程中,为完成教学任务,同时受到课时限制,现行Java课程教授往往采用“灌输式”的教学方式。在这种教学环境中,往往是学生在课上的理论教学中感觉对知识点理解得很好,但一到实际编写程序时便会觉得无从下手。

2.2 教师缺少项目实践经验

一方面,高校受各种因素的影响,在招收新人充实师资队伍时,过分注重学历门槛,轻视实践经验,导致高等院校绝大部分教师都是硕士、博士研究生毕业后直接走上讲台的。他们大多缺少大项目开发的经验,指导学生实践能力相对较弱。

另一方面,高校教师的课程压力较大,很难有足够的时间亲自从事大的项目的开发或者到企业中去进行锻炼。

2.3 学生不能得到最好的教育资源

学生对于教师没有选择的权利,高校教学中每门课程的任课教师都是固定的,不管学生认不认同教师的授课方式,喜不喜欢教师的授课内容,都要学习该门课程并保证最后通过考试,没有其他选择。在这种情况下,学生得不到最好的教育资源,当然就不能很好地调动学生的积极性,学生对课程的学习往往只是为了通过最后的考试,并没能实现对自身能力的提高。

2.4 学生往往需要到培训机构参加二次培训

由于高校的Java课程体系的教学不能很好地培养学生的实践开发能力,因此为了毕业后能够找到理想的工作,很多学生在学校里学完Java相关课程之后,还会选择花费不菲的代价到培训机构重新参加一次培训,这样就大大地增加了学生的学习成本。

3 Java课程体系改革方案

基于以上问题,Java课程体系的教学方式亟待改革,传统的教学方式已不适用于Java这种实践性强的语言类课程,高校的Java课程教学需要寻找一种新的教学模式,以培养能够满足企业需求的毕业生。

借鉴慕课教学模式:

慕课(Mooc,Massive Open Online Course)是新近涌现出来的一种在线课程开发模式,它发端于过去的那种发布资源、学习管理系统以及将学习管理系统与更多的开放网络资源综合起来的旧的课程开发模式。

3.1 慕课教学的特点

①大规模的

不是个人发布的一两门课程:“大规模网络开放课程”(MOOC)是指那些由参与者发布的课程,只有这些课程是大型的或者叫大规模的,它才是典型的MOOC。

②开放课程

尊崇创用共享(CC)协议;只有当课程是开放的,它才可以称之为MOOC。

③网络课程

不是面对面的课程;这些课程材料散布于互联网上。人们上课地点不受局限。

综上所述,慕课这种教学模式可以让优秀的课程资源被更多人共享,在互联网极速发展的当今,慕课教学将成为高校教学改革的趋势。

3.2 融入慕课教学的Java课程体系

针对于目前高校Java课程体系中存在的问题,更适合于用慕课的教学模式来解决:

①传统的灌输式的教学方式虽然能够将理论知识传授给学生,但很难提高学生的动手能力,培养出来的学生也就很难适应企业的需求。而采用慕课的教学模式可以针对Java教学,引入优秀的注重实践教学的教学资源,其中包括课程的ppt,实例程序代码,教学视频,还有配套的实战项目的源代码和开发过程的视频。

②引入优秀的教学资源之后,学生对于Java相关课程的学习就可以分为两个步骤:

课程的理论知识由学生在课下通过观看视频,完成作业的方式自主学习,当然这个任务由任课教师事先布置给学生,通常学生课下学习的理论知识是为下一次课做准备的。

学生在具备了理论基础之后,第二个步骤就是由任课教师在课上带领学生做一个有针对性的实战项目,并实时地解决学生在编程过程中出现的问题。

3.3 在理论教学基础上提升实践教学质量

Java课程体系中的每一门课程都要求学生有过硬的编程能力才可能学好,因此要提高学生的动手能力,必须要提升实践教学的质量。提升实践教学质量,可以从以下几个方面入手:

①理论学习由学生在课下完成

实践永远是由理论来指导的,实践教学质量的提高同样要依赖扎实的理论基础。在引入优秀的教学资源之后,由教师事先为学生布置理论学习任务,学生利用课余时间通过观看视频、幻灯片、做习题的方式完成基本的理论学习任务。

②利用学习平台有效地提高理论学习质量

学生进行理论学习需要用学号和密码登录学习网站,登录之后的操作会被网站的日志系统记录下来。当学生按教师的要求看完相关视频,做完相关的练习后,系统会把该学生针对该章节的学习状态设置为“完成”,否则学习状态为“未完成”。期末考试前,系统自动统计出每个学生的学习状态,任何一个章节没有完成的学生,都不允许参加期末考试。

③布置实践项目调动学生积极性

理论需要实践来检验,同样需要实践来巩固,每一个章节的理论学习任务完成后,教师都要布置一个相关的实践项目,此时并不是要学生实际地做,而是让学生思考,分析,写出一份该项目的需求。

④教师带领学生做项目,提升学生动手能力

学生学习了相关的理论知识,对要做的项目有了一定的了解之后,对于怎样实现这个项目肯定有很多的疑问。而在课上教师会带领学生一步步地完成之前所布置的项目,使学生之前的疑问得到答复,理论知识得到巩固,项目的实现也极大地提升了学生的自信和对编程的兴趣,很好地锻炼了学生的动手能力。学生对项目的完成也会作为一个考核内容,当然,每个项目都有多种实现形式,学生可以自由地在已实现项目的基础上进行改进。

4 总结

针对Java课程体系教学中存在的种种问题,只有改变原有的教学理念,找到适合的教学方式才能有效地提高教学质量,培养适应社会需求的毕业生。

本文提出借鉴慕课的教学思想,使学生能够享用最优秀的教学资源进行自主地理论学习;同时提升实践教学在课程体系中的地位,利用实践项目来巩固理论知识并锻炼学生的动手能力。

参考文献:

[1]沈维政,苏中滨,赵洁.项目驱动教学法在Java语言程序设计教学中的应用[J].东北农业大学学报(社会科学版),2010(02).

[2]刘建伟,时华.Java程序设计教学改革的新思路[J].陕西教育(高教版),2012(11).

[3]沈秀,眭荣方,曾德伟.地方高校学科竞赛管理体系的构建[J].实验室研究与探索,2014(11).

[4]阮霞,眭荣方,潘剑波,刘江.浅谈学分制形式下的计算机教学管理[J].中国高教研究,2000(12).

基金项目:

1.《基于物联网的智能教室系统的研究与设计》,项目编号:201302A037,秦皇岛市科技局项目。

2.《高校毕业设计管理系统的研究》,项目编号:Z2012110,河北省教育厅项目。

上一篇:中学学校法制教育工作计划下一篇:享受平安与和谐作文600字