《JAVA设计模式》理论课程教学大纲
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《JAVA设计模式》课程教学大纲
一、课程基本信息
二、课程教学目标
“Java设计模式”课程是网络工程专业的专业方向课。
课程主要内容包括UML、面向对象设计原则和23种设计模式。
让学生不仅学习怎样在软件设计中使用好设计模式,更重要的是让学生通过学习使用设计模式深刻地理解面向对象的设计思想。
为应用型本科学生今后从事较大型应用程序开发相关方面的工作奠定了坚实的理论基础和实践动手能力。
本课程的教学目的和任务如下:
1. 使学生理解掌握UML工具和方法;
2. 掌握基本的和常用的设计模式;
3. 学会综合使用设计模式进行程序设计;
三、教学学时分配
*理论学时包括讨论、习题课等学时。
《JAVA设计模式》课程实验内容设置与教学要求一览表
四、教学内容和教学要求
第一章统一建模语言基础知识(4)
(一)教学要求
1.了解UML功能
2. 掌握类图含义和画法
3. 掌握顺序图、状态图的含义和画法
(二)教学重点与难点
教学重点:类图
教学难点:状态图
(三)教学内容
第一节 UML简介
第二节类图
第三节顺序图
第四节状态图
第二章面向对象设计原则(4)
(一)教学要求
1. 理解面向对象设计原则的意义
2. 理解各种设计原则
(二)教学重点与难点
教学重点:各种原则的含义
教学难点:迪米待法则
(三)教学内容
第一节面向对象设计原则概述
第二节单一职责原则
第三节开闭原则
第四节里氏代换原则
第五节依赖倒转原则
第六节接口隔离原则
第七节合成复用原则
第八节迪米待法则
第三章设计模式概述(2)(一)教学要求
1.了解设计模式的发展
2.理解GoF设计模式的分类
(二)教学重点与难点
教学重点:设计模式分类
教学难点:设计模式分类
(三)教学内容
第一节设计模式的诞生和发展
第二节设计模式的定义与分类
第三节 GoF设计模式简介
第四章基本设计模式(12)(一)教学要求
1. 掌握各种模式的概念、方法及基本原理
2.掌握针对不同的案例应选取准确的设计模式的方法
(二)教学重点与难点
教学重点:各种模式的概念、方法及基本原理
教学难点:针对不同的案例应选取准确的设计模式的方法
(三)教学内容
第一节命令模式和观察者模式
第二节装饰模式和策略模式
第三节适配器模式和责任链模式
第四节外观模式.
第五章常用设计模式(12)
(一)教学要求
1. 掌握各种模式的概念、方法及基本原理
2.掌握针对不同的案例应选取准确的设计模式的方法
(二)教学重点与难点
教学重点:各种模式的概念、方法及基本原理
教学难点:针对不同的案例应选取准确的设计模式的方法
(三)教学内容
第一节迭代器模式和中介者模式、
第二节工厂方法模式和抽象工厂模式
第三节生成器模式和原型模式
第四节单件模式和组合模式
第五节桥接模式和状态模式
第六章综合应用(2)
(一)教学要求
1.通过综合实现将设计模式应用技术串联起来,理解java设计模式的精髓和整个流程(二)教学重点与难点
教学重点:综合应用设计模式
教学难点:如何选择各种模式
(三)教学内容
第一节案例背景
第二节案例分析
第三节设计模式选择
第四节应用实现
五、教学方法或手段
本着由浅入深,由简单到复杂的原则,强调理论、实验辅助。
在教学过程中,以软件开发技术为主,结合其他计算机专业课程的要求,通过综合实例将各个知识点串起来,使学生全面认识软件设计模式的应用技巧。
也为学习其他专业课程打下良好的基础。
本课程采用边学边练的方式,课堂配有大量的实际应用例子,每完成一个设计模式的讲解后都要求学生应用该技术解决实际的案例。
本课程中采用多媒体教学手段、小组讨论、团队协作开发等多种方法,提高教学效果。
六、考核方式及评价要求
考试采取考查方式,按照教学大纲要求,考查学生的基本知识、基本能力及分析问题解决问题的能力,以掌握教学要求的基本内容为主。
最后成绩:出勤率:20%,课堂测试:20%,期末论文与系统:60%
七、教材及教学主要参考书
推荐教材:
《设计模式》,刘伟主编,清华大学出版社,2011年10月第1版。
参考书目:
《设计模式实训教程》,刘伟主编,清华大学出版社,2012年1月第1版。