《java程序设计》课程整体教学设计Word格式文档下载.docx
- 文档编号:20336410
- 上传时间:2023-01-22
- 格式:DOCX
- 页数:99
- 大小:87.28KB
《java程序设计》课程整体教学设计Word格式文档下载.docx
《《java程序设计》课程整体教学设计Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《《java程序设计》课程整体教学设计Word格式文档下载.docx(99页珍藏版)》请在冰豆网上搜索。
来自于职业岗位(程序开发、管理、维护、测试、规划)
知识的处理方式:
从培养综合职业能力的整体目标出发,结合课程特点,有效运用现代教育技术手段整合、序化教学内容,彻底打破原来的学科体系,以工作过程为导向设计教学内容。
以任务驱动和协作学习为主要教学策略。
使学生对抽象的Java程序设计知识有了直观生动的认识和理解,自己动手动脑操练,培养学生的设计能力,充分调动了学生学习的积极性、主动性。
五、课程设计
1.课程目标
⑴总体目标
本课程通过贯穿全的开发“毕业设计管理信息系统”项目,贯穿全程,使学生能够具有分析用户需求、确定项目开发流程。
具有撰写项目工程技术文档的能力。
具备Java提供的软件编程规范技术实现代码编辑、调试运行,最终可以发布有一定实用价值的软件作品的能力。
在项目训练过程中增长知识、训练技能、积累经验、养成习惯、固化能力。
使学生初步具备分析、解决实际工程问题的能力,同时具备团队协作精神、创新能力,为后续专业课的学习打下良好的基础。
⑵能力目标
✧职业特定能力(表现在每一个具体的职业、工种和岗位上的能力):
✧能配置典型的java开发环境(JDK、eclipse)
✧能应用java常用组件创建图形用户界面(JFrame、JPanel、JButton、JLabel、JTextFiled等)
✧能应用java中的事件处理方法处理组件事件
✧能应用java抛出、捕获和处理异常,编写高质量的程序
✧会使用JDBC访问数据库技术连接数据库
✧会使用java文件处理技术完成文件的处理
✧会使用Graphics类绘制图形
✧能应用JMF实现多媒体处理
✧能应用ServerSocket、Socket进行TCP网络编程
✧能应用DatagramPacket、DatagramSocket进行UDP网络编程
✧能够根据需求分析报告进行软件系统架构设计
✧能够根据软件系统架构设计进行数据库设计
✧使用UML建模工具进行系统建模的能力(RationalRose)
✧能够运用Junit进行项目测试
✧能够阅读设计文档、编写规范程序文档的能力
✧专业英文资料阅读能力
同时能够掌握在相应的岗位工作中的处理事务能力、计划安排工作能力、与人沟通能力、自我表达能力、团队协作能力、自我展示能力、自我学习能力。
并且能够在学习与制作的过程中充分发挥自己的创造性与创意。
✧行业通用能力(表现在每一个行业或者用相近工作领域的,存在一定共性的能力);
●能够通过阅读需求分析报告理解客户需求;
●能架构虚拟网络环境;
●能安装与配置网络操作系统、管理软件;
●能对现有系统提出进一步的发展规划及改造方案。
●能书写规范的工程技术文档。
⑶知识目标
学生完成本课程学习后,应掌握以下知识:
●掌握Java平台开发环境的搭建与配置;
●掌握Java的基本语法,掌握流程控制语句的基本语法,掌握Java数组的创建与使用方法;
●熟练掌握Java的开发平台和开发软件包,熟悉各种参数设置及利用其进行程序开发的方法;
●掌握Java类的概念、定义及创建类对象的方法,掌握面向对象编程的基本方法,掌握类的定义和对象创建,掌握方法重载的概念,掌握类的继承概念,理解多态的概念,掌握包的创建与引用,理解抽象类与接口的相关概念;
●掌握Java图形界面程序的基本结构,掌握Java布局管理器的使用和各种布局管理的风格;
●掌握常用组件的使用,掌握Java事件处理机制及相关的知识,学会事件处理的编程;
●掌握异常的概念及Java异常的层次结构、处理机制,掌握异常的处理方法;
●掌握撰写综合项目报告的相关知识(包括《需求分析报告》、《系统初步设计报告》、《系统详细设计报告》、《系统测试大纲》、《系统测试报告》以及《操作使用说明书》)。
⑷素质目标
学生完成本课程学习后,应初步具备以下素质:
●能够自觉维护工作场所的正常秩序,具有规范的安全操作理念,认真严谨的工作态度;
●能够自觉遵守职业行为规范,具有高度的责任心和良好的服务意识;
●能够与工作团队保持良好的协作关系和人际关系,主动与人合作、与人交流,具有团队意识和组织协调能力;
●能够有条理地表达自己的思想和观点,提出问题、分析问题和解决问题,具有观察能力、独立思考、自主创新和自我展示的能力;
●能够撰写综合项目报告书,具有良好的语言表达和文字应用能力;
●能够使用图书馆和Internet上各类资料帮助解决系统开发过程中所遇到的问题,具有自我学习能力。
2.课程内容设计
每一个学习情景都具有完整的工作过程,实行“任务驱动、理论实践一体化”的教学方法,在学习情景组织过程中,按照项目工作过程进行设计,使整个环节符合职业规律,融“教、学、练、评”四者于一体,体现了“做中学、做中会”的教学理念。
增强学生对完成职业岗位实践工作的认识,提高同学的综合素质。
学生在完成这些任务后会产生一定的成就感,有利于增强学习的积极性和主动性。
根据总体目标、能力目标、知识目标和素质目标,遵循“由简单到复杂、由易到难”的认知学习规律,并以真实工作任务为载体,将课程设置一个课外项目,开发学生信息管理系统(师生课内共同完成),该项目贯穿课程始终。
项目的实施过程,以过程性知识为主,陈述性知识为辅,即以实际应用的经验和策略知识的习得为主,以必需、够用的概念、原理等理论知识为辅。
根据毕业设计管理信息系统的开发内容,可将综合项目分成八个子项目(22个任务)进行,同时,为有效地组织教学,教学模块就根据该七个子项目确定,具体内容见下表。
项目名称
学时
课内项目
开发毕业设计管理系统
子项目
(1):
搭建系统平台
任务一:
搭建Java开发环境
4
任务二:
安装Eclipse平台
子项目
(2):
分析系统需求
2
子项目(3):
学生信息管理
6
学生选题
任务三:
文档上交
子项目(4):
教师信息管理
信息修改
8
教师出题
学生成绩评定
阶段项目汇报一
子项目(5):
设计系统GUI
设计系统登陆界面
(一)
16
设计系统登陆界面
(二)
设计学生管理界面
任务四:
设计老师管理界面
任务五:
设计后台管理界面
任务六:
设计系统帮助界面
任务七:
设计系统主界面
阶段项目汇报二
子项目(6):
后台管理
添加与删除公告信息
查询与更新公告信息
子项目(7):
公告信息管理
播放公告视频新闻
下载公告资源
子项目(8):
师生交流园地
实现留言板
实现聊天室功能
阶段项目汇报三
项目联调
项目验收和总结
课外项目
开发学生信息管理系统
(学生根据课内项目的进度在课外完成学生信息管理系统或类似的其他项目。
在学期末会用2个学时对该项目进行项目验收。
)
2+课外
合计
72
每一个子项目都对应着软件开发生命周期中的一个过程,通过这些真实工作过程的训练,使学生对职业岗位实践工作有所认识,提高他们的综合素质。
在这里我们采用单项任务的方式,即每个子项目有若干个单项任务组成,学生在完成这些任务后会产生一定的成就感,有利于增强学习的积极性和主动性。
教师在整个过程中,从主导者转型为引导者,最终成为辅导者。
具体的教学模块(子项目)与单项任务的对应关系可参见能力训练项目设计表,同时该表也说明了每个子项目的具体设计方法。
3.能力训练项目设计表
编号
能力训练项目名称
对应单项任务名称
拟实现的能力目标
相关支撑知识
训练方式
手段及步骤
结果
1
Java开发环境的
搭建
(1)能够安装、配置基于Java的AEMS开发环境、配置网络和常用的外围设备
(1)JDK的下载、安装和环境变量的配置
(2)JDK的目录组织结构
1.布置任务
(1)请查找到oraclesun官方网站,下载并安装jdk
(2)请配置环境变量
2.小组分工
(1)**:
查找oraclesun网站,下载JDK,与组员共同安装,配置
(2)**:
查找环境变量配置方法,与组员共同安装,配置
3.每个小组总结完成以上任务时,需要注意的问题和工作过程中发现的问题
4.成果展示
成果内容:
oraclesun网站地址;
目前最新版JDK的版本;
课程使用的JDK的版本;
JDK下载地址;
环境变量配置;
常用java命令;
5.个人评价6.小组评价7.教师评价
搭建出一个可用的Java运行平台
Eclipse平台的安装
(1)能够安装eclipse开发平台
(2)能配置eclipse的关键参数
(3)能够使用eclipse编写简单的java程序。
(1)eclipse开发平台的安装;
(2)eclipse关键参数的配置
(1)下载eclipse
(2)安装eclipse
(3)在eclipse环境中调式第一个Java程序
下载eclipse**、安装eclipse、在eclipse环境中调式第一个Java程序、搜集资料
eclipse与java版本匹配的问题
eclipse下载网站;
eclipse关键参数;
当前eclipse版本;
你的JDK版本;
最终效果贴图
系统需求的分析
(1)能够按照AEMS系统功能给出系统的概要设计UML类图和详细设计说明书、详细设计流程图、系统数据库基本结构
(1)系统功能的分析
(2)ROSE工具的使用和UML图的画法完成概要设计
(3)模块功能完成详细设计的分析
(1)能根据AEMS的需要,给出系统需求分析说明书
(2)画出系统的功能模块图
(3)给出基本的系统数据库的结构
(1)**:
撰写需求说明说
(2)**:
查找资料
(3)**:
绘制功能模块图
(4)**:
给出数据库结构
该项目的需求分析说明书应该有哪些基本内容
需求分析说明书;
系统功能模块图;
数据库的基本结构;
系统UML类图;
详细设计说明书;
系统概要设计说明书
系统UML类图
详细设计说明书
关键模块的伪代码实现
3
学生模块
学生
信息管理
①能配置典型的java开发环境(JDK、eclipse)
②能应用java常用组件创建图形用户界面(JFrame、JPanel、JButton、JLabel、JTextFiled等。
③能够设置不同条件查询数据库中内容
①掌握列表框、组合框、文本框、表格控件属性、方法
②掌握Java结构化程序设计语句
③数据库基础知识:
查询、添加、删除与修改操作
1)检索学生信息
2)添加学生信息
3)删除学生信息
简述类和对象的关系
能够对学生信息进行管理。
能够保存学生的各类信息
能够实现对以上信息的增、删、检索的功能。
(1)能选择合适的流程设计程序
(2)能利用Java所提供的几种基本流程实现学生选题
(1)三种基本Java程序结构
(2)if语句
(3)switch语句
(4)利用合适的控制流程,学生选题基本功能的实现
(1)设计学生可选的题目资源显示
(2)选题的具体实现
(3)问题总结
主要使用了哪种循环语句,请简述之
学生选题;
选题标准;
编程实现;
能够保存学生选题信息
能够实现对学生选题的检索。
(1)能查询出符合条件的学生文档信息
(2)能够在界面上实现对各类文档的上传下载及查看
(1)数组定义、初始化和使用
(2)数据的查找及排序
(3)字符串的各种使用方法
(4)文件上传、下载、查看功能
(1)文档上传
(2)文档下载
(3)文档在线浏览
2.小组分工(设计考核标准、定义考核方法、考核具体实现、问题总结)
字符串比较操作中,用了什么方法是用“==”吗为什么
文档上传、文档下载、文档在线浏览、编程实现
能够保存学生上传的文档信息
能够实现学生在系统中的文档各类管理
教师模块
描述毕业选题信息修改一
(1)能掌握类的基本定义过程
(2)能了解类和对象的区别,明确类是一个对象集合的抽象概念
(1)类的概念、定义及使用
(2)对象的定义、创建及使用
(1)设计教师信息类
(2)设计毕业选题类
(3)在教师管理类中定义实例
(4)问题总结
2.小组分工(设计教师信息类、毕业选题类、实例化教师管理类、问题总结)
类和实例的关系如何
教师信息类的结构、毕业选题类的结构、实现代码
产生教师信息类、毕业选题类
教师出题信息管理
(1)能够创建教师出题管理信息类
(1)类的继承、方法覆盖
(2)super、this关键字的使用
(3)构造方法在继承关系中的应用
(1)分析教师信息类,毕业选题类与教师选题类的异同
(2)设计教师出题管理信息类;
(3)利用继承机制从教师信息类生成教师出题管理信息类
2.小组分工(分析员工类、设计经理类、利用集成机制实现经理类、问题总结)
继承的关键技术是什么你认为子类和父类的关系是怎样的
教师出题管理信息类包含成员变量和成员方法、教师出题管理信息类的基本结构、实现代码
产生教师出题管理信息类
学生成绩评定信息
(1)能利用java中异常处理机制处理输入中的异常信息
(2)能对学生类的每个字段值进行正确的输入,并能对错误输入作出正确的处理
(1)异常的基本概念
(2)异常捕捉及处理
(3)异常的处理流程
(4)异常出现的时机
(1)分析学生成绩类的功能:
增加、删除、更改
(2)完成学生成绩类的方法:
增加记录、删除记录、更改记录
(3)完成学生成绩类的设计
2.小组分工(写出部门类的功能、写出学生成绩类的成员方法:
增加、删除、更改、写出完整的学生成绩类定义、代码整理和问题总结)
异常的本质是什么
学生成绩类的基本功能、学生成绩类方法定义:
增加、删除、更改、实现代码
完善学生成绩类
(1)能对同学汇报项目进行点评
(2)能对照项目的说明书,检验项目的功能、可靠性和稳定性等指标
(1)软件测试的基本要点
(2)软件需求和软件功能的对应关系
(3)基于软件工程中基本技术的软件时机的测试
(1)对同学的问题进行点评
(2)对照项目说明书,检验项目的功能
(3)评价项目的可靠性和稳定性
2.小组分工(汇报记录、问题总结、汇报、组间互评)
你在本次项目汇报中最大的收获是什么
项目汇报说明书、项目汇报支撑材料整理、代码问题分析
汇报测试验收
5
设计系统登陆界面一
(1)能够利用java的swing包和AWT包的控件构建一般界面
(1)Swing包的组成及结构
(2)界面设计中常用的基本元素
(3)一般Swing包和AWT包中的控件构造方法
(1)分析AEMS登陆界面的元素
(2)在界面插入图片以美化界面
(3)制作AEMS登录界面,以图片来美化界面
2.小组分工(分析界面元素、图片插入功能的原理、为登录界面插入图片、代码整理和问题总结)
容器有哪些框架类和面板类的用法如何
登陆界面元素分析、为界面插入图片、完成界面的代码
系统登录界面
设计系统登陆界面二
(1)能够熟练使用AWT库的各个控件
(2)能设计界面,布局各种组件
(3)能在合适的控件上插入图片
(4)能熟练使用Swing库的各种组件来定义系统登录界面
(5)能进行用户名和密码验证
(1)AWT库中常用控件的使用方法
(2Jframe和Jpanel等容器类的使用
(3)界面的设计及组件的合理布局
(4)在合适控件上图片的插入
(5)常用组件Jbutton、Jlable等事件处理方法
(1)设计登录界面的各种元素
(2)设计登录界面的验证问题
(3)完成登录界面验证问题
2.小组分工(设计登录界面元素、设计登录界面的验证问题、完成登录界面的验证、代码整理和问题总结)
事件监听机制
登录界面的控件、密码框验证、用户框验证
(1)能够利用表格功能进行输出和存储信息
(2)能利用文件对话框来存储和读取文件
(3)能利用基本输入输出类来处理文件的保存和打开
(1)表格处理的基本操作
(2)文件对话框的使用
(3)文件类的使用
(4)基本输入输出的使用
(1)输入学生各类信息
(2)按照格式输入信息
(3)“提交”按钮能做什么
2.小组分工(学生各类信息输入、学生各类信息格式化、“提交”按钮事件处理方法编写、代码整理和问题总结)
Jbutton事件处理方法的具体过程是什么
输入学生各类信息、学生各类信息格式化、JBAutton事件处理方法
学生管理界面
设计老师管理界面
(1)能利用java的几种布局管理器对界面设计
(2)能处理界面控件上的各种事件
(3)能利用容器插入各种控件到界面上
(1)BorderLayout、GridLayout等布局管理器
(2)Jbutton、Jlable等事件处理方法
(3)Jpanel的特点,控件的插入
(1)重新布局员工输入界面,使得输出和输入分开为上下两部门
(2)“提交”按钮能做什么
2.小组分工(员工优化界面设计、员工优化后界面的编写、代码整理和问题总结)
BorderLayout和GridLayout都是哪种容器的默认布局管理器
优化设计框图、优化设计代码编写、代码总结
老师管理界面界面
设计后台管理界面
(1)能够利用AWT和Swing包中的相关控件类型设计考核输入界面
(2)能利用事件处理机制对控件上发生的事件进行处理
(1)Swing组件基础知识
(2)常用Swing组件的用法
(3)Java事件处理机制
(4)常用组件的事件处理
(5)内部类的概念
(1)添加与删除公告信息
(2)查询与更新公告信息、查询结果的展示。
(3)保存查询结果
2.小组分工(查询问题、Jtable展示结果、保存结果、代码整理和问题总结)
Jtable的构造方法有几种
条件查询员工、展示查询结果、保存查询结果
后台管理界面
设计系统帮助界面
(1)能够利用Menu、MenuBar等类创建菜单
(2)能为JFrame类创建工具栏
(3)能在application中打开其他类型的应用程序
(4)能利用Graphics类来动态显示文字
(1)菜单的建立过程
(2)工具栏的用法以及主要方法
(3)Runtime类的用法
(4)Graphics类的动态文字显示效果
(1)帮助界面控件设计
(2)帮助界面控件组织
(3)帮助界面实现
2.小组分工(帮助界面设计、帮助界面控件组织、代码整理和问题总结)
如何在Javaapplication中打开一个IE窗口
帮助界面控件设计、帮助界面控
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java程序设计 java 程序设计 课程 整体 教学 设计
![提示](https://static.bdocx.com/images/bang_tan.gif)