《C# .NET設(shè)計(jì)模式》教學(xué)大綱
課程名稱
| C# .NET設(shè)計(jì)模式
|
|
|
課程編號(hào)
| 436310
|
|
|
開課專業(yè)
| 軟件工程
|
|
|
課程類別
| 專業(yè)方向課
|
|
|
課程學(xué)分
| 3
|
|
|
總學(xué)時(shí)
| 54
|
|
|
其中:理論
| 28
|
|
|
實(shí)驗(yàn)
| 26
|
|
|
先修課程
| 《軟件工程》、《C#程序設(shè)計(jì)》
|
一、課程的性質(zhì)、目的與任務(wù)
《C# .NET設(shè)計(jì)模式》是軟件工程專業(yè)中面向.net平臺(tái)程序開發(fā)方向的一門高級的專業(yè)方向課程,課程內(nèi)容以介紹軟件設(shè)計(jì)模式的基本思想、原則、方法為主,目的是讓學(xué)生擁有運(yùn)用模式的思維方法,掌握常用的設(shè)計(jì)模式。課程教學(xué)的主要任務(wù)是讓學(xué)生掌握設(shè)計(jì)模式的基本概念,以及以模式為基礎(chǔ)的軟件設(shè)計(jì)基本原則,掌握GoF提出的23年經(jīng)典模式,并熟悉使用C#編程語言實(shí)現(xiàn)常用核心模式。
二、課程教學(xué)基本內(nèi)容與要求
第一章設(shè)計(jì)模式概述
(一)基本教學(xué)內(nèi)容
1.1為什么使用模式?
1.2為什么使用設(shè)計(jì)模式?
1.3為什么使用c#語言?
1.4 uml
1.5本書給出的問題
(二)基本要求
教學(xué)目的:了解模式和設(shè)計(jì)模式的概念;理解模式和設(shè)計(jì)模式的作用
教學(xué)重點(diǎn):重點(diǎn)講解模式和設(shè)計(jì)模式的概念與使用設(shè)計(jì)模式的意義
教學(xué)難點(diǎn):使用設(shè)計(jì)模式的意義
第二章接口型模式介紹
(一)基本教學(xué)內(nèi)容
2.1接口與抽象類
2.2接口與委托
2.3接口與屬性
2.4接口的細(xì)節(jié)
2.6普通接口無法提供的內(nèi)容
(二)基本要求
教學(xué)目的:理解接口型模式的概念;掌握接口與抽象類、委托、屬性的關(guān)系;掌握接口本身的具體性質(zhì);
教學(xué)重點(diǎn):重點(diǎn)講解接口型模式的特性及接口與抽象類、委托、屬性的關(guān)系;
教學(xué)難點(diǎn):接口與抽象類、委托、屬性的關(guān)系。
第三章適配器模式
(一)基本教學(xué)內(nèi)容
3.1對接口進(jìn)行適配
3.2類適配器與對象適配器
3.3對.net的數(shù)據(jù)進(jìn)行適配
(二)基本要求
教學(xué)目的:熟練掌握適配器的概念及適配器中類適配器與對象適配器的概念;理解與掌握適配器模式的概念及適用范圍;掌握適配器模式在.net環(huán)境下的具體應(yīng)用。
教學(xué)重點(diǎn):重點(diǎn)講解適配器模式的概念及適用范圍;適配器模式在.net環(huán)境下的具體應(yīng)用;
教學(xué)難點(diǎn):適配器模式的適用范圍及其在.net環(huán)境下的具體應(yīng)用。
第四章外觀模式
(一)基本教學(xué)內(nèi)容
4.1一個(gè)普通的外觀
4.2應(yīng)用外觀模式進(jìn)行代碼重構(gòu)
4.3外觀、公用例程以及演示
(二)基本要求
教學(xué)目的:熟練掌握外觀的概念;理解與掌握外觀模式的概念及適用范圍;掌握外觀模式在.net環(huán)境下的具體應(yīng)用。
教學(xué)重點(diǎn):重點(diǎn)講解外觀模式的概念及適用范圍;外觀模式在.net環(huán)境下的具體應(yīng)用;
教學(xué)難點(diǎn):外觀模式的適用范圍及其在.net環(huán)境下的具體應(yīng)用。
第五章合成模式
(一)基本教學(xué)內(nèi)容
5.1一個(gè)普通的合成
5.2合成的遞歸行為
5.3合成、樹形結(jié)構(gòu),以及環(huán)形結(jié)構(gòu)
5.4帶環(huán)形結(jié)構(gòu)的合成
5.5環(huán)形結(jié)構(gòu)產(chǎn)生的影響
(二)基本要求
教學(xué)目的:熟練掌握合成的概念;理解合成的遞歸及樹形、環(huán)形結(jié)構(gòu)等特殊結(jié)構(gòu)與合成的關(guān)系;理解與掌握合成模式的概念及適用范圍;掌握合成模式在.net環(huán)境下的具體應(yīng)用。
教學(xué)重點(diǎn):重點(diǎn)講解合成模式的概念及適用范圍;合成模式在.net環(huán)境下的具體應(yīng)用;
教學(xué)難點(diǎn):合成的遞歸及樹形、環(huán)形結(jié)構(gòu)等特殊結(jié)構(gòu)與合成的關(guān)系及其在.net環(huán)境下的具體應(yīng)用。
第六章橋接模式
(一)基本教學(xué)內(nèi)容
6.1一個(gè)普通的抽象
6.2從抽象到橋接
6.3作為橋接的驅(qū)動(dòng)器
6.4數(shù)據(jù)庫驅(qū)動(dòng)器
(二)基本要求
教學(xué)目的:熟練掌握橋接的概念;理解與掌握橋接模式的概念及適用范圍;掌握橋接模式在.net環(huán)境下的具體應(yīng)用。
教學(xué)重點(diǎn):重點(diǎn)講解橋接模式的概念及適用范圍;橋接模式在.net環(huán)境下的具體應(yīng)用;
教學(xué)難點(diǎn):橋接模式的適用范圍及其在.net環(huán)境下的具體應(yīng)用。
第七章職責(zé)型模式
(一)基本教學(xué)內(nèi)容
7.1普通的職責(zé)
7.2利用可訪問性進(jìn)行職責(zé)控制
7.3普通職責(zé)無法提供的內(nèi)容
(二)基本要求
教學(xué)目的:熟練掌握職責(zé)的概念;理解與掌握職責(zé)模式的概念及適用范圍;掌握職責(zé)模式在.net環(huán)境下的具體應(yīng)用。
教學(xué)重點(diǎn):重點(diǎn)講解職責(zé)模式的概念及適用范圍;職責(zé)模式在.net環(huán)境下的具體應(yīng)用;
教學(xué)難點(diǎn):職責(zé)模式的適用范圍及其在.net環(huán)境下的具體應(yīng)用。
第八章單件模式
(一)基本教學(xué)內(nèi)容
8.1單件模式的機(jī)制
8.2單件與線程
8.3識(shí)別單件模式
(二)基本要求
教學(xué)目的:熟練掌握單件的概念;理解與掌握單件模式的概念及適用范圍;掌握單件模式在.net環(huán)境下的具體應(yīng)用。
教學(xué)重點(diǎn):重點(diǎn)講解單件模式的概念及適用范圍;單件模式在.net環(huán)境下的具體應(yīng)用;
教學(xué)難點(diǎn):單件模式的適用范圍及其在.net環(huán)境下的具體應(yīng)用。
第九章觀察者模式
(一)基本教學(xué)內(nèi)容
9.1 c#語言對觀察者的支持
9.2委托機(jī)制
9.3一個(gè)經(jīng)典的例子――gui中的觀察者模式
9.4模型/視圖/控制器
9.5分層
(二)基本要求
教學(xué)目的:熟練掌握觀察者的概念;理解與掌握觀察者模式的概念及適用范圍;掌握觀察者模式在.net環(huán)境下的具體應(yīng)用。理解MVC模式的概念
教學(xué)重點(diǎn):重點(diǎn)講解觀察者模式的概念及適用范圍;MVC模式;
教學(xué)難點(diǎn):觀察者模式的適用范圍及其在.net環(huán)境下的具體應(yīng)用。
第十章中介者模式
(一)基本教學(xué)內(nèi)容
10.1一個(gè)經(jīng)典實(shí)例――gui中介者
10.2關(guān)系完整性中介者
(二)基本要求
教學(xué)目的:熟練掌握中介者的概念;理解與掌握中介者模式的概念及適用范圍;掌握中介者模式在.net環(huán)境下的具體應(yīng)用。
教學(xué)重點(diǎn):重點(diǎn)講解中介者模式的概念及適用范圍;中介者模式在.net環(huán)境下的具體應(yīng)用;
教學(xué)難點(diǎn):中介者模式的適用范圍及其在.net環(huán)境下的具體應(yīng)用。
第十一章代理模式
(一)基本教學(xué)內(nèi)容
11.1一個(gè)簡單的代理
11.2數(shù)據(jù)代理
11.3遠(yuǎn)程代理
(二)基本要求
教學(xué)目的:熟練掌握代理的概念;理解與掌握代理模式的概念及適用范圍;掌握代理模式在.net環(huán)境下的具體應(yīng)用。
教學(xué)重點(diǎn):重點(diǎn)講解代理模式的概念及適用范圍;代理模式在.net環(huán)境下的具體應(yīng)用;
教學(xué)難點(diǎn):代理模式的適用范圍及其在.net環(huán)境下的具體應(yīng)用。
第十二章職責(zé)鏈模式
(一)基本教學(xué)內(nèi)容
12.1一個(gè)普通的職責(zé)鏈模式
12.2重構(gòu)為職責(zé)鏈模式
12.3將一個(gè)鏈進(jìn)行固定
12.4不帶合成結(jié)構(gòu)的職責(zé)鏈模式
(二)基本要求
教學(xué)目的:熟練掌握職責(zé)鏈的概念;理解與掌握職責(zé)鏈模式的概念及適用范圍;掌握職責(zé)鏈模式在.net環(huán)境下的具體應(yīng)用。
教學(xué)重點(diǎn):重點(diǎn)講解職責(zé)鏈模式的概念及適用范圍;職責(zé)鏈模式在.net環(huán)境下的具體應(yīng)用;
教學(xué)難點(diǎn):職責(zé)鏈模式的適用范圍及其在.net環(huán)境下的具體應(yīng)用。
第十三章享元模式
(一)基本教學(xué)內(nèi)容
13.1不可改變性
13.2提取一個(gè)享元中的不可改變部分
13.3共享享元
(二)基本要求
教學(xué)目的:熟練掌握享元的概念;理解與掌握享元模式的概念及適用范圍;掌握享元模式在.net環(huán)境下的具體應(yīng)用。
教學(xué)重點(diǎn):重點(diǎn)講解享元模式的概念及適用范圍;享元模式在.net環(huán)境下的具體應(yīng)用;
教學(xué)難點(diǎn):享元模式的適用范圍及其在.net環(huán)境下的具體應(yīng)用。
第十四章構(gòu)造型模式介紹
(一)基本教學(xué)內(nèi)容
14.1對象構(gòu)造過程中產(chǎn)生的一些困難
14.2普通的構(gòu)造方法無法提供的內(nèi)容
(二)基本要求
教學(xué)目的:理解構(gòu)造型模式的概念;掌握構(gòu)造過程中產(chǎn)生的主要困難;掌握構(gòu)造方法無法解決的問題;
教學(xué)重點(diǎn):重點(diǎn)講解構(gòu)造型模式的概念,構(gòu)造過程中產(chǎn)生的主要困難;
教學(xué)難點(diǎn):構(gòu)造過程中產(chǎn)生的主要困難及其無法解決的問題;
第十五章生成器模式
(一)基本教學(xué)內(nèi)容
15.1一個(gè)普通的生成器模式
15.2在約束下進(jìn)行對象生成
15.3一個(gè)更寬容的生成器
(二)基本要求
教學(xué)目的:熟練掌握生成器的概念;理解與掌握生成器模式的概念及適用范圍;掌握生成器模式在.net環(huán)境下的具體應(yīng)用。
教學(xué)重點(diǎn):重點(diǎn)講解生成器模式的概念及適用范圍;生成器模式在.net環(huán)境下的具體應(yīng)用;
教學(xué)難點(diǎn):生成器模式的適用范圍及其在.net環(huán)境下的具體應(yīng)用。
第十六章工廠方法模式
(一)基本教學(xué)內(nèi)容
16.1一個(gè)經(jīng)典實(shí)例――枚舉器
16.2識(shí)別工廠方法模式
16.3確定對哪個(gè)類進(jìn)行實(shí)例化
16.4平行層次結(jié)構(gòu)中的工廠方法模式
(二)基本要求
教學(xué)目的:熟練掌握工廠方法的概念;理解與掌握工廠方法模式的概念及適用范圍;掌握工廠方法模式在.net環(huán)境下的具體應(yīng)用。
教學(xué)重點(diǎn):重點(diǎn)講解工廠方法模式的概念及適用范圍;工廠方法模式在.net環(huán)境下的具體應(yīng)用;
教學(xué)難點(diǎn):工廠方法模式的適用范圍及其在.net環(huán)境下的具體應(yīng)用。
第十七章抽象工廠模式
(一)基本教學(xué)內(nèi)容
17.1一個(gè)經(jīng)典實(shí)例――gui工具箱
17.2抽象工廠與工廠方法
17.3命名空間與抽象工廠
(二)基本要求
教學(xué)目的:熟練掌握抽象工廠的概念;理解與掌握抽象工廠模式的概念及適用范圍;掌握抽象工廠模式在.net環(huán)境下的具體應(yīng)用。
教學(xué)重點(diǎn):重點(diǎn)講解抽象工廠模式的概念及適用范圍;抽象工廠模式在.net環(huán)境下的具體應(yīng)用;
教學(xué)難點(diǎn):抽象工廠模式的適用范圍及其在.net環(huán)境下的具體應(yīng)用。
第十八章原型模式
(一)基本教學(xué)內(nèi)容
18.1作為工廠的原型
18.2利用克隆進(jìn)行原型化
(二)基本要求
教學(xué)目的:熟練掌握原型的概念;理解與掌握原型模式的概念及適用范圍;掌握原型模式在.net環(huán)境下的具體應(yīng)用。
教學(xué)重點(diǎn):重點(diǎn)講解原型模式的概念及適用范圍;原型模式在.net環(huán)境下的具體應(yīng)用;
教學(xué)難點(diǎn):原型模式的適用范圍及其在.net環(huán)境下的具體應(yīng)用。
第十九章備忘錄模式
(一)基本教學(xué)內(nèi)容
19.1一個(gè)經(jīng)典實(shí)例――使用備忘錄
19.2備忘錄的持久性
19.3跨越多次會(huì)話的永久備忘錄
(二)基本要求
教學(xué)目的:熟練掌握備忘錄的概念;理解與掌握備忘錄模式的概念及適用范圍;掌握備忘錄模式在.net環(huán)境下的具體應(yīng)用。
教學(xué)重點(diǎn):重點(diǎn)講解備忘錄模式的概念及適用范圍;備忘錄模式在.net環(huán)境下的具體應(yīng)用;
教學(xué)難點(diǎn):備忘錄模式的適用范圍及其在.net環(huán)境下的具體應(yīng)用。
第二十章操作型模式介紹
(一)基本教學(xué)內(nèi)容
20.1操作與方法
20.2特征標(biāo)記
20.3委托
20.4異常
20.5算法與多態(tài)
20.6普通操作無法提供的內(nèi)容
(二)基本要求
教學(xué)目的:理解操作與方法的概念;掌握特征標(biāo)記和委托的概念;掌握異常的處理方法;掌握算法與多態(tài)的處理方法;
教學(xué)重點(diǎn):重點(diǎn)講解操作與方法的概念,異常的處理方法,算法與多態(tài)的處理方法;
教學(xué)難點(diǎn):操作型模式主要解決的問題;
第二十一章模板方法模式
(一)基本教學(xué)內(nèi)容
21.1一個(gè)經(jīng)典實(shí)例――排序
21.2完成一個(gè)算法
21.3模板方法的鉤子
21.4重構(gòu)為模板方法
(二)基本要求
教學(xué)目的:熟練掌握模板方法的概念;理解與掌握模板方法模式的概念及適用范圍;掌握模板方法模式在.net環(huán)境下的具體應(yīng)用。
教學(xué)重點(diǎn):重點(diǎn)講解模板方法模式的概念及適用范圍;模板方法模式在.net環(huán)境下的具體應(yīng)用;
教學(xué)難點(diǎn):模板方法模式的適用范圍及其在.net環(huán)境下的具體應(yīng)用。
第二十二章狀態(tài)模式
(一)基本教學(xué)內(nèi)容
22.1對狀態(tài)進(jìn)行建模
22.2重構(gòu)為狀態(tài)模式
22.3使?fàn)顟B(tài)成為常量
(二)基本要求
教學(xué)目的:熟練掌握狀態(tài)的概念;理解與掌握狀態(tài)模式的概念及適用范圍;掌握狀態(tài)模式在.net環(huán)境下的具體應(yīng)用。
教學(xué)重點(diǎn):重點(diǎn)講解狀態(tài)模式的概念及適用范圍;狀態(tài)模式在.net環(huán)境下的具體應(yīng)用;
教學(xué)難點(diǎn):狀態(tài)模式的適用范圍及其在.net環(huán)境下的具體應(yīng)用。
第二十三章策略模式
(一)基本教學(xué)內(nèi)容
23.1對策略進(jìn)行建模
23.2重構(gòu)為策略模式
23.3對策略模式和狀態(tài)模式進(jìn)行比較
23.4對策略模式和模板方法模式進(jìn)行比較
(二)基本要求
教學(xué)目的:熟練掌握策略的概念;理解與掌握策略模式的概念及適用范圍;掌握策略模式在.net環(huán)境下的具體應(yīng)用。
教學(xué)重點(diǎn):重點(diǎn)講解策略模式的概念及適用范圍;策略模式在.net環(huán)境下的具體應(yīng)用;
教學(xué)難點(diǎn):策略模式的適用范圍及其在.net環(huán)境下的具體應(yīng)用。
第二十四章命令模式
(一)基本教學(xué)內(nèi)容
24.1一個(gè)經(jīng)典實(shí)例――菜單命令
24.2利用命令模式提供一個(gè)服務(wù)
24.3命令模式的鉤子
24.4命令模式與其他模式的關(guān)系
(二)基本要求
教學(xué)目的:熟練掌握命令的概念;理解與掌握命令模式的概念及適用范圍;掌握命令模式在.net環(huán)境下的具體應(yīng)用。
教學(xué)重點(diǎn):重點(diǎn)講解命令模式的概念及適用范圍;命令模式在.net環(huán)境下的具體應(yīng)用;
教學(xué)難點(diǎn):命令模式的適用范圍及其在.net環(huán)境下的具體應(yīng)用。
第二十五章解釋器模式
(一)基本教學(xué)內(nèi)容
25.1一個(gè)解釋器實(shí)例
25.2解釋器、語言以及掃描分析器
(二)基本要求
教學(xué)目的:熟練掌握解釋器的概念;理解與掌握解釋器模式的概念及適用范圍;掌握解釋器模式在.net環(huán)境下的具體應(yīng)用。
教學(xué)重點(diǎn):重點(diǎn)講解解釋器模式的概念及適用范圍;解釋器模式在.net環(huán)境下的具體應(yīng)用;
教學(xué)難點(diǎn):解釋器模式的適用范圍及其在.net環(huán)境下的具體應(yīng)用。
第二十六章擴(kuò)展型模式
(一)基本教學(xué)內(nèi)容
26.1面向?qū)ο笤O(shè)計(jì)的基本原則
26.2 liskov替代原則
26.3 demeter法則
26.4消除代碼的氣味
26.5普通擴(kuò)展無法提供的內(nèi)容
(二)基本要求
教學(xué)目的:熟練掌握擴(kuò)展型的概念;理解與掌握擴(kuò)展型模式的概念及適用范圍;掌握擴(kuò)展型模式在.net環(huán)境下的具體應(yīng)用。
教學(xué)重點(diǎn):重點(diǎn)講解擴(kuò)展型模式的概念及適用范圍;擴(kuò)展型模式在.net環(huán)境下的具體應(yīng)用;
教學(xué)難點(diǎn):擴(kuò)展型模式的適用范圍及其在.net環(huán)境下的具體應(yīng)用。
第二十七章裝飾模式
(一)基本教學(xué)內(nèi)容
27.1一個(gè)經(jīng)典例子――流
27.2函數(shù)包裝器
27.3 gui中的裝飾器
27.4裝飾模式與其他模式的關(guān)系
(二)基本要求
教學(xué)目的:熟練掌握裝飾的概念;理解與掌握裝飾模式的概念及適用范圍;掌握裝飾模式在.net環(huán)境下的具體應(yīng)用。
教學(xué)重點(diǎn):重點(diǎn)講解裝飾模式的概念及適用范圍;裝飾模式在.net環(huán)境下的具體應(yīng)用;
教學(xué)難點(diǎn):裝飾模式的適用范圍及其在.net環(huán)境下的具體應(yīng)用。
第二十八章迭代器模式
(一)基本教學(xué)內(nèi)容
28.1一般的迭代
28.2線程安全的迭代
28.3對一個(gè)合成進(jìn)行迭代
(二)基本要求
教學(xué)目的:熟練掌握迭代器的概念;理解與掌握迭代器模式的概念及適用范圍;掌握迭代器模式在.net環(huán)境下的具體應(yīng)用。
教學(xué)重點(diǎn):重點(diǎn)講解迭代器模式的概念及適用范圍;迭代器模式在.net環(huán)境下的具體應(yīng)用;
教學(xué)難點(diǎn):迭代器模式的適用范圍及其在.net環(huán)境下的具體應(yīng)用。
第二十九章訪問者模式
(一)基本教學(xué)內(nèi)容
29.1訪問者機(jī)制
29.2一個(gè)普通的訪問者模式
29.3訪問者環(huán)
29.4對訪問者模式的爭論
(二)基本要求
教學(xué)目的:熟練掌握訪問者的概念;理解與掌握訪問者模式的概念及適用范圍;掌握訪問者模式在.net環(huán)境下的具體應(yīng)用。
教學(xué)重點(diǎn):重點(diǎn)講解訪問者模式的概念及適用范圍;訪問者模式在.net環(huán)境下的具體應(yīng)用;
教學(xué)難點(diǎn):訪問者模式的適用范圍及其在.net環(huán)境下的具體應(yīng)用。
三、課程各章節(jié)學(xué)時(shí)分配
章節(jié)
| 內(nèi)容
| 理論學(xué)時(shí)
| 實(shí)驗(yàn)學(xué)時(shí)
|
軟工
|
|
| 軟工
|
|
|
第1章
| 設(shè)計(jì)模式概述
| 2
|
|
| 0
|
|
|
第2章
| 接口型模式介紹
| 1
|
|
| 2
|
|
|
第3章
| 適配器模式
| 1
|
|
| 2
|
|
|
第4章
| 外觀模式
| 1
|
|
| 0
|
|
|
第5章
| 合成模式
| 1
|
|
| 0
|
|
|
第6章
| 橋接模式
| 1
|
|
| 2
|
|
|
第7章
| 職責(zé)型模式
| 1
|
|
| 2
|
|
|
第8章
| 單件模式
| 0.5
|
|
| 0
|
|
|
第9章
| 觀察者模式
| 0.5
|
|
| 0
|
|
|
第10章
| 中介者模式
| 1
|
|
| 2
|
|
|
第11章
| 代理模式
| 1
|
|
| 0
|
|
|
第12章
| 職責(zé)鏈模式
| 1
|
|
| 0
|
|
|
第13章
| 享元模式
| 1
|
|
| 2
|
|
|
第14章
| 構(gòu)造型模式介紹
| 1
|
|
| 0
|
|
|
第15章
| 生成器模式
| 1
|
|
| 2
|
|
|
第16章
| 工廠方法模式
| 1
|
|
| 1
|
|
|
第17章
| 抽象工廠模式
| 1
|
|
| 1
|
|
|
第18章
| 原型模式
| 1
|
|
| 2
|
|
|
第19章
| 備忘錄模式
| 1
|
|
| 2
|
|
|
第20章
| 操作型模式介紹
| 1
|
|
| 0
|
|
|
第21章
| 模板方法模式
| 1
|
|
| 0
|
|
|
第22章
| 狀態(tài)模式
| 1
|
|
| 0
|
|
|
第23章
| 策略模式
| 1
|
|
| 2
|
|
|
第24章
| 命令模式
| 1
|
|
| 2
|
|
|
第25章
| 解釋器模式
| 1
|
|
| 2
|
|
|
第26章
| 擴(kuò)展型模式
| 1
|
|
| 0
|
|
|
第227章
| 裝飾模式
| 1
|
|
| 0
|
|
|
第28章
| 迭代器模式
| 0.5
|
|
| 0
|
|
|
第29章
| 訪問者模式
| 0.5
|
|
| 0
|
|
|
| 合計(jì)
| 28
|
|
| 26
|
|
|
三、本課程與其他課程的聯(lián)系
先修課程:《C語言程序設(shè)計(jì)》、《面向?qū)ο蟪绦颉?、《軟件工程》、《C#程序設(shè)計(jì)》、《算法與分析》等課程。并提倡學(xué)生在學(xué)習(xí)過程中發(fā)揮主觀能動(dòng)性,為深刻理解本課程內(nèi)容,積極動(dòng)手獨(dú)立完成各章習(xí)題,主動(dòng)查找并學(xué)習(xí)相關(guān)資料。
四、本課程課外學(xué)習(xí)與修學(xué)指導(dǎo)
在計(jì)劃內(nèi)學(xué)時(shí),做實(shí)驗(yàn)完成幾個(gè)主要設(shè)計(jì)模式的實(shí)現(xiàn);學(xué)生自行安排時(shí)間利用C#語言實(shí)現(xiàn)其它的設(shè)計(jì)模式。
(1)該課程是比較難學(xué)的課程,所以要多參考相關(guān)書籍,并多做練習(xí)題,理解基本概念的原理;
(2)參考國家軟件設(shè)計(jì)師考試相關(guān)資料,拓展知識(shí)面。
五、本課程考核方式及成績評定標(biāo)準(zhǔn)
考核方式:考試,閉卷
成績評定方法:本課程的考核是平時(shí)成績和期終考試成績相結(jié)合,理論成績與實(shí)驗(yàn)成績相結(jié)合。具體比例為:上課出勤占10%,作業(yè)占10%,實(shí)驗(yàn)占20%,期末考試成績占60%。
六、教材及參考書
教材:Steve John Metsker著 顏炯譯,C#設(shè)計(jì)模式.北京:中國電力出版社,2005
主要參考書:
[1]Steven John Metsker.設(shè)計(jì)模式JAVA手冊(影印版,Design Patterns Java Workbook),中國電力出版社2004年。
[2] Alan Shalloway,James R.Trott.設(shè)計(jì)模式解析(影印版)。中國電力出版社,2003年。
[3] James W.Cooper(譯者:王宇林琪杜志秀)。JAVA設(shè)計(jì)模式。中國電力出版社,2003年。
[4] Erich Gamma,Richard Helm,Ralph Johnson,John Vlissides(李英軍、馬曉星等譯)。設(shè)計(jì)模式:可復(fù)用面向?qū)ο筌浖幕A(chǔ)機(jī)械工業(yè)出版社,2005年。
大綱撰寫人: 唐海波/劉友繼
大綱審閱人: 羅如為
教學(xué)副主任: 易葉青
編寫日期:2012-6-15