1、课程职业分析与教学分析表职业分析 教学分析职业岗位/工作流程工作任务 知识要求 能力要求 素质要求 教学任务 项目职业资格考证内容使用 Java语言理解程序逻辑基本程序的编制1、掌握数据类型2、掌握变量、运算符3、掌握流程控制语句4、掌握一维数组、二维数组5、理解类与对象6、掌握常用包1、掌握 Java语言的一般语法2、掌握程序的三种基本结构3、能够理解一些较为常见的算法1、培养学生的团结合作能力2、培养学生爱岗、敬业、求精的专业意识和职业道德。1、Java 基本语法2、程序逻辑基本结构3、常见算法程序设计思路彩票抽奖系统项目设计与开发Java软件设计师Java 面向对象编程面向对象的程序设计
2、方法、JDBC 操作数据库、Swing 桌面应用开发1、理解封装与继承2、掌握多态、接口3、掌握异常处理4、掌握装箱与折箱、反射5、掌握集合、泛型6、熟练掌握 JDBC7、掌握 Java 输入输出8、掌握多线程9、掌握 Java 网络编程10、掌握 Swing 桌面应用开发1、能够使用面向对象的设计方法进行系统设计2、能进行Swing 桌面应用开发1、培养学生的团结合作能力2、培养学生的组织纪律性和爱岗敬业精神。3、培养学生独立解决问题的能力。1、面向对象的概念及程序设计方法2、访问数据库的方法3、Swing 桌面开发超市POS 系统Java软件设计师XXX 学 院 软 件 技 术 专 业 J
3、ava 语 言 程 序 设 计 课 程 标 准执 笔 人 : XXX 审 核 人 : XXX系 ( 部 、 院 ) : XXX 工 程 学 院XXX 年 4 月 25 日 Java 语 言 程 序 设 计 课 程 标 准一 、 基本信息1.课程名称:Java 语言程序设计2.课程编码:07000283.适应对象:三年制软件专业4.总学时:1205.学分:66.教学条件:一体化教室、XX 软件工作室、XXX 科技信息有限公司、XXX 科技信息有限公司7.建设团队:共有教师 7 人,专职教师 6 人,兼职教师 1 人,其中讲师 4 人,软件高级工程师 1 人,软件工程师 1 人,校外工程师 1 人
4、。8.审定机构:教务处9.审定日期:二、课程理念1课程定位本课程属专业必修课,是计算机专业的核心技术课。在学习本课程前,学生需要具备一定的计算机基础知识,具有数据库设计能力并能熟练使用 SQL Server 2008。通过本课程的学习使学生掌握面向对象的基本概念和使用面向对象技术进行程序设计的基本思想,掌握面向对象编程工具 JAVA 语言的基本知识,培养学生应用 Java 技术,并能够开发 Swing应用程序的能力。为学生以后从事更专业化的软件开发工作奠定基础。2课程改革理念本课程强调对学生职业岗位能力的培养和职业素养的养成,针对不同环节,采用恰当的教学方法,有意识、有步骤地将职业能力的训练和
5、职业素养的形成融入到实际的教学过程中。本课程按照理实一体、课内外互补、课堂教学与“培优工程”相结合的课程设计指导思想,以任务或项目为载体组织教学内容,突出学生的主体地位,在校内实训室完成所有教学环节,实现“教、学、做”的有机融合;通过班级讲授、团队学习、个体辅导、展示交流、技能大赛等手段,实现从模仿到应用到创新的高职学生递进式培养。3课程设计思路本课程标准在设计上本着懂方法,重应用的总体思路,突出体现职业教育的技能型、应用性特色,着重培养学生的实践应用技能,力求达到理论方法够用,技术技能过硬的目的。首先应依据专业人才培养方案中关于人才培养目标的阐述,明确课程目标;其次,结合职业教育课程观、教学
6、观、能力观,基于软件工程的开发过程,以项目化教学来组织课程内容,在课程内容的选择与排序中,以软件工程实施的不同阶段、典型任务为载体,将课程内容划分为互相联系的学习情景;第三,通过对各学习情景中学习目标、主要内容、授课方式、师生要求等各项内容的描述,来规范课程所要求的内容;第四,通过对课程内容的选取和组合,以一个完整的项目为载体,完成课程的实施;最后,通过对项目实施过程中各个环节的考察和评价,来完成对课程的评鉴与考核。三、课程目标1总目标通过本课程的学习使学生掌握面向对象的基本概念和使用面向对象技术进行程序设计的基本思想;掌握面向对象编程工具 JAVA 语言的基本知识;培养学生应用 Java 技
7、术,并能够开发 Swing 应用程序的能力,以培养学生实际开发 Java 程序的主要技能为主线,重点围绕 Java 基础和 Swing 程序设计基本技能等内容培养学生使用 Java 技术应用程序的技能,并使学生养成善于观察、独立思考的习惯,同时通过教学过程中的实际开发过程的规范要求强化学生的职业道德意识和职业素质养成意识。为学生以后从事更专业化的软件开发工作奠定基础。2具体目标(1)知识目标 理解 SDK、 JDK、JRE 和 JVM 关系 掌握创建和导入包的方法 掌握 Java 的数据类型 掌握 Java 有哪些成员访问控制符 掌握类和对象 掌握多态和方法的重载与重写 掌握构造方法的特点 掌
8、握集合框架中的几个接口 理解 Java 的事件处理机制 掌握 Java 程序要访问数据库步骤 掌握程序、进程和线程的概念 掌握创建线程的两种方式(2)能力目标 能配置典型的 Java 开发环境; 能应用 Java 语言编写简单的程序; 能应用 Java 常用组件创建图形用户界面; 能应用 Java 中的事件处理方法处理组件事件; 能应用 Java 异常抛出、捕获和处理,编写高质量的程序; 会使用 JDBC 访问数据库技术连接数据库; 会使用 Java 文件处理技术完成文件的处理; (3)素质目标 培养学生良好的职业道德; 培养按时、守时的软件交付观念; 培养阅读设计文档、编写程序文档的能力。
9、培养学生的团队协作精神; 培养学生分析问题、解决问题的能力; 培养学生勇于创新、敬业乐业的工作作风; 培养学生自主、开放的学习能力。四、内容标准1教学内容选择方案基于“以就业为导向,以服务为宗旨”的理念,遴选课程内容,课程内容如何打破学科体系,根据软件设计师职业岗位的要求,进行解构和重构。以真实的项目和任务为载体,基于应用程序的设计、开发与维护岗位的工作流程设置教学模块和教学项目。2教学内容本课程由 10 个教学模块组成,课程具体教学内容见表 1。表 1 课程教学内容一览表序号项目/模块/任务 教学内容 内容载体选择 教师要求 学生要求 学习地点1 Java 基础1、开发环境配置2、数据类型
10、案例引导讲师、程序员或以上掌握搭建 Java 程序的开发环境 理实一体教室2程序结构、数组1、顺序、选择、循环结构2、一维数组、二维数组案例引导 讲师、程序员或以 上掌握程序的三种结构及数组的灵活运用理实一体教室3类与对象及常用包1、类与对象概念2、构造方法3、常用包彩票抽奖系统 讲师、程序员或以 上 掌握面向对象程序理念,熟悉常用包 理实一体教室4封装、继承、多态1、封装2、继承3、多态案例引导 讲师、程序员或以 上 掌握面向对象的基本特征 理实一体教室5抽象类、接口、异常处理1、抽象类2、接口3、异常的处理案例引导 讲师、程序员或以 上 掌握抽象类及接口,能进行异常处理 理实一体教室6装箱
11、、折箱、集合、泛型1、log4j2、装箱、拆箱、反射3、集合、泛型案例引导 讲师、程序员或以 上 掌握集合与泛型,理解装箱与拆箱 理实一体教室7 JDBC1、使用 JDBC 操作数据库2、JDBC 事务案例引导 讲师、程序员或以 上 熟练掌握数据库的访问及操作 理实一体教室8Java 输入输出、多线程1、文件操作2、流3、多线程的操作案例引导 讲师、程序员或以 上掌握文件及流的操作,理解线程的同步及死锁理实一体教室9Java 网络编程1、TCP 网络编程2、UDP 网络编程 案例引导讲师、程序员或以上掌握 Java 网络编程 理实一体教室10Swing 桌面应用开发1、布局管理器2、Swing
12、 常用控件3、Swing 事件超市 POS 系统 讲师、程序员或以 上 熟悉 Swing 桌面开发 理实一体教室3.学习要求通过本课程的学习,要求学生能够做到课前预习,课中动手,课后主动练习,认真完成课程各项上机任务,并主动完成课程教学平台上的作业、习题等。在学习过程中,教师根据学习进展情况,给学生有计划的安排系统设计、制作与管理的相关工作任务,要求学生课前通过自学预作,课后根据教师的提示完成给定的任务,实现通过“学即工、工即学”的方式,掌握应用程序设计、制作、测试与维护的方法步骤,能进行应用程序的设计、制作与管理的工作,提高应用系统建设的综合能力。各单元教学内容知识、能力、素质要求见表 2。
13、表 2 单元教学内容知识、能力、素质要求一览表序号项目/模块/任务 单元教学内容 学时 教学方式 知识目标 能力目标 素质目标1 Java 基础1、开发环境配置2、数据类型 6 理实一体掌握数据类型,运算符及类型转换能配置 Java 开发环境及会使用Eclipse 开发工具培养学生自主、开放的学习能力2程序结构、数组1、顺序、选择、循环结构2、一维数组、二维数组12 理实一体掌握程序的三种基本结构;掌握一维、二维数组的使用掌握并理解分支结构、循环结构;会绘制数据流程图的并用于分析程序设计思路培养学生规范严谨的工作态度3类与对象及常用包1、类与对象概念2、构造方法3、常用包12 理实一体掌握类与
14、对象的概念;掌握 Java 常用的包掌握并理解面向对象的基本思想培养学生按时、守时的软件交付观念4封装、继承、多态1、封装2、继承3、多态8 理实一体掌握类的封装、继承与多态掌握并理解面向对象的基本特征培养学生勤于思考、做事认真的良好作风5抽象类、接口、异常处理1、抽象类2、接口3、异常的处理14 理实一体掌握抽象类,接口;学会异常的处理掌握抽象类接口的运用,会异常处理培养学生谦虚、好学的品质6装箱、折箱、集合、泛型1、log4j2、装箱、拆箱、反射3、集合、泛型14 理实一体掌握日志记录、装箱与拆箱;熟悉集合与泛型的应用会使用 log4j 记录日志,灵活运用集合泛型培养学生自主、开放的学习能
15、力7 JDBC1、使用 JDBC 操作数据库2、JDBC 事务14 理实一体掌握 JDBC 操作数据的步骤;掌握 JDBC事务熟练掌握 JDBC 访问数据库的方法培养学生自主、开放的学习能力8Java 输入输出、多线程1、文件操作2、流3、多线程的操作14 理实一体掌握 Java 输入输出流的操作;掌握线程同步和死锁掌握文件的操作及线程的操作方法培养学生分析问题、解决问题的能力9Java 网络编程1、TCP 网络编程2、UDP 网络编程 12 理实一体掌握TCP、Socket、UDP编程学会使用TCP、UDP 网络编程互相帮助、互相学习的团队协作精神10Swing 桌面应用开发1、布局管理器2
16、、Swing 常用控件3、Swing 事件14 理实一体掌握 Swing 容器、布局管理器、Swing事件及 Swing 常用控件学会 Swing 桌面应用的开发培养阅读设计文档、编写程序文档的能力4.学时本课程共计 120 学时,均为理实一体授课方式。课程学时分配情况见表 3。表 3 课程学时分配一览表序号 单元教学内容 总学时 理论学时 实践学时 理实一体学时 其他1 Java 基础 6 4 2 62 程序结构、数组 12 6 6 123 类与对象及常用包 12 6 6 124 封装、继承、多态 8 4 4 85 抽象类、接口、异常处理 14 6 8 146 装箱、折箱、集合、泛型 14
17、6 8 147 JDBC 14 6 8 148 Java 输入输出、多线程 14 6 8 149 Java 网络编程 12 6 6 1210 Swing 桌面应用开发 14 6 8 14五 、 教 学 手 段 与 方 法本课程主要采用项目教学方法、学生角色扮演法、任务驱动法等教学方法,实行“课程内容模块化,能力培养工作过程化,实践指导个性化”教学模式;合理运用现代教学手段进行立体化、多层次、信息化教学。课程各单元教学方法与手段见表 4。表 4 课程教学方法与手段一览表序号 单元教学内容 主要教学方法 教学手段 教学资源准备1 Java 基础 对比教学 工作任务包 引导案例2 程序结构、数组 现
18、场编程 工作任务包 引导案例3 类与对象及常用包 任务驱动 工作任务包 阶段项目4 封装、继承、多态 讲练结合 工作任务包 引导案例5 抽象类、接口、异常处理 案例教学 工作任务包 引导案例6 装箱、折箱、集合、泛型 讲练结合 工作任务包 引导案例7 JDBC 项目驱动教学 工作任务包 引导案例8 Java 输入输出、多线程 案例教学 工作任务包 引导案例9 Java 网络编程 任务驱动教学 工作任务包 引导案例10 Swing 桌面应用开发 项目驱动教学 工作任务包 综合项目六 、 考 核 办 法本课程的评价采用形成性评价与终结性评价相结合的形式,形成性评价主要通过课堂项目(占 20%)及平
19、时成绩(占 10%)进行;终结性评价包括期末考试(占 30%)与实训项目(占 40%) 。主要的考核内容见表 5。表 5 课程考试考核内容与形式一览表理论考试 技能考核 备注序号项目/模块/任务单元教学内容 权重 内容考试形式权重 内容考核方式1 Java 基础1、开发环境配置2、数据类型4%数据类型、运算符及表达式笔试或在线考试 4% 运算符及表达式作业提交及代码评审2程序结构、数组1、顺序、选择、循环结构2、一维数组、二维数组8%程序的三种基本结构;数组笔试或在线考试 8%循环;数组的遍历及排序算法作业提交及代码评审3类与对象及常用包1、类与对象概念2、构造方法3、常用包8%类与对象的区别
20、,构造方法,常用包中的类笔试或在线考试 8%构造方法及包的使用、阶段项目作业提交及代码评审4封装、继承、多态1、封装2、继承3、多态10%类的封装、继承与多态笔试或在线考试 10%实现类的封装、继承及多态作业提交及代码评审5抽象类、接口、异常处理1、抽象类2、接口3、异常的处理10%抽象类、接口笔试或在线考试 10%异常的处理、抽象类、接口作业提交及代码评审6装箱、折箱、集合、泛型1、log4j2、装箱、拆箱、反射3、集合、泛型10%装箱、拆箱、集合及泛型笔试或在线考试 10%装箱、拆箱、集合及泛型作业提交及代码评审7 JDBC1、使用 JDBC操作数据库2、JDBC 事务12%操作数据库、事
21、务笔试或在线考试 12%JDBC 访问数据库步骤、JDBC事务作业提交及代码评审8Java 输入输出、多线程1、文件操作2、流3、多线程的操作12%文件类、字节流、字符流、线程同步及死锁笔试或在线考试 12%文件的操作、线程的同步及死锁作业提交及代码评审9Java 网络编程1、TCP 网络编程2、UDP 网络编程12%TCP、UDP、Socket笔试或在线考试 12%TCP、UDP 网络编程作业提交及代码评审10Swing 桌面应用开发1、布局管理器2、Swing 常用控件3、Swing 事件14%常用控件、容器及Swing 事件笔试或在线考试 14% 综合项目作业提交及代码评审七 、 学 分
22、 计 算本课程为专业必修课,根据XXXX 学院学分制管理办法 ,共计 6 学分。学生必须参加 120 学时的理实一体学习,并经考核合格才能取得相应学时学分,学分绩点根据课程综合评定成绩计算。课程期末总评成绩 4559.9 分(按百分制折算)的学生,允许参加正常补考一次,补考内容包括理论考试(占 60%)和技能考核(占 40%) ,总评合格者给予相应学时学分,学分绩点按照“C”等计算。学生参加课程学习少于 50 学时、期末总评成绩低于 45 分(按百分制折算) 、经批准离校勤工俭学期间自学的课程考试不及格、补考一次后仍不及格、考试(考核)作弊等情况则应重修。八 、 附 录 本课程教学中所需的基本的实验仪器、设备、教学设施如下:1、理实一体教室:具备投影仪一个、白板一个、教师机一台、4-6 人一组的学习桌、学生用电脑(SQL Server 2008、Office2007、JDK6、Eclipse6、常用工具等)2、教学参考图书资料使用 Java 语言深入理解程序逻辑 、 使用 Java 语言开发高级应用程序作者:美斯坦福(中国)IT 教育 ISBN:978-7-5625-2672-8 出版单位:中国地质大学出版社 出版时间:2011 年 5 月教研室主任:XXXX 系(部、院)主任:XXXX日 期:2012.4 日期:2012.4