还剩9页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
《面向对象程序设计》JAVA教学大纲数学与信息科学院信息科学教研室使用集合框架使用Java File I/O读写文件使用DAO模式开发数据访问层本章难点异常处理使用Java FileI/O读写文件第章项目案例宠物商店
1212.
1、案例分析
12.
1.1需求概述
12.
1.2开发环境
12.
1.3案例覆盖的技能点
12.
1.4问题分析
12.
2、项目需求
12.
2.1用例1系统启动
12.
2.2用例2宠物主人登录
12.
2.3用例3宠物主人购买库存宠物
12.
2.4用例4宠物主人购买新培育宠物
12.
2.5用例5宠物主人卖出宠物给商店
12.
3、进度记录本章技能目标使用面向对象思想进行程序设计设计数据存储结构使用SQLServer存储数据使用JDBC操作数据库数据使用DAO模式开发数据访问层本章重点使用面向对象思想进行程序设计设计数据存储结构使用DAO模式开发数据访问层本章难点使用面向对象思想进行程序设计设计数据存储结构
四、教学课时分配表课时分配56上课24上机内容课上机课第一章62第二章6262第二早第四章62第五章42第六章42第七章42第八章42第九章42第十章42第十一章42第十二章42总学时80
五、参考书目1)A press.Pro.JSP3rd.2)r,.Edition.3)参考网站:,4)《java编程思想》5)《Head FirstJava》
六、教学形式与考核方式
1、教学形式机房上课、边讲边练
2、考核方式本课程考核方式为考试、笔试课程性质必修课总学时80(教学学时56实验学时24)课程类型考试课开课院数学与信息科学学院适用专业信息与计算科学专业及相关专业
一、教学任务、目的和要求《JAVA面向对象程序设计》是针对信息与计算科学专业本科学生开设的一门重要的专业课首先集中讲解了java面向对象的核心内容,并利用这些技能完成一个QuickHit游戏,重点培训学生使用面向对象思想进行设计的能力,接下来介绍『java的异常处理机制和集合的概念,对学生以后编写程序时处理异常提供了基础知识然后讲解了DAO模式下的分层开发思想和技术,使学生了解复杂业务系统的开发方式最后本课程引进了一个完整的项目“电子宠物系统”,通过本课程学习和上机实践,提高学生在软件设计过程中分析问题和解决问题的实际动手能力,使学生的理论知识和实践技能得到共同发展,并能正确运用这些理论和技能进行一般计算机项目的分析和判断,完成编程设计,解决应用中的实际问题,使得学生提高了编程和项目经验,为今后从事软件开发和应用打下基础
二、教学中注意事项本课程是一门对动手能力要求较高的、重视实验环节的实践性课程,因此在教授过程中与原理概念型课程有着本质的区别本门课程应注重案例教学,以项目引导的方式教授学生,通过具有代表性的案例教学使学生理解掌握章节中的重点难点应引导学生在掌握基本知识的同时,重在体会面向对象的编程思想,提高编程能力
三、教学内容及要求第章抽象和封装
11.
1、用面向对象设计电子宠物系统
1.
1.1为什么使用面向对象LL2使用面向对象进行设计
1.
2、通过创建对象实现领养宠物功能
1.
2.1创建类的对象
1.
3.2构造方法及其重载
1.
2.3static修饰符
1.
2、4常见错误
1.
3、使用封装优化电了•宠物系统的类
1.
4、技能训练本章技能目标使用类图描述设计掌握面向对象设计的基本步骤掌握类和对象的概念掌握构造方法及其重载掌握封装的概念及其作用本章重点面向对象设计的基本步骤构造方法及其重载封装的概念及其使用本章难点面向对象设计的基本步骤第章继承
22.
1、继承
2.
2、重写和继承关系中的构造方法
2.
2.1子类重写父类方法
2.
2.2继承关系中的构造方法
2.
2.3技能训练
2.
3、抽象类
2.
4、1抽象类和抽象方法
2.
3.2技能训练
2.
4、final修饰符
2.
4.1Final的应用
2.
4、2常见错误
2.
5、综合练习实现汽车租赁系统计价功能本章技能目标掌握继承的优点和实现掌握子类重写父类的方法掌握继承下构造方法的执行过程掌握抽象类和抽象方法的使用使用final关键字修饰属性、方法和类本章重点继承的优点和实现抽象类和抽象方法的使用本章难点继承下构造方法的执行过程第章多态
33.
1、为什么使用多态
3.
4、什么是多态
3.
2.1子类到父类的转换(向上转型)
3.
2.2使用父类作为方法形参实现多态
3.
2.3使用父类作为方法返回值实现多态技能训练
3.
2.5父类到子类的转换(向下转型)
4.
2.6instanceof运算符
5.
2.7技能训练
3.
3、综合练习使用多态完善汽车租赁系统计价功能本章技能目标掌握多态的优势和应用场合掌握父类和子类之间的类型转换掌握instanceof运算符的使用使用父类作为方法形参实现多态使用父类作为返I可值实现多态本章重点多态的优势和应用场合父类和子类之间的类型转换使用父类作为方法形参实现多态使用父类作为返回值实现多态本章难点父类和子类之间的类型转换使用父类作为方法形参实现多态使用父类作为返回值实现多态第章接口
44.
1、接口基础知识
4.
1.1为什么使用接口
6.
1.2什么是接口
6.
2、接口表示一种能力
6.
2.1使用接口实现防盗门功能
6.
2.2技能训练
6.
3、接口表示一种约定
4.
3.1使用接口实现打印机打印
4.
3.2技能训练
4.
4、在C#中使用接口
4.
4.1使用C#实现打印机打印技能训练本章技能目标掌握接口的基础知识掌握接口表示“一种约定”的含义掌握接口表示“一种能力”的含义掌握C#中接口的使用本章重点接口表示“一种约定”的含义接口表示“一种能力”的含义本章难点面向接口编程的思想第章项目案例5QuickHit
5.
1、案例分析
5.
1.1需求概述
5.
1.2开发环境
5.
1.3案例覆盖的技能点
5.
1.4问题分析
5.
2、项目需求
5.
3、1用例1游戏输出字符串
5.
2.2确认输入并输出结果
5.
2.3玩家玩游戏
5.
2.4初始化各个级别的具体参数
5.
3、进度记录本章技能目标使用面向对象思想进行程序设计本章重点使用面向对象思想进行程序设计本章难点使用面向对象思想进行程序设计第章异常
66.
1、异常概述
7.
1.1生活中的异常
8.
1.2程序中的异常
6.
1.3什么是异常
6.
2、异常处理
6.
2.1什么是异常处理
1.
2.2try-catch块
1.
2.3try-catch-finally块
6.
2.4多重catch块
7.
2.5技能训练
8.
2.6声明异常Throws
6.
3、抛出异常
6.
3.1抛出异常-throw
6.
3.2异常的分类
8.
3.3技能训练
6.
4、开源日志记录工具log4j
6.
4.1日志及分类
6.
4.2如何使用log4j记录日志
6.
4.3Log4j配置文件
6.
4.4技能训练本章技能目标熟练使用try-catch-finally处理异常会使用throw、throws抛出异常掌握异常及其分类使用log4j记录口志本章重点使用try-catch-finally处理异常使用throw、throws抛出异常本章难点使用try-catch-finally处理异常使用log4j记录日志第章集合框架
76.
1、集合框架概述
6.
1.1引入集合框架
6.
1.2Java集合框架包含的内容
6.
2、List接口
7.
2.1ArrayList集合类
8.
2.2技能训练
9.
2.3LinkedList集合类
1.
3、Map接口
7.
3.1HashMap集合类
8.
3.2技能训练
1.
4、迭代器Iterator
7.
4.1使用Iterator遍历集合类
7.
4.2技能训练
7.
5、泛型集合
7.
5.1泛型集合的应用
7.
5.2技能训练本章技能目标掌握集合框架包含的内容掌握ArrayList和LinkedList的使用掌握HashMap的使用掌握Iterator的使用掌握泛型集合的使用本章重点ArrayList和LinkedList的使用HashMap的使用本章难点泛型集合的使用第章8JDBC
8.
1、JDBC简介
8.
1.1为什么需要使用JDBC
8.
1.2JDBC工作原理
8.
1.3JDBC API介绍
8.
1.4JDBC访问数据库的步骤
8.
1、Connection接口
8.
2.1两种常用的驱动方式
8.
2.2使用JDBC-ODBC桥方式连接数据库
8.
2.3使用纯JAVA方式连接数据库
8.
2.4技能训练
8.
3、Statement接口和ResultSet接口
8.
3.1使用Statement添加宠物
8.
3.2使用Statement更新宠物
8.
3.3使用Statement和ResultSet查询所有宠物
8.
3.4技能训练
8.4^PrcparcdStatement接口
8.
4.1为什么要使用PreparedStatement
8.
4.2使用PreparedStatement更新宠物信息
8.
4.3技能训练本章技能目标理解JDBC原理掌握Connection接口的使用掌握Statement接口的使用掌握ResultSet接口的使用掌握PreparedStatement接口的使用本章重点Connection接口的使用Statement PreparedStatement接I I的使用ResullSel接口的使用本章难点JDBC原理第章数据访问层
98.
1、数据持久化
8.
2、技能训练
8.
3、分层开发
9.
3.1分层开发的优势
9.
3.2分层的原则
9.
3.3使用实体类传递数据
9.
3.4技能训练本章技能目标掌握DAO模式掌握分层开发的优势和原则使用实体类传递数据掌握数据访问层的职责本章重点DAO模式分层开发的优势和原则本章难点DAO模式第章10FileI/O
10.
1、操作文件或者目录的属性
10.
1.1使用File类操作文件或目录属性
10.
1.2技能训练
10.
2、Java的流
10.
3、读写文本文件
10.
3.1使用字节流读取文本文件
10.
3.2使用字节流写文本文件
10.
3.3技能训练
10.
3.4使用字符流读取文本文件
10.
3.5使用字符流写文本文件
10.
3.6技能训练
11.4二进制文件的读写
10.
4.1使用字节流类DatalnputStream读二进制文件
10.
4.2使用字节流DataOutputStream写二进制文件
11.
4.3技能训练本章技能目标会使用Fi1e类操作文件或者目录的属性熟练使用字节流读写文件熟练使用字符流读写文件会使用字节流读写二进制文件本章重点使用字节流读写文件使用字符流读写文件使用字节流读写二进制文件本章难点使用字符流读写文件第章指导学习课程总复习
1111.
1、复习串讲
11.
1.1核心技能目标
11.
1.2归纳总结
12.
1.3知识梳理
12.
2、综合练习
12.
3、1任务描述
11.
2.2任务分析技能训练本章技能目标掌握面向对象程序设计掌握JAVA集合框架掌握Java异常处理掌握使用JDBC实现数据库访问掌握Java FileI/O使用DAO模式开发数据访问层本章重点。