課程性質:學科基礎課
教學時數(shù):周學時5,總學時80
學 分:5
先修課程:無
教學目的與要求:
1)掌握三種基本程序結構;
2)熟悉面向對象程序設計編程環(huán)境,;
3)理解面向對象程序設計的基本概念,;
4)學會利用面向對象方法分析問題并能進行類的設計;
5)能夠根據(jù)實際問題,、作出一個完整的項目設計(大作業(yè))。
6)翻譯學習本門課程時、半年內(nèi)并且沒有中文譯文的IT類專業(yè)英語(最好是面向對象程序設計的內(nèi)容)A4幅面2頁(大作業(yè)),。
參考書目:
(1)面向對象程序設計與Visual C++6.0教程 陳天華 編著,清華大學出版社,,
ISBN:7-302-12311-X
(2)The C++ Programming Language (Third Edition and Special Edition) Addison-Wesley, ISBN:0-201-88954-4 and 0-201-70073-5.
授課內(nèi)容:
3種基本程序結構,;C++概述;C++數(shù)據(jù)類型與控制語句,;
函數(shù)和預處理,;數(shù)組和指針;
類與對象,;友元,;運算符重載;引用,;模板,;派生和繼承;多態(tài)性和虛函數(shù),;
C++流和文件流,;異常處理;
面向對象編程環(huán)境。
考核方式:
期終考試(40%) + 平時成績(60%)
本課程平時成績由:到課率10%+學習主動性+10%+平時作業(yè)45%+平時實驗30%等組成。
(具體計算規(guī)則可能會根據(jù)教學組要求微調,,但所有作業(yè),、實驗、憑據(jù)以提交到本課程網(wǎng)站資料為準),。
說明:
1. 平時作業(yè),、平時實驗評定的基本依據(jù)是:代碼量、代碼質量,、作業(yè)/實驗報告,,綜合評分
代碼量:本學期15周內(nèi),每位同學必須編寫7500行代碼(可含注釋),,完成該量可得本項基準分:70分,。然后每多編寫1000行,增加10分,,100分封頂,。超過10000行的,視為學習特別認真積極,。
(代碼量計算依據(jù):按人均每學習日基本編程100行計算:15*5*100 = 7500行)
代碼質量:可讀性強,、符合規(guī)范,標有必要,、合理的注釋,。特別提示:程序不包含注釋的,視為無效程序,,代碼質量為0分,。
作業(yè)/實驗報告:可讀性強,關鍵算法闡述清晰,,實驗數(shù)據(jù)充分,,解釋合理,可得100分,;
2. 平時實驗:由教師課堂指定題目,,課堂內(nèi)現(xiàn)場完成代碼編寫和測試,課后1周內(nèi)提交報告,。
鄭重提示:一旦發(fā)現(xiàn)代碼,、報告雷同,抄襲,,又無法給出合理解釋,,平時成績記為0分。
(未完,,待續(xù))
C++語言程序設計
英文名稱: C++ Language Programming
開課學院:信息學院
適用專業(yè):計算機科學與技術,,軟件工程,網(wǎng)絡工程等專業(yè)
學時數(shù):授課50
上機實驗 30
先行課程:無
一,、課程性質和任務
C++語言程序設計課程是為計算機科學與技術、軟件工程,網(wǎng)絡工程等專業(yè)開設的一門學科基礎課程,。
C++語言是軟件設計中的流行工具,,也是高級語言程序設計課程主流語言之一。本課程主要介紹面向對象程序設計的方法和C++語言的基本概念,。C++語言中的面向對象機制等,。使學生在學習過程中可以通過大量的程序實例和相關練習,逐步掌握C++程序設計思想,、方法.C++語言集抽象性、封裝性,、繼承性和多態(tài)性于一體,,可以幫助人們開發(fā)出模塊化、數(shù)據(jù)抽象程度高的,,體現(xiàn)信息隱蔽,、可復用、易修改,、易擴大等特性的程序,。
二.課程的目標與教學基本要求
本課程要求學生熟練掌握高級程序設計語言程序的構成;基本語句成分,;數(shù)據(jù)定義和相關運算,;熟練掌握程序的三種基本控制結構程序的實現(xiàn);函數(shù)的定義和使用,;熟練運用指針的編寫程序,;熟練掌握面向對象程序設計的核心概念:封裝;繼承,;多態(tài),;隱藏。了解掌握用C++類的定義,;有關派生類的構造機制,;多態(tài)的實現(xiàn)技術。通過本課程的學習,,要求學生能夠使用結構化思想和面向對象的思維方式設計應用程序,,并在有關集成環(huán)境下(例如Visual 2010 C++)運行。在理論,、實踐上為后續(xù)軟件課程打下堅實基礎,。
三.課程基本內(nèi)容
以下為教學內(nèi)容安排,以使用教材(C++程序設計,,踭浩強,,清華大學出版社)為依據(jù),。若使用教材改變,章節(jié)結構會有所變化,,但基本教學內(nèi)容不變,。
第1章 緒論
1.1 程序設計語言的發(fā)展
1.2 面向對象程序設計的特點
1.3 C++語言的特點
1.4 簡單的C++程序
1.5 VisualC++編程環(huán)境簡介
1.6 本章小結
第2章 C++的數(shù)據(jù)類型
2.1 C++數(shù)據(jù)類型概覽
2.2 標識符、常量和變量
2.3 簡單數(shù)據(jù)類型
2.4 地址數(shù)據(jù)類型
2.5 ‘結構化數(shù)據(jù)類型
2.6 運算符和表達式
2.7 本章小結
第3章 C++語句
3.1 概述
3.2 流程控制結構和語句
3.3 異常處理語句
3.4 本章小結
第4章 函數(shù)
4.1 概述
4.2 函數(shù)的定義
4.3 函教的調用
4.4 函數(shù)的返回值
4.5 函教調用時的參數(shù)傳遞
4.6 函數(shù)的嵌套調用和遞歸調用
4.7 局部變量和全局變量及其作用域
4.8 變量的存儲類型
4.9 內(nèi)部函數(shù)和外部函數(shù)
4.1 0內(nèi)置函數(shù)
4.1 1函數(shù)的重載
4.1 2函數(shù)模板
4.1 3帶默認形參值的函數(shù)
4.1 4預處理命令
4.1 5本章小結
第5章 類與對象
5.1 類的定義
5.2 類的封裝
5.3 成員函數(shù)
5.4 構造函數(shù)與析構函數(shù)
5.5 this指針與引用
5.6 本章小結
第6章 共享與數(shù)據(jù)保護
6.1 類的靜態(tài)成員
6.2 友元類
6.3 共享數(shù)據(jù)的保護
6.4 本章小結
第7章 數(shù)組
7.1 數(shù)組概述
7.2 -維數(shù)組
7.3 二維數(shù)組
7.4 字符數(shù)組
7.5 本章小結
第8章 指針
8.1 內(nèi)存空間的訪問方式
8.2 指針類型
8.3 引用類型
8.4 指針運算
8.5 指針與數(shù)組
……
第9章 繼承與派生
第10章 多態(tài)性與虛函數(shù)
第11章 泛型程序設計與標準模板庫STL
第12章 流類體系與文件操作
第13章 異常處理