第一篇:山東大學(xué)軟件學(xué)院面向?qū)ο蠓椒荚嚳谑鼍?jiǎn)版
教務(wù)系統(tǒng)的用例圖(UML+代碼)
電梯運(yùn)行狀態(tài)圖
門的(有把手/無(wú)把手)裝潢模式(模式+類圖+代碼)時(shí)鐘(鐘表/數(shù)字)同上
網(wǎng)頁(yè)下載(http/ftp)的兩種下載方式用什么模式實(shí)現(xiàn) 同上
interator模式(迭代器模式)一個(gè)容器 作用是裝載以及迭代的方式取出所有數(shù)據(jù)
第二篇:面向?qū)ο蟪绦蛟O(shè)計(jì)教學(xué)大綱-計(jì)算機(jī)科學(xué)與軟件學(xué)院
面向?qū)ο蠹夹g(shù)
Technology of Object-Oriented Programming 課程編號(hào):30420032 學(xué)分?jǐn)?shù):2 開(kāi)課單位:計(jì)算機(jī)技術(shù)與自動(dòng)化學(xué)院
課內(nèi)總時(shí)數(shù):40 任課教師姓名及職稱:陳勇副教授、柯永振講師、劉坤良講師 開(kāi)課學(xué)期:第2學(xué)期 教學(xué)方式:講授
一、教學(xué)要求及目的:
理解面向?qū)ο蟮幕舅枷?、基本概念;掌握面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言的基本結(jié)構(gòu)、各種語(yǔ)法成分的作用、語(yǔ)法結(jié)構(gòu)及運(yùn)用方式;掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的方法和技巧;能比較熟練地用C#語(yǔ)言進(jìn)行一般面向?qū)ο蟮某绦蚍治觥⒃O(shè)計(jì),提高編寫和調(diào)試應(yīng)用程序的能力。
二、課程的主要內(nèi)容
1.面向?qū)ο蠓椒ǖ臍v史與現(xiàn)狀
面向?qū)ο蠹夹g(shù)的發(fā)展歷史,主要的面向?qū)ο笳Z(yǔ)言介紹。
2..Net Framework概述.Net Framework基本框架,.Net Framework的優(yōu)點(diǎn),以及開(kāi)發(fā)平臺(tái)。3.C#概述
C#的起源和特點(diǎn),C#源程序的基本構(gòu)成,C#中非面向?qū)ο蠓矫娴摹┏绦蛱匦浴?.C#中類和對(duì)象
類與對(duì)象的基本概念,構(gòu)造函數(shù),方法與屬性,參數(shù)傳遞,靜態(tài)成員。5.派生、繼承、多態(tài)性
數(shù)據(jù)的抽象與封裝,派生類的概念,派生類的構(gòu)造函數(shù),C#中多重繼承的處理方法,虛方法的實(shí)現(xiàn),抽象類,重載的實(shí)現(xiàn),接口的實(shí)現(xiàn),代理的實(shí)現(xiàn)。6. 基于Windows 與Web的應(yīng)用程序開(kāi)發(fā)
開(kāi)發(fā)Windows,Web應(yīng)用程序的基本框架。7.Web Service實(shí)現(xiàn)
使用XML的Web Service實(shí)現(xiàn)。8.面向?qū)ο蠹夹g(shù)實(shí)踐
根據(jù)所掌握的面向?qū)ο蠹夹g(shù),分析一個(gè)具體案例,利用C#實(shí)現(xiàn)其功能。
三、課程教材及主要參考書
1.C#面向?qū)ο蟪绦蛟O(shè)計(jì),黃聰明,科學(xué)出版社,2004年 2.C#程序設(shè)計(jì),田原,清華大學(xué)出版社,2005 3.C#高級(jí)編程,李敏波,清華大學(xué)出版社,2005(第3版).4.C#程序設(shè)計(jì)教程,余安萍,電子工業(yè)出版社,2002 5.面向?qū)ο蟮姆治雠c設(shè)計(jì),(美)Grady Booch著,機(jī)械工業(yè)出版社,2005年
6.C#范例解析,朱沭紅,電子工業(yè)出版社,2002 7.Visual C#程序設(shè)計(jì)基礎(chǔ)教程,邵鵬鳴,清華大學(xué)出版社,2005.四、預(yù)修課程
C語(yǔ)言程序設(shè)計(jì)、數(shù)據(jù)結(jié)構(gòu)、程序設(shè)計(jì)方法學(xué)
五、適用專業(yè)、范圍
計(jì)算機(jī)應(yīng)用技術(shù)專業(yè)、計(jì)算機(jī)軟件與理論專業(yè)
第三篇:面向?qū)ο蟪绦蛟O(shè)計(jì)教學(xué)大綱-計(jì)算機(jī)科學(xué)與軟件學(xué)院
人工智能原理及應(yīng)用
Artificial Intelligence Principles and Applications
課程編號(hào):30420082 學(xué)分?jǐn)?shù):2 開(kāi)課單位:計(jì)算機(jī)技術(shù)與自動(dòng)化學(xué)院
課內(nèi)總時(shí)數(shù):40 任課教師姓名及職稱:劉文菊副教授、郭景講師
開(kāi)課學(xué)期: 第2學(xué)期 教學(xué)方式:講授
一、教學(xué)要求及目的
人工智能是研究智能信息處理技術(shù)、開(kāi)發(fā)具有智能特性的各類應(yīng)用系統(tǒng)的核心技術(shù)。通過(guò)本課程的學(xué)習(xí),要求學(xué)生了解人工智能的基本概念和原理,掌握常用的知識(shí)表示、邏輯推理和問(wèn)題求解的方法,熟悉人工智能的發(fā)展學(xué)派和主要理論。為智能信息分析和構(gòu)建專家系統(tǒng)、智能決策支持系統(tǒng)等各類智能系統(tǒng)奠定基礎(chǔ),并培養(yǎng)學(xué)生提高解決復(fù)雜問(wèn)題的能力。
二、課程的主要內(nèi)容
1.人工智能概述
人工智能的概念; 人工智能的產(chǎn)生和發(fā)展; 人工智能的內(nèi)容和特點(diǎn); 人工智能的研究和應(yīng)用領(lǐng)域。2.知識(shí)表示方法
知識(shí)表示的概念;
謂詞邏輯表示法; 產(chǎn)生式表示法; 語(yǔ)義網(wǎng)絡(luò)表示法; 框架表示法; 面向?qū)ο蟊硎痉ā?.推理方法
推理的基本概念;
確定性推理:推理方法及其分類、推理的控制策略、推理的邏輯基礎(chǔ); 不確定性推理:確定性因子法、主觀Bayes法、證據(jù)理論、模糊推理。4.問(wèn)題求解與搜索方法
狀態(tài)空間搜索,狀態(tài)圖問(wèn)題求解; 與或樹搜索,與或樹問(wèn)題求解;
博弈樹搜索,極大極小過(guò)程,?-?剪枝法。5.機(jī)器學(xué)習(xí)
機(jī)器學(xué)習(xí)的概念; 機(jī)械學(xué)習(xí); 基于經(jīng)驗(yàn)的學(xué)習(xí); 基于事例的學(xué)習(xí); 基于類比的學(xué)習(xí); 基于神經(jīng)網(wǎng)絡(luò)的學(xué)習(xí)。6.人工智能應(yīng)用--專家系統(tǒng)
專家系統(tǒng)的概念; 專家系統(tǒng)的結(jié)構(gòu);
專家系統(tǒng)的應(yīng)用與發(fā)展概況; 產(chǎn)生式系統(tǒng) 專家系統(tǒng)設(shè)計(jì)舉例。
7.人工智能的爭(zhēng)論與展望
關(guān)于人工智能的爭(zhēng)論; 人工智能對(duì)人類的影響; 對(duì)人工智能的展望。
三、課程教材及主要參考書
1.人工智能及其應(yīng)用(第三版)研究生用書,蔡自興編著,清華大學(xué)出版社,2006年5月 2.人工智能技術(shù)導(dǎo)論,廉師友編著,西安電子科技大學(xué)出版社,2002年第1版 3.人工智能原理及其應(yīng)用,王萬(wàn)森編著,電子工業(yè)出版社,2000年9月
4.Artificial Intelligence A New Synthesis
Nils J.Nilsson
機(jī)械工業(yè)出版社 1999.9
四、預(yù)修課程
數(shù)理邏輯、離散數(shù)學(xué)、高級(jí)語(yǔ)言程序設(shè)計(jì)、數(shù)據(jù)結(jié)構(gòu)與算法
五、適用專業(yè)、范圍
計(jì)算機(jī)應(yīng)用技術(shù)專業(yè)、計(jì)算機(jī)軟件與理論專業(yè)
第四篇:《面向?qū)ο蟪绦蛟O(shè)計(jì)方法》課程教學(xué)大綱
《面向?qū)ο蟪绦蛟O(shè)計(jì)方法》課程教學(xué)大綱
(計(jì)算機(jī)科學(xué)與技術(shù)本科專業(yè)使用)
一、課程的地位、教學(xué)目的和基本要求
C++語(yǔ)言是一種高效實(shí)用的程序設(shè)計(jì)語(yǔ)言,既可進(jìn)行過(guò)程化的程序設(shè)計(jì),也可進(jìn)行面向?qū)ο蟪绦蛟O(shè)計(jì)。本課程以介紹C++語(yǔ)言的基本語(yǔ)法為基礎(chǔ)逐步向?qū)W生滲透面向?qū)ο蟮某绦蛟O(shè)計(jì)思想,要求學(xué)生掌握類的封裝、數(shù)據(jù)隱藏、繼承及多態(tài)等特性,領(lǐng)會(huì)面向?qū)ο蟪绦蛟O(shè)計(jì),掌握面向?qū)ο蟪绦蛟O(shè)計(jì)方法,培養(yǎng)一定的程序設(shè)計(jì)能力,為以后各專業(yè)課程的學(xué)習(xí)打下良好的程序設(shè)計(jì)基礎(chǔ)。
二、主要教學(xué)環(huán)節(jié)
1、理論教學(xué) 學(xué)時(shí)數(shù):60 占全部學(xué)時(shí)數(shù):75 %
2、實(shí)驗(yàn) 學(xué)時(shí)數(shù):20 占全部學(xué)時(shí)數(shù):25 %
3、實(shí)訓(xùn) 學(xué)時(shí)數(shù):二周
三、課程內(nèi)容 Ⅰ.理論部分
第一章 C++入門 2學(xué)時(shí)(1)教學(xué)目的、要求
本章要求學(xué)生掌握源程序的編輯、編譯、連接和執(zhí)行。了解C++程序設(shè)計(jì)語(yǔ)言的發(fā)展過(guò)程以及支持環(huán)境。(2)重點(diǎn)與難點(diǎn)
本章的重點(diǎn)和難點(diǎn)是源程序的編輯、編譯、連接和執(zhí)行。
第一節(jié) 從C到C++ 第二節(jié) 程序與語(yǔ)言 第三節(jié) 結(jié)構(gòu)化程序設(shè)計(jì) 第四節(jié) 面向?qū)ο蟪绦蛟O(shè)計(jì) 第五節(jié) 程序開(kāi)發(fā)過(guò)程 第六節(jié) 函數(shù)
第二章 基本數(shù)據(jù)類型與輸入輸出 2學(xué)時(shí)(1)教學(xué)目的、要求
本章要求學(xué)生掌握C++語(yǔ)言數(shù)據(jù)類型,變量及常量的聲明和賦值以及輸入輸出函數(shù)。了解I/O流及printf和scanf輸入輸出的作用。(2)重點(diǎn)與難點(diǎn)
本章的重點(diǎn)和難點(diǎn)是C++語(yǔ)言數(shù)據(jù)類型,變量及常量的聲明和賦值以及輸入輸出函數(shù)。
第一節(jié) 字符集與保留字 第二節(jié) 基本數(shù)據(jù)類型 第三節(jié) 變量定義 第四節(jié) 常量及常量定義 第五節(jié) I/O流控制 第六節(jié) Printf與scanf 第三章 表達(dá)式和語(yǔ)句 2學(xué)時(shí)(1)教學(xué)目的、要求
本章要求學(xué)生掌握C++各運(yùn)算符與常用表達(dá)式內(nèi)容,及if語(yǔ)句的應(yīng)用。(2)重點(diǎn)與難點(diǎn)
C++各運(yùn)算符與常用表達(dá)式內(nèi)容,及if語(yǔ)句的應(yīng)用。
第一節(jié) 表達(dá)式 第二節(jié) 算術(shù)運(yùn)算和賦值 第三節(jié) 算術(shù)類型轉(zhuǎn)換 第四節(jié) 增量和減量 第五節(jié) 關(guān)系與邏輯運(yùn)算 第六節(jié) if語(yǔ)句 第七節(jié) 條件運(yùn)算符 第八節(jié) 逗號(hào)表達(dá)式 第九節(jié) 求值次序與副作用
第四章 過(guò)程化語(yǔ)句 2學(xué)時(shí)(1)教學(xué)目的、要求
本章要求學(xué)生掌握switch,while, do…while, for結(jié)構(gòu)的應(yīng)用,了解描述算法和窮舉、迭代算法。(2)重點(diǎn)與難點(diǎn)
本章的重點(diǎn)和難點(diǎn)是循環(huán)型程序設(shè)計(jì),即switch,while, do…while, for 2 結(jié)構(gòu)的應(yīng)用。
第一節(jié) while 語(yǔ)句 第二節(jié) do…..while 語(yǔ)句 第三節(jié) for語(yǔ)句 第四節(jié) switch 語(yǔ)句 第五節(jié) switch 語(yǔ)句 第六節(jié) 過(guò)程應(yīng)用: 求兀 第七節(jié) 過(guò)程應(yīng)用: 判明素?cái)?shù) 第八節(jié) 過(guò)程應(yīng)用: 求積分
第五章 函數(shù) 2學(xué)時(shí)(1)教學(xué)目的、要求
本章要求學(xué)生掌握函數(shù)的概念、定義、調(diào)用機(jī)制,和遞歸、內(nèi)聯(lián)、重載函數(shù)的概念,以及全局、局部變量。(2)重點(diǎn)與難點(diǎn)
本章的重點(diǎn)和難點(diǎn)是函數(shù)的概念、定義、調(diào)用機(jī)制,以及全局、局部變量。
第一節(jié) 函數(shù)概述 第二節(jié) 函數(shù)原型
第三節(jié) 全局變量和局部變量 第四節(jié) 函數(shù)調(diào)用機(jī)制 第五節(jié) 靜態(tài)局部變量 第六節(jié) 遞歸函數(shù) 第七節(jié) 內(nèi)聯(lián)函數(shù) 第八節(jié) 重載函數(shù) 第九節(jié) 默認(rèn)參數(shù)的函數(shù)
第六章 程序結(jié)構(gòu) 2學(xué)時(shí)(1)教學(xué)目的、要求
本章要求學(xué)生掌握變量的存儲(chǔ)類型,作用域,可見(jiàn)性,生命期等概念。(2)重點(diǎn)與難點(diǎn)
本章的重點(diǎn)和難點(diǎn)是變量的存儲(chǔ)類型,作用域,可見(jiàn)性,生命期。
第一節(jié) 外部存儲(chǔ)類型 第二節(jié) 靜態(tài)存儲(chǔ)類型 第三節(jié) 作用域 第四節(jié) 可見(jiàn)性 第五節(jié) 生命期 第六節(jié) 頭文件 第七節(jié) 多文件結(jié)構(gòu) 第八節(jié) 編譯預(yù)處理
第七章 數(shù)組 2學(xué)時(shí)(1)教學(xué)目的、要求
本章要求學(xué)生掌握數(shù)組的概念、元素的訪問(wèn),及數(shù)組的應(yīng)用。(2)重點(diǎn)與難點(diǎn)
本章的重點(diǎn)和難點(diǎn)是數(shù)組元素的訪問(wèn),及數(shù)組的應(yīng)用。
第一節(jié) 數(shù)組定義 第二節(jié) 訪問(wèn)數(shù)組元素 第三節(jié) 初始化數(shù)組 第四節(jié) 向函數(shù)傳遞數(shù)組 第五節(jié) 二維數(shù)組 第六節(jié) 數(shù)組應(yīng)用: 排序
第七節(jié) 數(shù)組應(yīng)用: Josephus問(wèn)題 第八節(jié) 數(shù)組應(yīng)用: 矩陣乘法
第八章 指針 2學(xué)時(shí)(1)教學(xué)目的、要求
本章要求學(xué)生掌握指針的概念、運(yùn)算,以及指針與數(shù)組和函數(shù)的應(yīng)用。(2)重點(diǎn)與難點(diǎn)
本章的重點(diǎn)和難點(diǎn)是指針的運(yùn)算,以及指針與數(shù)組和函數(shù)的關(guān)系及應(yīng)用。
第一節(jié) 指針概念 第二節(jié) 指針運(yùn)算 第三節(jié) 指針與數(shù)組 第四節(jié) 堆內(nèi)存分配 第五節(jié) const指針 第六節(jié) 指針與函數(shù) 第七節(jié) 字符指針 第八節(jié) 指針數(shù)組 第九節(jié) 命令行參數(shù) 第十節(jié) 函數(shù)指針
第九章 引用 2學(xué)時(shí)(1)教學(xué)目的、要求
本章要求學(xué)生掌握引用的概念、操作,以及引用作為函數(shù)參數(shù)的應(yīng)用。(2)重點(diǎn)與難點(diǎn)
本章的重點(diǎn)和難點(diǎn)是引用的操作,以及引用作為函數(shù)參數(shù)的應(yīng)用。
第一節(jié) 引用的概念 第二節(jié) 引用的操作 第三節(jié) 什么能被引用 第四節(jié) 用引用傳遞函數(shù)參數(shù) 第五節(jié) 返回多個(gè)值 第六節(jié) 用引用返回值 第七節(jié) 函數(shù)調(diào)用作為左值 第八節(jié) 用const限定引用 第九節(jié) 返回堆中變量的引用
第十章 結(jié)構(gòu) 2學(xué)時(shí)(1)教學(xué)目的、要求
本章要求學(xué)生掌握結(jié)構(gòu)體概念及其定義,結(jié)構(gòu)體變量和結(jié)構(gòu)體數(shù)組的引用,指向結(jié)構(gòu)體變量和數(shù)組的指針。(2)重點(diǎn)與難點(diǎn)
本章的重點(diǎn)和難點(diǎn)是結(jié)構(gòu)體數(shù)組的引用,指向結(jié)構(gòu)體變量和數(shù)組的指針。
第一節(jié) 結(jié)構(gòu) 第二節(jié) 結(jié)構(gòu)與指針
第三節(jié) 結(jié)構(gòu)與數(shù)組 第四節(jié) 傳遞結(jié)構(gòu)參數(shù) 第五節(jié) 返回結(jié)構(gòu) 第六節(jié) 鏈表結(jié)構(gòu) 第七節(jié) 創(chuàng)建與遍歷鏈表 第八節(jié) 刪除鏈表結(jié)點(diǎn) 第九節(jié) 插入鏈表結(jié)點(diǎn)
第十節(jié) 結(jié)構(gòu)應(yīng)用: Josephus問(wèn)題
第十一章 類 4學(xué)時(shí)(1)教學(xué)目的、要求
本章要求學(xué)生掌握類的概念、類的定義,及成員函數(shù)的調(diào)用。了解保護(hù)成員和軟件方法的發(fā)展必然。(2)重點(diǎn)與難點(diǎn)
本章的重點(diǎn)和難點(diǎn)是類的概念、類的定義,及成員函數(shù)的調(diào)用。
第一節(jié) 從結(jié)構(gòu)到類 第二節(jié) 軟件方法的發(fā)展必然 第三節(jié) 定義成員函數(shù) 第四節(jié) 調(diào)用成員函數(shù) 第五節(jié) 保護(hù)成員 第六節(jié) 屏蔽類的內(nèi)部實(shí)現(xiàn) 第七節(jié) 再論程序結(jié)構(gòu)
第十二章 構(gòu)造函數(shù) 6學(xué)時(shí)(1)教學(xué)目的、要求
本章要求學(xué)生掌握構(gòu)造、析構(gòu)函數(shù)的使用,以及構(gòu)造類成員和構(gòu)造對(duì)象的順序。了解重載和默認(rèn)構(gòu)造函數(shù)的概念(2)重點(diǎn)與難點(diǎn)
本章的重點(diǎn)和難點(diǎn)是構(gòu)造、析構(gòu)函數(shù)的使用,以及構(gòu)造類成員和構(gòu)造對(duì)象的順序。
第一節(jié) 類與對(duì)象
第二節(jié) 構(gòu)造函數(shù)的需要性 第三節(jié) 構(gòu)造函數(shù)的使用 第四節(jié) 析構(gòu)函數(shù)
第五節(jié) 帶參數(shù)的構(gòu)造函數(shù) 第六節(jié) 重載構(gòu)造函數(shù) 第七節(jié) 默認(rèn)構(gòu)造函數(shù) 第八節(jié) 類成員初始化困惑 第九節(jié) 構(gòu)造類成員 第十節(jié) 構(gòu)造對(duì)象的順序
第十三章 面向?qū)ο蟪绦蛟O(shè)計(jì) 4學(xué)時(shí)(1)教學(xué)目的、要求
本章要求學(xué)生掌握結(jié)構(gòu)化和面向?qū)ο蠓椒ǖ膶?shí)現(xiàn)。了解程序效率和維護(hù)。(2)重點(diǎn)與難點(diǎn)
本章的重點(diǎn)和難點(diǎn)是結(jié)構(gòu)化和面向?qū)ο蠓椒ǖ膶?shí)現(xiàn)。
第一節(jié) 抽象 第二節(jié) 分類 第三節(jié) 設(shè)計(jì)和效率 第四節(jié) 討論Josephus問(wèn)題 第五節(jié) 結(jié)構(gòu)化方法 第六節(jié) 結(jié)構(gòu)化方法的實(shí)現(xiàn) 第七節(jié) 第八節(jié) 第九節(jié)
面向?qū)ο蠓椒?面向?qū)ο蠓椒▽?shí)現(xiàn) 程序維護(hù)
第十四章 堆與拷貝構(gòu)造函數(shù) 6學(xué)時(shí)(1)教學(xué)目的、要求
本章要求學(xué)生掌握堆的概念,堆對(duì)象,拷貝構(gòu)造函數(shù)及淺拷貝與深拷貝的應(yīng)用。了解臨時(shí)和無(wú)名對(duì)象。(2)重點(diǎn)與難點(diǎn)
本章的重點(diǎn)和難點(diǎn)是堆的概念,堆對(duì)象,拷貝構(gòu)造函數(shù)及淺拷貝與深拷貝的 7 應(yīng)用。
第一節(jié) 關(guān)于堆
第二節(jié) 需要new和delete的原因 第三節(jié) 分配堆對(duì)象 第四節(jié) 拷貝構(gòu)造函數(shù) 第五節(jié) 默認(rèn)拷貝構(gòu)造函數(shù) 第六節(jié) 淺拷貝與深拷貝 第七節(jié) 臨時(shí)對(duì)象 第八節(jié) 無(wú)名對(duì)象
第九節(jié) 構(gòu)造函數(shù)用于類型轉(zhuǎn)換
第十五章 靜態(tài)成員與友員 2學(xué)時(shí)(1)教學(xué)目的、要求
本章要求學(xué)生掌握懂得怎樣聲明一個(gè)靜態(tài)數(shù)據(jù)成員,怎樣使用靜態(tài)成員函數(shù)以及靜態(tài)成員函數(shù)為什么與特定對(duì)象無(wú)關(guān)。(2)重點(diǎn)與難點(diǎn)
本章的重點(diǎn)和難點(diǎn)是靜態(tài)數(shù)據(jù)成員和靜態(tài)成員函數(shù)的使用,以及友元的概念。
第一節(jié) 靜態(tài)成員的需要性 第二節(jié) 靜態(tài)成員的使用 第三節(jié) 靜態(tài)數(shù)據(jù)成員 第四節(jié) 靜態(tài)成員函數(shù) 第五節(jié) 需要友員的原因 第六節(jié) 友員的使用
第十六章 繼承 8學(xué)時(shí)(1)教學(xué)目的、要求
本章要求學(xué)生掌握繼承的概念,工作方式,以及多態(tài)性和虛函數(shù)的概念。了解抽象類和類的冗余。(2)重點(diǎn)與難點(diǎn)
本章的重點(diǎn)和難點(diǎn)是繼承的概念,工作方式,以及多態(tài)性和虛函數(shù)的概念。
第一節(jié) 繼承的概念 第二節(jié) 繼承的工作方式 第三節(jié) 派生類的構(gòu)造 第四節(jié) 繼承與組合 第五節(jié) 多態(tài)性
第六節(jié) 多態(tài)的思考方式 第七節(jié) 多態(tài)性如何工作 第八節(jié) 不恰當(dāng)?shù)奶摵瘮?shù) 第九節(jié) 虛函數(shù)的限制 第十節(jié) 類的冗余
第十一節(jié) 克服冗余帶來(lái)的問(wèn)題 第十二節(jié) 類的分解 第十三節(jié) 抽象類
第十四節(jié) 由抽象類派生具體類 第十五節(jié) 純虛函數(shù)的需要性
第十七章 多重繼承 6學(xué)時(shí)(1)教學(xué)目的、要求
本章要求學(xué)生掌握多繼承的概念,工作方式以及多繼承的構(gòu)造順序和訪問(wèn)控制。了解虛擬繼承、保護(hù)和私有繼承。(2)重點(diǎn)與難點(diǎn)
本章的重點(diǎn)和難點(diǎn)是多繼承的概念,工作方式以及多繼承的構(gòu)造順序和訪問(wèn)控制。
第一節(jié) 多繼承如何工作 第二節(jié) 繼承的模糊性 第三節(jié) 虛擬繼承
第四節(jié) 多繼承的構(gòu)造順序 第五節(jié) 繼承的訪問(wèn)控制 第六節(jié) 保護(hù)繼承與私有繼承
第十八章 運(yùn)算符重載 4學(xué)時(shí)(1)教學(xué)目的、要求 本章要求學(xué)生掌握運(yùn)算符重載的需要性和應(yīng)用。了解增量運(yùn)算符的重載。(2)重點(diǎn)與難點(diǎn)
本章的重點(diǎn)和難點(diǎn)是運(yùn)算符重載的需要性和應(yīng)用。
第一節(jié) 運(yùn)算符重載的需要性 第二節(jié) 如何重載運(yùn)算符 第三節(jié) 值返回與引用返回 第四節(jié) 運(yùn)算符作成員函數(shù) 第五節(jié) 重載增量運(yùn)算符 第六節(jié) 轉(zhuǎn)換運(yùn)算符 第七節(jié) 賦值運(yùn)算符
四、主要教科書和參考書
1、《C++程序設(shè)計(jì)教程》
2、《C++程序設(shè)計(jì)題解與上機(jī)指導(dǎo)》
3、《C++語(yǔ)言程序設(shè)計(jì)》
4、《C++語(yǔ)言與面向?qū)ο蟪绦蛟O(shè)計(jì)》
5、《C++語(yǔ)言程序設(shè)計(jì)》
錢能 錢能
潭浩強(qiáng) 鄭莉
呂鳳翥清華大學(xué)出版社
清華大學(xué)出版社 清華大學(xué)出版社 清華大學(xué)出版社
清華大學(xué)出版社
責(zé)任撰寫人:陳桂芬
第五篇:《面向?qū)ο蟪绦蛟O(shè)計(jì)方法》實(shí)驗(yàn)教學(xué)大綱
《面向?qū)ο蟪绦蛟O(shè)計(jì)方法》實(shí)驗(yàn)教學(xué)大綱
(計(jì)算機(jī)科學(xué)與技術(shù)本科專業(yè)使用)
一、教學(xué)目標(biāo)
通過(guò)該實(shí)驗(yàn)課,學(xué)生應(yīng)在熟練掌握過(guò)程化程序設(shè)計(jì)方法的基礎(chǔ)上,領(lǐng)會(huì)面向?qū)ο蟪绦蛟O(shè)計(jì)及類的封裝、數(shù)據(jù)隱藏、繼承及多態(tài)等特性,逐步掌握面向?qū)ο蟪绦蛟O(shè)計(jì)方法,培養(yǎng)一定的程序設(shè)計(jì)能力,為以后各專業(yè)課程的學(xué)習(xí)打下良好的程序設(shè)計(jì)基礎(chǔ)。
二、實(shí)驗(yàn)教學(xué)時(shí)數(shù)
三、實(shí)驗(yàn)內(nèi)容
實(shí)驗(yàn)一 圖形打印
1、實(shí)驗(yàn)?zāi)康模壕毩?xí)for循環(huán)
2、實(shí)驗(yàn)技能培訓(xùn)內(nèi)容:打印幾種特殊圖形,如菱形和Z字形
3、主要儀器:計(jì)算機(jī)
4、實(shí)驗(yàn)方法:上機(jī)編程
實(shí)驗(yàn)二 判素?cái)?shù)
1、實(shí)驗(yàn)?zāi)康模壕毩?xí)函數(shù)
2、實(shí)驗(yàn)技能培訓(xùn)內(nèi)容:判斷101-200之間有多少個(gè)素?cái)?shù),并輸出所有素?cái)?shù)。
3、主要儀器:計(jì)算機(jī)
4、實(shí)驗(yàn)方法:上機(jī)編程
實(shí)驗(yàn)三 遞歸函數(shù)練習(xí)
1、實(shí)驗(yàn)?zāi)康模壕毩?xí)遞歸函數(shù)
2、實(shí)驗(yàn)技能培訓(xùn)內(nèi)容:有一對(duì)兔子,從出生后第3個(gè)月起每個(gè)月都生一對(duì)兔子,小兔子長(zhǎng)到第三個(gè)月后每個(gè)月又生一對(duì)兔子,假如兔子都不死,問(wèn)每個(gè)月的兔子總數(shù)為多少? 兔子的規(guī)律為數(shù)列1,1,2,3,5,8,13,21....3、主要儀器:計(jì)算機(jī)
4、實(shí)驗(yàn)方法:上機(jī)編程
實(shí)驗(yàn)四 數(shù)列排序
1、實(shí)驗(yàn)?zāi)康模壕毩?xí)數(shù)組及幾種基本排序方法
2、實(shí)驗(yàn)技能培訓(xùn)內(nèi)容:用選擇、插入、冒泡、快速等幾種基本的排序方法對(duì)數(shù)列進(jìn)行排序。
3、主要儀器:計(jì)算機(jī)
4、實(shí)驗(yàn)方法:上機(jī)編程
實(shí)驗(yàn)五 矩陣乘積
1、實(shí)驗(yàn)?zāi)康模壕毩?xí)數(shù)組
20學(xué)時(shí)
2、實(shí)驗(yàn)技能培訓(xùn)內(nèi)容:用數(shù)組存儲(chǔ)兩個(gè)矩陣,求兩個(gè)矩陣的乘積。
3、主要儀器:計(jì)算機(jī)
4、實(shí)驗(yàn)方法:上機(jī)編程
實(shí)驗(yàn)六 設(shè)計(jì)時(shí)間日期類
1、實(shí)驗(yàn)?zāi)康模赫莆蘸?jiǎn)單類的設(shè)計(jì)方法
2、實(shí)驗(yàn)技能培訓(xùn)內(nèi)容:構(gòu)造一個(gè)TimeDate類,類中包含一個(gè)成員函數(shù),用來(lái)在屏幕上顯示時(shí)間與日期(采用建立在標(biāo)準(zhǔn)庫(kù)time.h中的標(biāo)準(zhǔn)時(shí)間與日期來(lái)尋找與顯示日期)。
3、主要儀器:計(jì)算機(jī)
4、實(shí)驗(yàn)方法:上機(jī)編程
實(shí)驗(yàn)七 設(shè)計(jì)計(jì)時(shí)類
1、實(shí)驗(yàn)?zāi)康模赫莆蘸?jiǎn)單類的設(shè)計(jì)方法
2、實(shí)驗(yàn)技能培訓(xùn)內(nèi)容:建立Watch類,用來(lái)仿效秒表跟蹤消逝的時(shí)間。用構(gòu)造函數(shù)將消逝時(shí)間的初值置為零。提供兩個(gè)成員函數(shù)Start()與Stop(),分別打開(kāi)與關(guān)閉計(jì)時(shí)器。
3、主要儀器:計(jì)算機(jī)
4、實(shí)驗(yàn)方法:上機(jī)編程
實(shí)驗(yàn)八 設(shè)計(jì)字符棧類
1、實(shí)驗(yàn)?zāi)康模赫莆蘸?jiǎn)單類的設(shè)計(jì)方法
2、實(shí)驗(yàn)技能培訓(xùn)內(nèi)容:用Stack類,寫一個(gè)函數(shù)LoadStack(),用來(lái)返回已經(jīng)將字母表(a-z)入棧的堆棧。在調(diào)用函數(shù)中,將這個(gè)堆棧賦值給另一個(gè)對(duì)象,并證明它包含字母表。可以改變堆棧的尺寸,以便它大得足以支持字母表。
3、主要儀器:計(jì)算機(jī)
4、實(shí)驗(yàn)方法:上機(jī)編程
實(shí)驗(yàn)九 友元的使用方法
1、實(shí)驗(yàn)?zāi)康模赫莆沼言氖褂梅椒?/p>
2、實(shí)驗(yàn)技能培訓(xùn)內(nèi)容:求兩數(shù)的平方差(友元函數(shù)說(shuō)明)
3、主要儀器:計(jì)算機(jī)
4、實(shí)驗(yàn)方法:上機(jī)編程
實(shí)驗(yàn)十 訪問(wèn)權(quán)限
1、實(shí)驗(yàn)?zāi)康模赫莆疹惓蓡T的各種訪問(wèn)權(quán)限
2、實(shí)驗(yàn)技能培訓(xùn)內(nèi)容:類成員的各種訪問(wèn)權(quán)限
3、主要儀器:計(jì)算機(jī)
4、實(shí)驗(yàn)方法:上機(jī)編程
實(shí)驗(yàn)十一 類的派生
1、實(shí)驗(yàn)?zāi)康模?掌握類的派生
2、實(shí)驗(yàn)技能培訓(xùn)內(nèi)容:給出基類AreaClass(形狀類),建立兩個(gè)派生類Box(方形類)與Isosceles(等腰三角形類),讓每個(gè)派生類包含一個(gè)函數(shù)Area(),分別用來(lái)返回方形與等腰三角形的面積。
3、主要儀器:計(jì)算機(jī)
4、實(shí)驗(yàn)方法:上機(jī)編程
實(shí)驗(yàn)十二 用類方法求解一元二次方程
1、實(shí)驗(yàn)?zāi)康模?掌握類的派生
2、實(shí)驗(yàn)技能培訓(xùn)內(nèi)容:實(shí)現(xiàn)一個(gè)Complex類和一個(gè)Real類。將Real類定義為Complex類的子類。然后設(shè)計(jì)一個(gè)求解一元二次實(shí)系數(shù)方程的根的類Root。
3、主要儀器:計(jì)算機(jī)
4、實(shí)驗(yàn)方法:上機(jī)編程
實(shí)驗(yàn)十三 類繼承中的構(gòu)造
1、實(shí)驗(yàn)?zāi)康模?掌握類繼承中的構(gòu)造
2、實(shí)驗(yàn)技能培訓(xùn)內(nèi)容:類繼承中的構(gòu)造方法
3、主要儀器:計(jì)算機(jī)
4、實(shí)驗(yàn)方法:上機(jī)編程
實(shí)驗(yàn)十四 類繼承中的構(gòu)造
1、實(shí)驗(yàn)?zāi)康模?掌握類繼承中的構(gòu)造
2、實(shí)驗(yàn)技能培訓(xùn)內(nèi)容:類繼承中的構(gòu)造方法
3、主要儀器:計(jì)算機(jī)
4、實(shí)驗(yàn)方法:上機(jī)編程
實(shí)驗(yàn)十五 大學(xué)生類
1、實(shí)驗(yàn)?zāi)康模?掌握虛函數(shù)的使用
2、實(shí)驗(yàn)技能培訓(xùn)內(nèi)容:設(shè)計(jì)一個(gè)大學(xué)的類系統(tǒng),包括Student(學(xué)生),Professor(教師),Staff(職員)。另有一個(gè)類既作為學(xué)生又兼作助教的可作為派生類StudentStaff,它是由Student類和Staff類派生而來(lái),另外定義一個(gè)父類DataRec作為上述類(子類)的基類。
3、主要儀器:計(jì)算機(jī)
4、實(shí)驗(yàn)方法:上機(jī)編程
責(zé)任撰寫人:陳桂芬