软件工程专业《面向对象技术》课程的教学大纲

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件工程专业《面向对象技术》课程的教学大纲
课程名称(中文)面向对象技术课程名称(英文)
课程编号课程性质专业必修
学时32 学分
课程负责人开课学期
一、课程说明(60字以内)
本课程是J2EE平台中的项目实训类的技术课程,主要包括开发平台及工具配置、面向对象Java编程技术、设计模式、多线程及并发控制技术、Socket编程、异常处理、JDBC、文件IO以及J2EE Web组件等几个方面的内容。

二、课程目的与基本要求(200字以内)
由于研一阶段的大部分学生主要是欠缺实际的企业级项目开发的体验和锻炼,当然作为一位职业程序员所应该具备的软件编程的基础知识和技术的掌握、软件开发规范化方面的体验不多。

本项目实训课程采用授课教师指导的项目制,每个项目组指定自己的项目开发计划(或者由指导教师指定)。

由于考虑到Java及J2EE技术平台更多的是实现通用的企业应用系统的开发,因此在实训的项目选择方面也将围绕着目前比较热门的基于Web2.0技术平台轻量级的企业级应用系统(本项目分为两个阶段实施,本课程实施前期的技术基础方面的实训)。

本项目实训课程的教学目标主要是:
(1)注重软件工程的思想和原则、J2EE系统的架构等方面的具体应用
(2)体验软件开发过程中的各个环节及任务和目标
(3)把握设计模式的思想和具体在项目中的应用
(4)牢记“多层架构和松藕合”的设计原则和具体的实现
三、内容简介(125字以内)
本课程以技术的具体应用作为教学的任务驱动和功能实现作为教学内容的实现目标。

在实现过程中,按照应用系统中的面向对象技术、面向对象的Java编程技术和应用系统的表示层、控制层、业务处理层和数据访问层等相关的技术实现来展开讲解并逐步实现。

前四周为Java 语言及面向对象设计技术、设计模式的典型应用、J2EE体系架构,后四周为J2SE核心技术和J2EE Web 组件技术的实际应用等。

本课程将以对这些技术的具体应用为主线,并相应地扩展出与软件工程相关的知识,然后讲解这些方面的知识的具体应用。

四、课程主要内容
1、第1周
(1)课程内容及Java平台技术介绍
1)努力学习的必要性
2)如何学习(学习方法)
3)学习什么(课程主要内容)
4)如何解决学习中的难题
5)考核方式及参考书
6)关于Java&J2EE及开源等内容
(2)面向过程方法中的系统分析、设计和编程
1)面向过程分析
2)系统分析中常用的技术手段
3)面向过程设计
4)设计的主要工具
5)面向过程编程
6)编程实现的基本方法
(3)面向对象方法中的系统分析、设计
1)面向对象的分析OOA
2)如何实施OOA
3)主要的OOA方法
4)面向对象设计方法(OOD)
5)主要的OOD工具
(4)Java及面向对象编程方法(OOP)
1)面向对象程序设计方法
2)Java中的类和对象编程技术
(5)继承与派生的编程技术
(6)Java中的接口
(7)Java多态性
(8)Java中的包
2、第2周
(1)如何更好地创建对象-----工厂模式
1)工厂模式
2)工厂模式中的简单工厂
3)工厂模式中的工厂方法
4)工厂模式中的抽象工厂
5)工厂模式的主要的缺点
(3)如何更好地创建对象-----单例模式
1)编程实现单例模式
2)单例对象和全局对象应用的不同
3)应用单例模式会有哪些代价
4)单例模式的各种示例
(4)如何更好地创建对象-----利用控制反转和依赖注入模式
1)控制反转
2)依赖注入
3)应用的示例
4)Spring中的IoC/DI模式优点
(5)如何更好地创建对象-----Builder模式
1)创建者模式产生的应用背景
2)如何应用创建者模式
3)创建者模式和工厂模式的对比
(6)创建者模式的各种应用示例
3、第3周
(1)如何更好地进行类的设计----遵守面向对象设计中的五大原则
1)开放-封闭原则
2)单一职责原则
3)接口隔离原则
4)Liskov替换原则LSP
5)依赖倒置原则DIP
(2)面向对象编程实现中类之间的各种关系说明
4、第4周
(1)Java中的异常(例外)处理技术及具体的应用
1)Java中的异常技术
2)Java中的异常处理实现机制
3)Java异常编程规则
4)try、catch、finally语句
5)声明和抛出异常;
6)用户自定义异常类的编程规则
(2)Java中的数据库访问(JDBC)技术及具体的应用
1)JDBC的编程步骤
2)数据库的一般查询
3)检索结果集
4)ResultSet的Cursor(游标)
5)带参数的SQL语句
(3)利用数据库连接池技术提高数据访问的性能
(4)应用DAO模式分离业务层和持久层
5、第5周
(1)利用属性配置文件隔离数据库连接的参数
(2)利用单元测试快速地判断类的功能方法的正确性(3)利用模板模式隔离和封装“数据库连接方式”的变化(4)在项目中应用Java泛型
6、第6周
(1)Java平台中的多线程及并发控制技术
(2)同步互斥及应用示例
(3)利用ThreadLocal实现线程安全的类代码
7、第7周
(1)利用Java反射技术实现动态执行类中方法
(2)利用Java反射技术实现通用的工厂类
(3)利用代理模式进行隔离
(4)Java中的动态代理技术及具体的应用
8、第8周
(1)Web技术及MVC架构模式的应用
1)Web表示层JSP技术
2)Web控制层Servlet技术
3)Web模型层JavaBean组件技术
(2)JSP Model One系统架构及应用实现
(3)JSP Model Two系统架构及应用实现
(4)MVC架构模式及应用
五、考核方式
考试(平时作业+项目实训大作业),各个部分的比例为“平时作业 40%”、“项目实训大作业 60%”。

六、教学方式
课堂讲授为主(原理、技术和项目开发经验),并辅助课后练习和项目实训。

七、先修课程
C++面向对象编程技术
八、师资队伍
九、教材
1、Java 面向对象编程
孙卫琴编著电子工业出版社
2、JSP 2.0技术手册
林康司等著电子工业出版社
十、参考文献
1、J2EE项目实训Hibernate框架技术(21世纪高等学校实用软件工程教育规划教材)
杨少波等编著
清华大学出版社2008 年5月
2、J2EE项目实训Spring框架技术(21世纪高等学校实用软件工程教育规划教材)
杨少波等编著
清华大学出版社2008 年5月
3、J2EE项目实训UML及设计模式(21世纪高等学校实用软件工程教育规划教材)
杨少波等编著
清华大学出版社2008 年5月
4、J2EE项目实训Struts框架技术(21世纪高等学校实用软件工程教育规划教材)
杨少波等编著
清华大学出版社2008 年10月。

相关文档
最新文档