天门职业学院课程教学实施方案2016~2017学年度第一学期开课院系机电学院课程名称Java语言程序设计授课班级15计算机任课教师韩方勇填表日期:2016年8月20日填写说明1.本方案由任课教师填写,教研室主任、系主任审核同意后,于每学期第二周交系办公室存档。2.本方案一式二份:开课系一份、教师本人一份。3.所有栏目应填写完整,空格不够可自行加页或适当调整表格。课程类别必修开课时间:第1周至第20周,周课时8本学期学分100考核要求:考核类型(考试/考查)考试考核方式试卷、上机成绩分配:期末考试成绩占总分比例60%平时成绩占总分比例40%其中:书面作业占%实践性环节占30%考勤占10%本课程授课总时数(总学分)已完成学时数本学期授课总学时数理论教学时数实践教学时数复习机动讲授其它单项技能训练综合技能训练课程设计(学分)01606080884课程教学目的和要求通过本课程的学习,使学生具备Java程序设计语言相关知识、能够编写、调试Java程序,遵守良好的代码编写规范。能够使用Java语言解决实际问题,能胜任Java客户端开发,软件测试等工作任务。教材和参考书教材:《Java程序设计基础》陈容华主编高等教育出版社参考书:《Java程序设计项目教程》胡坤融朱岸青主编电子工业出版社教研室审查意见年月日系主任审查意见年月日教学进度安排周次章、节及内容重、难点教学类型(讲授或其它教学形式)学时数使用教学设备及软(课)件作业11.1一些基本概念Java技术的发展历史和Java语言的特点Java程序结构Java程序的运行机制JavaSDK介绍Eclipse环境下创建、运行Java程序讲授/演示2多媒体/机房上机练习1.2在Eclipse下开发Java程序21.3JDK简介21.4—1.5编程语言发展历程及Java小应用程序222.1Java标识符和关键字Java标识符和关键字基本数据类型数据运算从控制台获得输入讲授/演示2多媒体/机房上机练习2.2基本数据类型22.3数据运算22.4从控制台获取输入233.2.1String类使用String类处理字符串使用Math类进行数学运算使用包装类使用对话框使用包讲授/演示2多媒体/机房上机练习3.2.2Math数学类23.2.3包装类23.2.4JOptionPane类244.1关系运算和逻辑运算关系运算和逻辑运算讲授/演示2多媒体/机房上机练习周次章、节及内容重、难点教学类型(讲授或其它教学形式)学时数使用教学设备及软(课)件作业4.2.2简单if语句If语句Ifelse语句24.2.2if-else语句24.2.3多个并列选择结构254.3switch-case条件转移语句switchcase语句while语句for语句dowhile语句讲授/演示2多媒体/机房上机练习5.1while循环语句25.2for循环语句25.3dowhile循环语句265.4多重循环多重循环循环跳转语句使用File类获得文件属性PrintWriter类写文本文件BufferedReader类读文本文件讲授/演示2多媒体/机房上机练习5.5循环跳转语句26.1文件File类26.2文本I/O276.3二进制I/ODataInputStream读二进制文件DataOtputStream写二进制文件讲授/演示2机房上机7.1Java方法27.2变量的作用域2周次章、节及内容重、难点教学类型(讲授或其它教学形式)学时数使用教学设备及软(课)件作业7.3任务分解创建方法调用方法287.4递归方法参数的传递变量的作用域一维数组的创建和初始化一维数组元素的引用Arrays类常用方法讲授/演示2多媒体/机房上机练习7.5方法重载28.2一维数组28.3数组常用的方法298.4数组做方法参数二维数组的创建和使用异常和异常处理异常类型方法抛出异常用try-catch块捕获和处理异常在try-catch中使用finally子句自定义异常。讲授/演示2多媒体/机房上机练习8.5二维数组29.2异常及其处理29.3—9.6异常的传递、断言21010.1使用swing开发图形用户界面容器类JFrame,JPanel,JScrollPane布局管理器FlowLayout、GridLayout和BorderLayout讲授/演示2多媒体/机房上机练习10.2Java的容器类210.3布局管理器210.4学生信息系统的界面布局21110.5辅助类辅助类Color,Font,讲授/演示2多媒体/机房上机练习周次章、节及内容重、难点教学类型(讲授或其它教学形式)学时数使用教学设备及软(课)件作业10.6基本组件ImageIcon,边框类基本组件JButton、JLabel、JTextField、JTextArea、JCheckBox、JRadioButton、JComboBox、JTable定义类和创建类的对象;(重点)210.7事件处理11.1类和对象211.2编写分数类Fraction21211.3构造方法使用构造方法构造对象;(重点)区分引用变量和基本数据类型变量;(重点)使用Java类库中的类;(重点)实例变量和静态变量、实例方法和静态方法的区别;(难点)类和成员的不同访问级别(重点)编写带有对象参数的方法(重点)使用this关键字访问对象(重点)用数组存储和处理对象。(重点)讲授/演示2多媒体/机房上机练习11.4静态变量、常量与方法211.5关键字this211.6访问控制21312.1类的继承利用继承性由父类创建子类使用关键字调用父类的构造方法和方法;在子类中覆盖父类方法;区分覆盖和重载的区别;讲授/演示2多媒体/机房上机练习12.2方法覆盖override212.3super的使用212.4对象转换21412.5动态绑定理解多态性和动态绑定;final修饰符;讲授/演示2多媒体/机房上机练习12.6多态性212.7protected修饰符2周次章、节及内容重、难点教学类型(讲授或其它教学形式)学时数使用教学设备及软(课)件作业12.8final关键字21512.9抽象类声明接口,(重点)实现接口,(重点)使用接口(重点)讲授/演示2多媒体/机房上机练习12.9抽象类212.10接口212.10接口21613.1多线程线程的启动、暂停和停止方法线程的执行方式线程的优先级◆使用Java集合框架处理多个对象讲授/演示2多媒体/机房上机练习13.1多线程213.2Java集合213.2Java集合21713.3数据库编程JDBC的概念使用JDBC访问数据库的方法使用Thread类创建线程使用Runnable接口创建线程讲授/演示2多媒体/机房上机练习13.3数据库编程213.3数据库编程213.3数据库编程21813.3数据库编程ynchronized对象锁讲授/演示2周次章、节及内容重、难点教学类型(讲授或其它教学形式)学时数使用教学设备及软(课)件作业13.3数据库编程ArrayList类LinkedList类Stack类◆Hashtable类213.3数据库编程213.3数据库编程219综合实训:学生信息系统◆通过JDBC编写操作数据库的Java程序,要求有添加、查询、修改、删除等功能模块。讲授/演示2多媒体/机房上机练习综合实训:学生信息系统2综合实训:学生信息系统2综合实训:学生信息系统220期末复习◆Java基本语法、图形用户界面设计与编程、面向对象编程、数据库编程。讲授/演示2多媒体/机房上机练习期末复习2期末复习2期末复习2备注:1、综合技能训练包括实验、实训、社会调查案例分析等实践项目2、根据实践教学的实际需要,教师可适当调整栏目和内容。