《Java语言程序设计》 一、课程性质与任务 《Java语言程序设计》属于信息工程系软件技术专业的专业核心平台课程,是一门专业基础课。在专业人才培养方案中,该课程是培养学生综合职业能力一个关键环节,同时是学生学习后续专业课的基础,其先修课程是《计算机应用基础》、《C语言程序设计》,后续课程有《微信小程序》、《JavaScrip》等。 二、课程教学目标1.知识目标 (1)掌握Java语言基础; (2)熟练掌握对象和类; (3)掌握继承与多态; (4)掌握数组和字符串; (5)掌握Java的异常处理; (6)掌握Java的输入/输出; (7)了解GUI程序设计; (8)了解多线程和网络编程; (9)掌握JDBC技术。2.能力目标 (1)能够配置典型的Java开发环境; (2)能够应用Java语言编写简单的程序; (3)能够应用Java常用组件创建图形用户界面; (4)能够应用Java中的事件处理方法处理组件事件; (5)能够应用Java异常抛出、捕获和处理,编写高质量的程序; (6)能够使用JDBC访问数据库技术连接数据库; (7)能够使用Java文件处理技术完成文件的处理; (8)能够使用Graphics类绘制图形; (9)能够掌握Java面向过程的开发方法。3.素质目标 (1)培养学生对程序设计的兴趣,充分发挥学生的自主学习能力; (2)培养学生面向对象编程的思维和提高逻辑思维能力; (3)培养学生发现问题、分析问题和解决问题的能力; (4)具有良好的心理素质和职业道德素质; (5)培养团队协作和和谐的沟通能力。三、参考学时 学时: 72 四、课程学分 学分:4学分。五、课程内容和要求 表一 课程内容与要求 序号 教学项目 教学内容与教学要求 教学活动设计建议 参考课时(实训) 教学任务 教学内容 教学要求 讲授 实训 1 项目一:java编程基础 任务1-1:身体质量指数计算 1.java中的常量 2.变量的定义及其用法 3.java程序的基本结构 4.在Escplise中创建java项目的方法 知识目标: 1. 掌握Java应用程序结构, 及Java程序编写及运行过程 2. 掌握常量与变量的使用方法 能力目标: 1.能够使用Eclipse开发简单Java程序 2.能够实现身体质量指数的计算 项目教学 任务设计由简到繁,由易到难,每个子项目遵循java程序设计的工作过程 德育元素:职业岗位规划和认识,工作流程及规则 10 任务1-2:猜数字游戏 1. 选择结构语句的使用(if、switch) 2. 循环结构语句的使用(while、do while、for) 知识目标: 1. 掌握选择结构语句的用法 3. 掌握循环结构语句的用法 能力目标: 1.能够使用循环语句让程序多次执行 2.掌握简单调试与排错技术。 3.能够实现数字对错的判断 项目教学 任务设计由简到繁,由易到难,每个子项目遵循java程序设计的工作过程 德育元素:职业岗位规划和认识,工作流程及规则 10 2 项目二:面向对象 任务2-1:学生类设计 1、类的定义方式及使用 2、成员变量和成员方法的设计与使用 3.面向对象的封装性 知识目标: 1、熟悉面向对象的基本概念 2、掌握类的创建方法 3、掌握类中方法和属性的定义 4、熟悉属性的封装方式 能力目标: 1、能编写规范的正确语法的面向对象java语句 2、能够进行类的设计 3、能完成学生类的编写 4、能实现学生类的封装性测试 项目教学 任务设计由简到繁,由易到难,每个子项目遵循java程序设计的工作过程 德育元素:职业岗位规划和认识,工作流程及法规,团队合作与沟通,自学能力提升 10 任务2-2:动物类的设计 1. 类的继承性的概念及其使用方式 2. 类的多态性的概念及其使用方式 知识目标: 1、了解面向对象的三大特性 2、掌握继承关键字及其用法 3、掌握多态的使用方式 4、熟悉常用的继承和多态的测试用例 5、熟练掌握Escplise代码自动补全的用法; 能力目标: 1、能编写规范的正确语法的继承测试用例和多态测试用例 2、能编写动物类,通过对象的生成使其完成继承和多态功能 项目教学 任务设计由简到繁,由易到难,每个子项目遵循java程序设计的工作过程 德育元素:职业岗位规划和认识,工作流程及法规,团队合作与沟通,自学能力提升 10 3 项目三:Java 常用的API 任务3-1:字符串排序程序设计 1、String类和StringBuff类的使用 2、System类中常用的方法 3、Math类和Random类随机数的生成方式 知识目标: 1、熟悉常见的javaAPI类 2、掌握String类中各个方法的使用 3、熟练随机数的两种生成方法; 能力目标: 1、能实现使用随机数对字符串进行随机排布。 2、能实现字符串按顺序排序; 项目教学 任务设计由简到繁,由易到难,每个子项目遵循java程序设计的工作过程 德育元素:职业岗位规划和认识,工作流程及法规,团队合作与沟通,问题分析、解决能力 10 4 项目四:java中的集合类 任务4-1:模拟新浪微博用户注册 1、集合的概念 2、Collcetion接口的自带方法 3、set类的使用方式 4、map类的使用方法 知识目标: 1、熟悉集合的概念 2、掌握Collection接口的实现方法 3、熟悉set类的自带属性、方法的含义和用法; 4、熟悉map类的自带属性、方法的含义和用法; 能力目标: 1、能根据需求灵活运用集合类。 2、能实现set类和map类的测试用例 3、能实现模拟用户注册案例 项目教学 任务设计由简到繁,由易到难,每个子项目遵循java程序设计的工作过程 德育元素:职业岗位规划和认识,工作流程及法规,团队合作与沟通,问题分析、解决能力 10 5 项目五:文件输入输出 任务5-1:模拟文件管理器 1、字节流的概念及其使用方法 2、字符流的概念及其使用方法 3、File文件类的属性和方法 知识目标: 1、熟悉字节流中的各个方法的用途 2、掌握字符流读取文件内容的方法 3、掌握File文件类对文件的操作 能力目标: 1、能根据文件类型,灵活使用字节流或者字符流读入项目 2、能了解字节流读取文件的原理 3、能完成文件管理器案例 项目教学 遵循网页特效工作流程,提升综合项目动手能力 德育元素:项目工作流程及法规,团队合作与沟通,问题分析、解决能力 12六、教材选择①《Java 程序设计项目教程》 祝瑞玲主编 北京交通大学出版社 2015年7月出版 ②《Java基础案例教程》 黑马程序员主编 北京邮电大学出版社 2017年1月出版 ③《Java编程入门经典》 梅兴文主编 人民邮电出版社 2007年6月出版 (4)学习网站 国家精品课程资源网:http://www.jingpinke.com