C++程序設(shè)計教學(xué)大綱及課程介紹_第1頁
C++程序設(shè)計教學(xué)大綱及課程介紹_第2頁
C++程序設(shè)計教學(xué)大綱及課程介紹_第3頁
C++程序設(shè)計教學(xué)大綱及課程介紹_第4頁
C++程序設(shè)計教學(xué)大綱及課程介紹_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、C+序設(shè)計教學(xué)大綱一、課程基本信息課程代碼:21414003課程名稱:C+程序設(shè)計/C+Programming課程性質(zhì):必修課程類別:專業(yè)基礎(chǔ)課總學(xué)時:72(36+36)總學(xué)分:4二、課程描述C+程序設(shè)計是目前程序設(shè)計的主流范型,是軟件開發(fā)人員的必備素質(zhì)。課程主要闡述面向?qū)ο蠹夹g(shù)程序設(shè)計的基本原理和基本技術(shù),使學(xué)生深刻理解面向?qū)ο蠹夹g(shù)所帶來的觀念改革,掌握一種面向?qū)ο蟪绦蛟O(shè)計語言和面向?qū)ο笤O(shè)計的思維方式、規(guī)則與基本方法,了解面向?qū)ο蟪绦蛟O(shè)計技術(shù)的發(fā)展趨勢。課程講述C+斑言面向?qū)ο蟮幕咎匦?,其?nèi)容包括C+對C的擴充、類、繼承、多態(tài)性、模板、IO類庫、異常處理等。三、課程目標(biāo)本課程的目標(biāo)是使學(xué)生

2、掌握C+程序設(shè)計的基本方法,培養(yǎng)學(xué)生面向?qū)ο蟮木幊趟枷?,深刻理解和領(lǐng)會面向?qū)ο蟪绦蛟O(shè)計封裝、繼承、多態(tài)的特點,培養(yǎng)學(xué)生的創(chuàng)新意識和創(chuàng)造能力,使學(xué)生初步具備設(shè)計、開發(fā)中小型應(yīng)用程序的綜合素質(zhì)和能力,為后續(xù)課程打下基礎(chǔ)。四、課程內(nèi)容第一章C+的初步知識(12學(xué)時)【主要內(nèi)容】理論教學(xué)內(nèi)容(6學(xué)時)1. C至IJC+2. C+對C的擴充3. C+程序的編寫與實現(xiàn)實踐教學(xué)內(nèi)容與安排(6學(xué)時)1. VisualC+6.0集成開發(fā)環(huán)境和簡單C+理序2. C+對C的擴充【目的要求】掌握C+中基本I/O操作;掌握函數(shù)重載、函數(shù)參數(shù)默認值、內(nèi)置函數(shù)的使用;掌握變量引用、作用域運算符、字符串的使用;掌握C+的動態(tài)

3、內(nèi)存分配運算符。第二章類和對象(4學(xué)時)【主要內(nèi)容】理論教學(xué)內(nèi)容(2學(xué)時)1 .面向?qū)ο蟪绦蛟O(shè)計方法概述2 .類的申明和對象的定義3 .類的成員函數(shù)4 .對象成員的使用實踐教學(xué)內(nèi)容與安排(2學(xué)時)1 .類和對象【目的要求】掌握面向?qū)ο蟪绦蛟O(shè)計的抽象與封裝性,掌握類與對象的概念和使用;初步了解面向?qū)ο蟪绦蛟O(shè)計基本思想和方法。第三章關(guān)于類和對象的進一步討論(12學(xué)時)【主要內(nèi)容】理論教學(xué)內(nèi)容(6學(xué)時)2 .構(gòu)造函數(shù)和析構(gòu)函數(shù)3 .對象數(shù)組4 .對象指針5 .共用數(shù)據(jù)的保護6 .對象的賦值和復(fù)制7 .靜態(tài)成員8 .友元9 .類模板實踐教學(xué)內(nèi)容與安排(6學(xué)時)1 .構(gòu)造函數(shù)、析構(gòu)函數(shù)以及復(fù)制構(gòu)造函數(shù)2

4、 .常量的使用方式3 .靜態(tài)成員和友元【目的要求】掌握構(gòu)造函數(shù)、析構(gòu)函數(shù)以及復(fù)制構(gòu)造函數(shù)的作用和實現(xiàn)方法;掌握對象指針以及this指針的用法;理解const關(guān)鍵字的使用原則;掌握靜態(tài)成員、友元、類模板的使用方法。第四章運算符重載(8學(xué)時)【主要內(nèi)容】理論教學(xué)內(nèi)容(4學(xué)時)1 .運算符重載的方法和規(guī)則2 .重載雙目運算符和單目運算符3 .重載流插入運算符和流提取運算符實踐教學(xué)內(nèi)容與安排(4學(xué)時)1 .實現(xiàn)一個具體的分?jǐn)?shù)類【目的要求】掌握運算符重載的方法和規(guī)則;掌握常用雙目運算符和單目運算符的重載方法;掌握轉(zhuǎn)換構(gòu)造函數(shù)和類型轉(zhuǎn)換函數(shù)的使用方法。第五章繼承與派生(8學(xué)時)【主要內(nèi)容】理論教學(xué)內(nèi)容(4

5、學(xué)時)2 .繼承與派生的概念3 .派生類的構(gòu)成4 .派生類成員的訪問屬性5 .派生類的構(gòu)造函數(shù)與析構(gòu)函數(shù)6 .基類與派生的轉(zhuǎn)換6,繼承與組合7 .多重繼承實踐教學(xué)內(nèi)容與安排(4學(xué)時)1 .派生類的構(gòu)成和使用2 .基類和派生類的轉(zhuǎn)換【目的要求】掌握繼承類與派生類的關(guān)系;掌握派生類成員的訪問屬性;理解繼承與組合的區(qū)別;了解多重繼承的使用。第六章多態(tài)與虛函數(shù)(8學(xué)時)【主要內(nèi)容】理論教學(xué)內(nèi)容(4學(xué)時)1 .多態(tài)的概念2 .虛函數(shù)3 .純虛函數(shù)與抽象類實踐教學(xué)內(nèi)容與安排(4學(xué)時)1 .多態(tài)和虛函數(shù)【目的要求】理解多態(tài)的概念及使用;掌握使用虛函數(shù)實現(xiàn)多態(tài);掌握純虛函數(shù)與抽象類的使用。第七章輸入輸出流(8

6、學(xué)時)【主要內(nèi)容】理論教學(xué)內(nèi)容(4學(xué)時)2 .C+的輸入與輸出3 .標(biāo)準(zhǔn)輸出流4 .標(biāo)準(zhǔn)輸入流5 .文件操作6 .字符串流實踐教學(xué)內(nèi)容與安排(4學(xué)時)1 .輸入輸出流和文件操作【目的要求】掌握istream、ostream類的用法;掌握文件的打開、關(guān)閉以及讀寫方法;了解字符串流的用法。第八章C+工具(4學(xué)時)【主要內(nèi)容】理論教學(xué)內(nèi)容(2學(xué)時)2 .異常處理3 .命名空間實踐教學(xué)內(nèi)容與安排(2學(xué)時)1.異常處理和命名空間【目的要求】掌握C+中的異常處理機制;掌握命名空間的用法。第九章Windows程序設(shè)計概述(8學(xué)時)【主要內(nèi)容】理論教學(xué)內(nèi)容(4學(xué)時)1 .Windows程序模型2 .MFO紹3

7、 .繪圖和文本4 .文檔/視圖結(jié)構(gòu)5 .資源、菜單6 .對話框(CDialog)和控件實踐教學(xué)內(nèi)容與安排(4學(xué)時)1 .基本的MFCS序2 .資源和對話框【目的要求】了解Windows程序的運行機制;了解使用MFC創(chuàng)建Windows程序;了解文檔/視圖結(jié)構(gòu);了解資源、對話框和控件的使用。五、教學(xué)策略與方法建議本課程的目標(biāo)是使學(xué)生掌握C+程序設(shè)計的基本方法,培養(yǎng)學(xué)生面向?qū)ο蟮木幊趟枷?,課程的難度大,實踐性強,應(yīng)當(dāng)增加上機次數(shù)以增強學(xué)生的動手能力,并通過作業(yè)、練習(xí)掌握基本的知識點,上機的內(nèi)容應(yīng)根據(jù)學(xué)生的實際情況進行。課程講授采用多媒體教學(xué)方式,使用集成開發(fā)環(huán)境向?qū)W生演示和講解課程。六、課程考核與評

8、價1 .考核方式:考試;考核形式:筆試。2 .綜合成績的組成及評定標(biāo)準(zhǔn)本課程的考核分為平時成績和期末考試成績兩大部分,其中:平時成績包括平時作業(yè)、實驗成績和考勤三部分,期末考試以閉卷筆試為主??偝煽?平時成績x40%+期末考試成績X60%。七、教學(xué)參考資料1 .推薦教材1譚浩強.C+面向?qū)ο蟪绦蛟O(shè)計.第一版.北京:清華大學(xué)出版社,2006年.2 .參考書1. BruceEckel.C+編程思想.第二版.北京:機械工業(yè)出版社,2002年.2. STANLEYB.LIPPMAN.O+PRIME對文版.第四版.北京:人民郵電出版社,2006年.3. JeffProsise.MFCWindows程序設(shè)

9、計.第二版.北京:清華大學(xué)出版社,2001年.編寫人:代余彪審核人:張順吉C+序設(shè)計課程介紹一、課程基本信息課程代碼:21414003課程名稱:C+程序設(shè)計/C+Programming課程性質(zhì):必修課程類別:專業(yè)基礎(chǔ)課總學(xué)時:72(36+36)總學(xué)分:4先修與后續(xù)課程:先修課程C程序設(shè)計,后續(xù)課程主要有軟件工程、管理信息系統(tǒng)適用對象:軟件工程專業(yè)、計算機科學(xué)與技術(shù)專業(yè)、信息管理與信息系統(tǒng)專業(yè)二年級開課單位:計算機科學(xué)與工程學(xué)院任課教師:1 .代余彪,講師,承擔(dān)的課程主要有C+0向?qū)ο蟪绦蛟O(shè)計、軟件工程、信息系統(tǒng)分析與設(shè)計、信息系統(tǒng)開發(fā)實踐、計算機技術(shù)基礎(chǔ)、計算機文化基礎(chǔ),教學(xué)效果良好。主要研究

10、方向為程序設(shè)計和軟件工程,主持、參與多個省級和校級項目,發(fā)表多篇相關(guān)論文。2 .張順吉,男,副教授,碩士,1995年任教至今,曾擔(dān)任過高級語言程序設(shè)計、數(shù)據(jù)結(jié)構(gòu)、面向?qū)ο蟪绦蛟O(shè)計、計算機網(wǎng)絡(luò)和圖形圖像處理軟件等課程的教學(xué)。3 .唐金文,男,1971-,副教授,主要從事程序設(shè)計語言(結(jié)構(gòu)化程序設(shè)計C語言,面向?qū)ο蟪绦蛟O(shè)計C+鐳言)、算法與數(shù)據(jù)結(jié)構(gòu)、離散數(shù)學(xué)、.NET技術(shù)教學(xué)與研究,近三年以來,成功開發(fā)基于net技術(shù)的“網(wǎng)絡(luò)課程管理系統(tǒng)”及“曲靖師范學(xué)院學(xué)生綜合評估系統(tǒng)”,公開發(fā)表科研論文二十余篇,完成其它科研項目十余項。任課教師聯(lián)系方式:代余彪:abiaodai;張順吉:qjzsj;唐金文:tj

11、w640二、課程描述C+程序設(shè)計是目前程序設(shè)計的主流范型,是軟件開發(fā)人員的必備素質(zhì)。課程主要闡述面向?qū)ο蠹夹g(shù)程序設(shè)計的基本原理和基本技術(shù),使學(xué)生深刻理解面向?qū)ο蠹夹g(shù)所帶來的觀念改革,掌握一種面向?qū)ο蟪绦蛟O(shè)計語言和面向?qū)ο笤O(shè)計的思維方式、規(guī)則與基本方法,了解面向?qū)ο蟪绦蛟O(shè)計技術(shù)的發(fā)展趨勢。課程IO類庫、異講述C+語言面向?qū)ο蟮幕咎匦?,其?nèi)容包括C+寸C的擴充、類、繼承、多態(tài)性、模板、常處理等。三、課程目標(biāo)本課程的目標(biāo)是使學(xué)生掌握C+程序設(shè)計的基本方法,培養(yǎng)學(xué)生面向?qū)ο蟮木幊趟枷?,深刻理解和領(lǐng)會面向?qū)ο蟪绦蛟O(shè)計封裝、繼承、多態(tài)的特點,培養(yǎng)學(xué)生的創(chuàng)新意識和創(chuàng)造能力,使學(xué)生初步具備設(shè)計、開發(fā)中小型應(yīng)

12、用程序的綜合素質(zhì)和能力,為后續(xù)課程打下基礎(chǔ)。四、教學(xué)要求及學(xué)時分配早下內(nèi)容及要求學(xué)時備注A章C+的初步知識【主要內(nèi)容】理論教學(xué)內(nèi)容:1. C至IjC+2. C+對C的擴充3. C+程序的編寫與實現(xiàn)實踐教學(xué)內(nèi)容:1. VisualC+6.0集成開發(fā)環(huán)境和簡單C+程序2. C+對C的擴充【目的要求】掌握C+中基本I/O操作;掌握函數(shù)重載、函數(shù)參數(shù)默認值、內(nèi)置函數(shù)的使用;掌握變量引用、作用域運算符、字符串的使用;掌握C+的動態(tài)內(nèi)存分配運算符。理論學(xué)時:6實踐學(xué)時:6作業(yè)2次第F類和對象【主要內(nèi)容】理論教學(xué)內(nèi)容:1 .面向?qū)ο蟪绦蛟O(shè)計方法概述2 .類的申明和對象的定義3 .類的成員函數(shù)4 .對象成員的

13、使用實踐教學(xué)內(nèi)容:類和對象【目的要求】掌握面向?qū)ο蟪绦蛟O(shè)計的抽象與封裝性,掌握類理論學(xué)時:2實踐學(xué)時:2作業(yè)1次與對象的概念和使用;初步了解面向?qū)ο蟪绦蛟O(shè)計基本思想和方法。第三章關(guān)于類和對象的匕步討論【主要內(nèi)容】理論教學(xué)內(nèi)容:1 .構(gòu)造函數(shù)和析構(gòu)函數(shù)2 .對象數(shù)組3 .對象指針4 .共用數(shù)據(jù)的保護5 .對象的賦值和復(fù)制6 .靜態(tài)成員7 .友元8 .類模板實踐教學(xué)內(nèi)容:1 .構(gòu)造函數(shù)、析構(gòu)函數(shù)以及復(fù)制構(gòu)造函數(shù)2 .常量的使用方式3 .靜態(tài)成員和友元【目的要求】掌握構(gòu)造函數(shù)、析構(gòu)函數(shù)以及復(fù)制構(gòu)造函數(shù)的作用和實現(xiàn)方法;掌握對象指針以及this指針的用法;理解const關(guān)鍵字的使用原則;掌握靜態(tài)成員、

14、友元、類模板的使用方法。理論學(xué)時:6實踐學(xué)時:6作業(yè)2次第四章運算符重載【主要內(nèi)容】理論教學(xué)內(nèi)容:1 .運算符重載的方法和規(guī)則2 .重載雙目運算符和單目運算符3 .重載流插入運算符和流提取運算符實踐教學(xué)內(nèi)容:實現(xiàn)一個具體的分?jǐn)?shù)類【目的要求】掌握運算符重載的方法和規(guī)則;掌握常用雙目運算符和單目運算符的重載方法;掌握轉(zhuǎn)換構(gòu)造函數(shù)和類型轉(zhuǎn)換函數(shù)的使用方法。理論學(xué)時:4實踐學(xué)時:4作業(yè)1次第五章繼承與派生【主要內(nèi)容】理論教學(xué)內(nèi)容:1,繼承與派生的概念2 .派生類的構(gòu)成3,派生類成員的訪問屬性4 .派生類的構(gòu)造函數(shù)與析構(gòu)函數(shù)5 .基類與派生的轉(zhuǎn)換6 .繼承與組合7 .多重繼承實踐教學(xué)內(nèi)容:1,派生類的構(gòu)

15、成和使用2,基類和派生類的轉(zhuǎn)換【目的要求】掌握繼承類與派生類的關(guān)系;掌握派生類成員的訪問屬性;理解繼承與組合的區(qū)別;了解多重繼承的使用。理論學(xué)時:4實踐學(xué)時:4作業(yè)1次第六章多態(tài)與虛函數(shù)【主要內(nèi)容】理論教學(xué)內(nèi)容:1 .多態(tài)的概念2 .虛函數(shù)3 .純虛函數(shù)與抽象類實踐教學(xué)內(nèi)容:多態(tài)和虛函數(shù)【目的要求】理解多態(tài)的概念及使用;掌握使用虛函數(shù)實現(xiàn)多態(tài);掌握純虛函數(shù)與抽象類的使用。理論學(xué)時:4實踐學(xué)時:4作業(yè)1次第七章輸入輸出流【主要內(nèi)容】理論教學(xué)內(nèi)容:1.C+的輸入與輸出2,標(biāo)準(zhǔn)輸出流3 .標(biāo)準(zhǔn)輸入流4 .文件操作5,字符串流理論學(xué)時:4實踐學(xué)時:4作業(yè)1次實踐教學(xué)內(nèi)容:輸入輸出流和文件操作【目的要求

16、】掌握istream、ostream類的用法;掌握乂件的打開、關(guān)閉以及讀寫方法;了解字符串流的用法。第八章C+工具【主要內(nèi)容】理論教學(xué)內(nèi)容:1 .異常處理2 .命名空間實踐教學(xué)內(nèi)容:異常處理和命名空間【目的要求】掌握C+中的異常處理機制;掌握命名空間的用法。理論學(xué)時:2實踐學(xué)時:2作業(yè)1次第九章Windows程序設(shè)計概述【主要內(nèi)容】理論教學(xué)內(nèi)容:1 .Windows程序模型2 .MFC紹3 .繪圖和文本4 .文檔/視圖結(jié)構(gòu)5 .資源、菜單6 .對話框(CDialog)和控件實踐教學(xué)內(nèi)容:1 .基本的MFCi序2 .資源和對話框【目的要求】了解Windows程序的運行機制;了解使用MFC創(chuàng)建Wi

17、ndows程序;了解文檔/視圖結(jié)構(gòu);了解資源、對話框和控件的使用。理論學(xué)時:4實踐學(xué)時:4作業(yè)1次期中考試環(huán)節(jié)安排:學(xué)期中期由任課教師自行組織期中考試。作業(yè)與思考:課程包括紙質(zhì)作業(yè)、電子作業(yè),以電子作業(yè)(程序代碼)為主,每次課中及課后安排一定的思考題,以擴展學(xué)生的思維,鞏固所學(xué)知識。五、教學(xué)策略與方法建議本課程的目標(biāo)是使學(xué)生掌握C+程序設(shè)計的基本方法,培養(yǎng)學(xué)生面向?qū)ο蟮木幊趟枷耄n程的難度大,實踐性強,應(yīng)當(dāng)增加上機次數(shù)以增強學(xué)生的動手能力,并通過作業(yè)、練習(xí)掌握基本的知識點,上機的內(nèi)容應(yīng)根據(jù)學(xué)生的實際情況進行。課程講授采用多媒體教學(xué)方式,使用集成開發(fā)環(huán)境向?qū)W生演示和講解課程。六、課程考核與評價1 .考核方式:考試;考核形式:筆試。2 .綜合成績的組成及評定標(biāo)準(zhǔn)本課程的考核分為平時成績和期末考試成績兩大部分,其中:平時成績

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論