《c++程式設計》課程教學大綱
一、課程說明
1、課程**: 040170
2、總學時數:68 ,其中理論環節學時數: 38 ,實驗實踐環節學時數: 30
3、學分: 4
4、適用專業: 計算機應用技術、計算機網路技術
5、本課程的性質、地位和作用
本課程為專業基礎課。《c++程式設計》是計算機技術專業的一門必修課程。物件導向軟體開發方法是吸收了軟體工程領域有益概念和有效的方法而發展起來的一種軟體開發方法。
它集抽象性、封裝性、繼承性和多型性於一體,可以幫助人們開發出模組化、資料抽象程度高的,體現資訊隱蔽、可復用、易修改、易擴大等特性的程式。本課程的先修課是《計算機應用基礎》、《c語言程式設計》和《計算機組成原理與組合語言》,它們為本課程提供計算機硬軟體基礎知識,應在學生具備基本的操作計算機的能力以及基本的物件導向程式設計思想後開設,它可作為程式設計課程中第二門課程,要讓學生進一步理解物件導向程式設計的思想。本課程又為《資料結構》等軟體課程提供程式設計基礎。
二、教學基本要求
1、本課程的目的、任務
通過本課程的學習,通過本課程的理論學習與實踐,使學生掌握物件導向程式的基本概念、特點、結構、原理及設計方法,學習c++物件導向程式設計的相關內容,初步掌握基於windows環境下程式設計的基本知識,能夠閱讀相關應用程式,了解物件導向程式的程式設計方法,編寫一些較簡單的程式,為後續課程打下良好基礎。學習者在學習過程中可以通過大量的程式例項和相關練習,逐步掌握c++的面向過程和物件導向的功能,從而掌握物件導向程式設計的基本知識和基本技能。
2、本課程的教學要求
本課程的基本要求是掌握物件導向的概念,物件導向的分析、設計的基本原理和方法;掌握c++過程式程式設計對c語言的改進:包括內聯函式、引用、函式過載、函式模板;c++基於物件程式設計:包括資料型別、類、物件、封裝、資訊隱藏、成員訪問控制、建構函式、析構函式等內容;c++物件導向式程式設計:
包括基類、派生類、單繼承、多重繼承、虛函式、流輸入/流輸出等。
主要教學方法與手段採用面授和自學相結合;課堂講授與實習相結合;多**教學與傳統教學相結合。
三、學時分配
四、大綱具體內容
(一)教學大綱內容
第一章 c++概述
教學目的、要求:
1、了解c++的起源及特點
2、掌握c++程式的基本結構
3、熟悉vc++的整合環境
教學重點、難點:
c++程式的基本結構
主要教學要點:
1.1 c++的起源
1.2 c++的特點
1.3 c++程式的基本結構
1.4 c++上機操作
第二章資料型別和表示式
教學目的、要求:
1、掌握c++基本資料型別的使用
2、掌握常量、變數的定義和使用
3、掌握c++的運算子和表示式的使用
4、掌握使用cout和cin進行簡單輸出和輸入的方法
教學重點、難點:
表示式的使用、使用cout和cin進行簡單輸出和輸入
主要教學要點:
2.1 資料型別
2.2 常量和變數
2.3 運算子和表示式
2.4 簡單輸入和輸出
第三章程式結構和流程控制語句
教學目的、要求:
1、 掌握分支結構的if語句和switch語句的使用
2、 掌握迴圈結構的while語句、do-while語句和for語句的使用
3、 了解berak語句、continue語句、goto語句的使用
教學重點、難點:
if語句和for語句的使用
主要教學要點:
3.1 三種基本結構和語句
3.2 分支語句
3.3 迴圈語句
3.4 控制執行順序的語句
3.5 程式設計舉例
第四章陣列
教學目的、要求:
1、 掌握一維陣列和二維陣列的定義和使用
2、 掌握字元陣列的定義和字串的使用
3、 了解字串處理函式的使用
教學重點、難點:
一維陣列的使用和字串的使用
主要教學要點:
4.1 陣列的定義和應用
4.2 字元陣列的定義和使用
4.3 陣列應用舉例
第五章函式
教學目的、要求:
1、 掌握函式的定義、呼叫、資料傳遞的方法
2、 掌握函式的巢狀和遞迴
3、 了解內聯函式與函式過載的概念
教學重點、難點:
函式的呼叫和資料傳遞
主要教學要點:
5.1 函式的定義和呼叫
5.2 函式的巢狀呼叫和遞迴呼叫
5.3 陣列作函式引數
5.4 變數的儲存型別
5.5 內聯函式
5.6 具有預設引數值的函式
5.7 函式的過載
第六章編譯預處理
教學目的、要求:
1、 掌握檔案包含命令的使用
2、 理解巨集定義的概念及使用
教學重點、難點:
巨集的使用
主要教學要點:
6.1 檔案包含處理
6.2 巨集定義
6.3 條件編譯
第七章指標
教學目的、要求:
1、 掌握指標變數的定義和使用
2、 掌握用指標變數與陣列作為函式引數時函式的使用
3、 了解指標陣列和函式指標的定義和使用
4、 了解引用型別變數的定義和使用
教學重點、難點:
指標變數的使用、位址傳遞、函式引數
主要教學要點:
7.1 指標與指標變數
7.2 指標與陣列
7.3 指標與函式
7.4 指標陣列
7.5 返回指標值的函式
第八章列舉型和結構體
教學目的、要求:
1、 掌握列舉型別和結構體型別的定義和使用
2、 了解鍊錶概念和簡單操作
教學重點、難點:
結構體型別的定義和使用
主要教學要點:
8.1 列舉型別的定義及應用
8.2 結構體的定義及應用
8.3 鍊錶
第九章類和物件
教學目的、要求:
1、 掌握類與物件的定義方法
2、 掌握建構函式和析構函式的定義與使用
3、 了解new與delete運算子和this指標的使用
教學重點、難點:
建構函式和析構函式的使用
主要教學要點:
9.1 類與物件
9.2 建構函式
9.3析構函式
9.4 建構函式和物件成員
第十章繼承和派生
教學目的、要求:
1、 理解繼承與派生的概念
2、 掌握派生類的定義和使用
3、 了解虛基類和靜態成員的定義和使用
教學重點、難點:
派生類的使用方法
主要教學要點:
10.1 繼承與派生
10.2 衝突、支配規則和賦值相容性
10.3 虛基類
10.4 靜態資料成員
第十一章友元與運算子過載
教學目的、要求:
1、 掌握友元函式的定義和使用
2、 掌握運算子過載函式的定義和呼叫
3、 了解多型性技術和虛函式與純虛函式的定義
教學重點、難點:
運算子過載
主要教學要點:
11.1 友元函式
11.2 運算子過載
11.3 多型性與虛函式
11.4 類與物件的特性
第十二章流類體系與檔案操作
教學目的、要求:
1、 掌握流的輸入輸出格式
2、 理解檔案流類體系結構
3、 掌握文字檔案與二進位制檔案的使用
教學重點、難點:
資料的輸入輸出、文字檔案和二進位制檔案的使用
主要教學要點:
12.1流類體系
12.2 檔案操作
(二)實驗大綱內容
實驗一熟悉vc++6.0整合環境
實驗二表示式的使用和簡單輸入輸出操作
實驗三分支結構使用
實驗四迴圈結構使用
實驗五一維陣列和二維陣列的使用
實驗六字元陣列和字串的使用
實驗七函式的使用
實驗八指標變數的應用
實驗九指標陣列和函式指標的使用
實驗十列舉型別和結構體型別和應用
實驗十一鍊錶的建立與操作
實驗十二建構函式與析構函式的使用
實驗十三派生類的使用
實驗十四運算子過載函式的使用
實驗十五文字檔案的使用
五、考核方式和要求
考試和平時考核相結合,考試分筆試和機考兩種,考試成績佔50%,平時成績佔50%。採用100分制。
六、教材和參考書目
教材: 《c++程式設計》
周志德侯正昌電子工業出版社
主要參考書目:
(1)、《c++程式設計教程》
錢能清華大學出版社
(2)、《物件導向技術與visual c++》.
甘玲,邱勁編著. 清華大學出版社,
(3)、《c++語言基礎教程》
呂鳳翥清華大學出版社
編制人:***
審核人:***
編制時間:2023年3月
C 程式設計報告
中國地質大學 北京 計結課報 告課程班別名 0401042任課教師 陳春麗 主講教師 學院 資訊工程學院專業 電氣工程及其自動化 學生姓名 xx學號 2009.12.13 c 程式設計結課報告 內容摘要 c 語言是從c語言的基礎上發展而來的功能齊全 移植性較好 物件導向的中級程式語言。運用以掌握的c...
C 程式設計規範
1.簡介 1 1.1 基本原則 1 1.2 適用範圍 1 1.3 使用常識 1 1.4 參考資料 1 2.組織 2 2.1 專案組織風格 2 2.1.1 專案取名與最終的可執行檔名一致 2 2.1.2 專案目錄設定 2 2.2 整合環境內的專案目錄設定 3 2.3 檔案宣告 3 2.3.1 類宣告與...
C 程式設計小結
1.c 把資料型別分為基本資料型別 構造資料型別和抽象資料型別。2.c 的基本資料型別包括整數型別 實數型別 字元型別 邏輯型別和空值型別。整數型別包括int,unsigned int,short int,unsigned short int,long int和unsigned long int 實...