資源描述:
《《面向?qū)ο蟪绦蛟O(shè)計》理論教學大綱new》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、《面向?qū)ο蟪绦蛟O(shè)計》課程代碼:32030110學位課程/非學位課程:非學位課程學時/學分:68/4.5先修課程:C語言程序設(shè)計適用專業(yè):信息工程專業(yè)課程簡介本課程是計算機科學與技術(shù)專業(yè)必修的一門主要專業(yè)課。其主要內(nèi)容有:面向?qū)ο蟮幕靖拍詈鸵?,包括類、對象、類的特性、消息傳遞等;C++語言基礎(chǔ),包括變量、類型、數(shù)組、指針、結(jié)構(gòu),控制語句,程序結(jié)構(gòu),作用域運算符,宏定義等;類,包括封裝、數(shù)據(jù)成員、函數(shù)成員、構(gòu)造函數(shù)與析構(gòu)函數(shù)、繼承、多態(tài)性等;模板等。通過本課程的學習,學生在實踐中深入理解和掌握C++語言的各種機制及程序組織方式
2、,理解面向?qū)ο蠹夹g(shù)的基本概念,為成為優(yōu)秀的程序員打下堅實的基礎(chǔ)。一、教學目標1、知識水平教學目標面向?qū)ο蟪绦蛟O(shè)計課程的教學,應(yīng)使學生理解面向?qū)ο蠹夹g(shù)的基本概念,掌握C++基本語法規(guī)則,學會C++的程序設(shè)計方法,初步掌握面向?qū)ο缶幊汰h(huán)境的使用,為專業(yè)技術(shù)工作打下基礎(chǔ)。2、能力培養(yǎng)目標通過面向?qū)ο蟪绦蛟O(shè)計課程的教學,應(yīng)注意培養(yǎng)學生以下能力:(1)能比較熟練地用C++語言進行一般的程序設(shè)計;(2)具有一定的面向?qū)ο蟪绦蚍治?、設(shè)計、編碼、調(diào)試能力;(3)具有基本開發(fā)小型應(yīng)用軟件的能力。3、素質(zhì)培養(yǎng)目標通過面向?qū)ο蟪绦蛟O(shè)計課程的教學,應(yīng)
3、注重培養(yǎng)學生以下素質(zhì):(1)通過一種具體的面向?qū)ο蟪绦蛟O(shè)計語言C++的學習,掌握面向?qū)ο蟪绦蛟O(shè)計的思想,培養(yǎng)學生分析問題的能力、邏輯思維的能力;(2)會用C++語言進行面向過程、面向模塊、面向?qū)ο蟪绦蛟O(shè)計;(3)通過C++的學習,培養(yǎng)和引導學生自學其它程序設(shè)計語言的能力。二、教學重點與難點1、教學重點:C++類的定義、對象使用、類與操作符重載、類的成員屬性、類的封裝性、類的繼承性、構(gòu)造函數(shù)和析構(gòu)函數(shù)、函數(shù)的重載、友元函數(shù)與友元類。Windows程序編程機制、基于MFC類庫的程序設(shè)計,包括基于對話框、文檔等。2、教學難點:面向?qū)?/p>
4、象程序設(shè)計的基本概念包括抽象、封裝、繼承性、多態(tài)性、消息傳遞機制等;C++的模板技術(shù)、面向?qū)ο蠹夹g(shù)的重載機制及在C++中的實現(xiàn)、const使用、內(nèi)聯(lián)函數(shù)的使用、動態(tài)內(nèi)存管理技術(shù)、對象的引用、輸入/輸出及相應(yīng)函數(shù)重載、靜態(tài)數(shù)據(jù)成員,類的多態(tài)性與虛函數(shù)、類的派生與成員訪問、指針與引用的關(guān)系。三、教學方法與手段課堂授課采用多媒體教室,邊學邊實踐、由淺入深、循序漸進的學習步驟。通過實驗加深學生對理論課的理解和提高學生的編程能力??偟慕虒W宗旨是:精講多練,重視能力培養(yǎng)和素質(zhì)教育;以教師講授為主,有重點的講授。應(yīng)做到:(1)培養(yǎng)面向?qū)ο蟪?/p>
5、序設(shè)計的能力,突出面向?qū)ο箨P(guān)鍵技術(shù)的教學。(2)突出程序設(shè)計,強調(diào)算法而不是語法,讓學生學到實實在在的應(yīng)用技能。(3)基礎(chǔ)教學與實踐教學相結(jié)合,突出編程能力的培養(yǎng)。(4)解決面向?qū)ο笈c面向過程分離的問題,直接講授面向?qū)ο蟪绦蛟O(shè)計方法。(5)注重理論聯(lián)系實際,實驗內(nèi)容的設(shè)計思想是通過大量的上機實驗,讓學生在實踐中深入理解和掌握C++語言的各種機制及程序組織方式。(6)強調(diào)入門時對編程細節(jié)的指導,提倡學生互相幫助。四、教學內(nèi)容、學習目標與學時分配教學內(nèi)容教學目標課時分配(40學時)1.面向?qū)ο蟪绦蛟O(shè)計概述21.1計算機語言的發(fā)展了
6、解0.51.2面向?qū)ο蟮姆椒ɡ斫?.51.3面向?qū)ο蟮幕靖拍钫莆?.51.4面向?qū)ο蟮脑O(shè)計初步了解0.52.C++概述42.1C++程序結(jié)構(gòu)與面向?qū)ο蟮奶卣髁私?.52.2C++基本知識速成掌握0.52.3聚合數(shù)據(jù)類型掌握0.52.4作用域與可見性理解12.5數(shù)據(jù)與函數(shù)掌握0.52.6多文件結(jié)構(gòu)和編譯預(yù)處理命令理解13.函數(shù)43.1函數(shù)的定義和使用掌握13.2內(nèi)聯(lián)函數(shù)理解13.3帶默認形參值的函數(shù)理解13.4函數(shù)的重載掌握13.5使用C++系統(tǒng)函數(shù)了解0.54.類與對象61.1計算機語言的發(fā)展言的發(fā)展、了解和1第1章4.1面
7、向?qū)ο蟮乃枷爰捌涑绦蛟O(shè)計特點了解14.2類和對象掌握14.3構(gòu)造函數(shù)和析構(gòu)函數(shù)掌握14.4類的組合理解14.5對象成員的訪問掌握14.6靜態(tài)數(shù)據(jù)成員理解15.C++的模板技術(shù)45.1模板的基本概念理解15.2函數(shù)模板及模板函數(shù)掌握15.3類模板及模板類掌握15.4模板設(shè)計應(yīng)用實例理解16動態(tài)內(nèi)存分配26.1指針掌握0.56.2動態(tài)內(nèi)存分配掌握0.56.3對象的引用理解17繼承與派生47.1繼承與派生理解0.57.2派生類的構(gòu)造函數(shù)與析構(gòu)函數(shù)理解0.57.3派生類的成員標識與訪問掌握0.57.4友元掌握17.5繼承應(yīng)用實例分析理
8、解0.58多態(tài)性與虛函數(shù)48.1多態(tài)性概述了解0.58.2運算符重載掌握0.58.3虛函數(shù)掌握0.58.4抽象類理解0.59流類庫與輸入輸出49.1I/O流的概念了解0.59.2輸入輸出流函數(shù)掌握0.59.3輸入輸出流重載掌握19.4文件和文件流理解0.510異常處理110.