《java程序设计》课程整体教学设计
- 格式:doc
- 大小:360.00 KB
- 文档页数:39
南京化工职业技术学院《J a v a程序设计》课程整体教学设计方赓南京化工职业技术学院信息系软件教研室2011.11目录一、管理信息 (2)二、基本信息 (2)三、课改前课程状况 (2)四、改革的简要思路 (2)五、课程设计 (3)1.课程目标 (3)⑴总体目标 (3)⑵能力目标 (3)⑶知识目标 (4)⑷素质目标 (5)2.课程内容设计 (5)3.能力训练项目设计表 (7)4.教学进度表 (16)5.项目化教学实施过程 (22)六、第一堂课设计 (22)七、考核方案设计 (26)八、教材及参考资料 (29)九、新课效果 (30)十、新旧教法对比 (30)十一、课改感受 (31)十二、双语方面对学生的引导 (31)附件: (31)一、管理信息课程名称:Java程序设计制定时间:2011.11所属系部:信息技术系制定人:方赓二、基本信息学分:4 先修课:C++语言学时:72 后续课:Java Web 程序设计、J2EE授课对象:软件技术专业二年级课程性质:专业课程三、课改前课程状况✧以往的课程教学,多数以书本教学方式和多媒体课件方式为主,理论性较强,知识覆盖面广,操作性差,学生被动地接受较为抽象的网络知识,对网络知识的学习兴趣不高,理解也不够深刻。
✧教学方法:讲授为主✧学生反映:不知所云✧问题:教师讲不透,学生难接受,学完不会用;学生觉得教学内容不实用,学生对于知识的掌握停留在小项目小案例的层面上,参与度低,积极性不高四、改革的简要思路✧以岗位目标为依据,确定课程内容✧以任务为载体,组织课程内容✧以行动为导向,实施教学过程✧以工作过程为主线,设计教学情境✧以过程为重点,制定评价方法用任务训练职业岗位能力,用企业真实的项目分解工作任务,创设学习情景,在真实的工作环境中,以真实的工作流程,执行真实的任务要求,制作真实的网络。
建立教、学、做一体的教学模式。
同时将基本素质(德育、外语等)渗透融合到课程的教学内容中,培养同学“自学、与人交流、合作、分析、解决问题”的能力。
➢课程的能力目标:来自于职业岗位(程序开发、管理、维护、测试、规划)➢知识的处理方式:从培养综合职业能力的整体目标出发,结合课程特点,有效运用现代教育技术手段整合、序化教学内容,彻底打破原来的学科体系,以工作过程为导向设计教学内容。
以任务驱动和协作学习为主要教学策略。
使学生对抽象的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建模工具进行系统建模的能力(Rational Rose)✧能够运用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):后台管理任务一:添加与删除公告信息8任务二:查询与更新公告信息子项目(7):公告信息管理任务一:播放公告视频新闻8任务二:下载公告资源子项目(8):师生交流园地任务一:实现留言板8任务二:实现聊天室功能阶段项目汇报三项目联调 6 项目验收和总结 4课外项目开发学生信息管理系统(学生根据课内项目的进度在课外完成学生信息管理系统或类似的其他项目。
在学期末会用2个学时对该项目进行项目验收。
)2 + 课外合计72 每一个子项目都对应着软件开发生命周期中的一个过程,通过这些真实工作过程的训练,使学生对职业岗位实践工作有所认识,提高他们的综合素质。
在这里我们采用单项任务的方式,即每个子项目有若干个单项任务组成,学生在完成这些任务后会产生一定的成就感,有利于增强学习的积极性和主动性。
教师在整个过程中,从主导者转型为引导者,最终成为辅导者。
具体的教学模块(子项目)与单项任务的对应关系可参见能力训练项目设计表,同时该表也说明了每个子项目的具体设计方法。
3.能力训练项目设计表4.教学进度表面风格阶 (1)能对同学汇报(1)掌握软件测试的基 (1)任务检查:收集评分表段 项目进行点评本要点(2)评估与讨论:项 (2)能对照项目的(2)掌握软件需求和软 现场对回报过程中表现优秀的小组给予点评,并指出1汇报2 目 说明书,检验项目件功能的对应关系回报过程中出现的问题。
9二汇 的功能、可靠性和(3)掌握软件工程中基 总结本次项目回报成果,并布置下次项目回报任务和报 稳定性等指标本技术来测试软件时间,同学提前做好准备。
二(1)能正确下载数(1)掌握连接各种数据 (1)任务检查:提交工作成果”***-数据录入.rar”,据库的 JDBC 驱动库的方法检查每小组上传的打包文件,记录成绩程序(2)掌握访问数据库中 (2)评估与讨论:添 (2)能编写程序,数据的方法最快小组和最优小组介绍自己的制作过程(制作方法加 连接到指定数据(3) 掌握 JDBC 中常用 与知识点理解),其他小组讨论、点评与库类和接口的使用方法 教师总结制作方法、制作流程、技能删 (3)能对数据库中(4)掌握 INSERT 语句的24 除 表 进 行 简 单 的 查 6.1 使用方法0公 询操作告 (4)能对数据库中信 表进行各种插入息 操作(5)能熟练使用数据库操作中的各种类和接口查 (1)能正确编写数(1)掌握 SELECT 语句的 (1)任务检查:提交工作成果”***-数据查询.rar”,询 据库查询语句能使用方法检查每小组上传的打包文件,记录成绩与 在 Java 程序中正(2)掌握实现模糊查询 (2)评估与讨论:更 确使用 SQL 语句的方法最快小组和最优小组介绍自己的制作过程(制作方法24 新 (2)能实现模糊查 6.2 (3)掌握 Java 语言中使 与知识点理解),其他小组讨论、点评1公 询功能用 SQL 语句的方法教师总结制作方法、制作流程、技能告 (3) 能 熟 练 使 用(4)掌握 Statement 和信 JtablePreparedStatement 的息使用方法播 (1)能制作视频播(1)掌握 JMF 包的几个 (1)任务检查:提交工作成果”***-播放.rar”,检放 放程序重要的相关类:查每小组上传的打包文件,记录成绩公数据源、截取设备、播 (2)评估与讨论:2告42视放器、处理器、数据格 最快小组和最优小组介绍自己的制作过程(制作方法7.1式、管理器与知识点理解),其他小组讨论、点评频教师总结制作方法、制作流程、技能新闻下 (1)能编写线程控(1)掌握 Thread 类的使 (1)任务检查:提交工作成果”***-资源下载.rar”,2载 制的程序用检查每小组上传的打包文件,记录成绩47.23公 (2)能利用网络相(2)掌握 Runnable 接口 (2)评估与讨论:告 关类取得 IP 地址的使用,该接口的变量 最快小组和最优小组介绍自己的制作过程(制作方法资 (3)能实现多点下可以用于 Thread 类的 与知识点理解),其他小组讨论、点评源载构 造 方 法参数构造对 教师总结制作方法、制作流程、技能象(3)掌握字节流方式读取文件(1)能实现员工在(1)理解 C/S 模式的工 (1)任务检查:提交工作成果”***-留言.rar”,检个人的工作机器作原理查每小组上传的打包文件,记录成绩上留言(2)掌握 IP 与端口的关 (2)评估与讨论:实 (2)能使用 TCP 建系最快小组和最优小组介绍自己的制作过程(制作方法现 立连接,并且留言(3)理解套接字的功能 与知识点理解),其他小组讨论、点评24 留 可 以 传 输 到 公 司 8.1 (4)掌握 ServerSocket 教师总结制作方法、制作流程、技能6言 的网上并且别人类的用法板 查看到(5)掌握 Soket 类的用法(6) 掌握 客户端 /服务器通讯流程(1)能使用 Socket(1)Client/Server 模 (1) 任 务 检 查 : 提 交 工 作 成 果 ”***- 聊 天 室 编实建立连接式的工作原理程.rar”,检查每小组上传的打包文件,记录成绩现(2) 能 将 需 Java(2)IP 与端口的关系 (2)评估与讨论:聊2Socket 的服务留(3)套接字的功能最快小组和最优小组介绍自己的制作过程(制作方法2天8.27言在网上的服务(4) C/S 通讯流程与知识点理解),其他小组讨论、点评室器上,相关的人员教师总结制作方法、制作流程、技能功可以查阅这些信能息。