《C程式語言》課程教學大綱

2022-12-20 05:03:05 字數 5958 閱讀 7971

一、課程名稱:c++程式語言

二、學分:4

三、先修課程:《c程式語言》或者其他任何一門結構化程式設計語言。四、課程的性質、目的和任務:

《c++程式語言》課程是網路教育考試「計算機應用專業」的一門必修專業基礎課程。這門課程的主要特點是實踐性強。本門課程的主要任務是介紹c++語言中的資料型別和運算、語句結構以及物件導向程式設計的基本方法。

課程的目的是使學生在已經掌握了一門結構化程式設計語言的基礎之上,了解物件導向程式設計的基本概念與方法,建立面向程式設計的基本思想,進而學會使用物件導向程式設計的思想和方法,利用c++語言解決一般應用問題,並為後續的專業課程奠定物件導向程式設計基礎。五、課程的教學基本要求及主要內容:

第一章緒論

一、學習要求

通過本章的學習,要求學生了解「軟體危機」的概念、了解軟體危機產生的根本原因。了解c++語言發展的歷史以及標準化程序。二、課程內容

第二章c++程式的結構

一、學習要求

通過本章的學習,要求學生理解c++應用程式的結構,理解c++語言源程式到可執行檔案的處理過程。重點掌握c++應用程式的結構。二、課程內容1.c++應用程式的結構2.簡單c++程式的組成

3.c++語言源程式到可執行檔案的處理過程

三、實踐(上機)環節內容和基本要求

1.選擇一種c++編譯器作為本課程學習的實驗環境,建議選擇下面提供的編譯器之一:

1a)turbo c++ 3.0以上版本編譯器(整合環境);

b)microsoft visual c++ 6.0以上版本編譯器(整合環境);

2.熟悉所選集成環境的操作方法,掌握c++語言源程式到可執行檔案的處理過程。

第三章資料和運算

一、學習要求

通過本章的學習,要求學生理解c++語言中的資料型別,理解c++語言中使用的運算子的含義和使用方法。本章要求理解c++語言的識別符號、基本資料型別、變數的定義和賦值、運算子的含義和使用方法以及不同資料型別之間的轉換規則。重點掌握識別符號與資料常量的寫法、變數的定義和賦值、運算子的使用方法和表示式的寫法和求解方法。

二、課程內容1.識別符號

要求掌握c++語言中識別符號的命名規則和書寫方法。2.基本物件和基本型別

要求理解運算物件,掌握c++語言中變數的定義和賦值方法。3.常量

理解c++語言中的基本資料型別,掌握c++語言中資料常量的書寫規則。4.匯出型別

要求了解c++語言中匯出資料型別的基本概念。5.運算子

要求掌握c++語言中各種運算子的含義,使用規則,掌握運算子的優先順序和結合性概念,掌握表示式的計算方法和不同資料型別資料的轉換,特別注意除法運算子(/)、求模運算子(%)、賦值運算賦(=)、自增/自減運算賦(++、--)、關係運算子和邏輯運算子的使用方法。三、實踐(上機)環節內容和基本要求

1.通過對教材和課件中提供的c++語言源程式例項進行驗證性實驗達到掌握c++語言中各種運算賦使用方法的目的。

2.初步掌握插入運算子(<<)和析取運算子(>>)的使用方法。

第四章流程控制、函式和檔案

一、學習要求

通過本章的學習,要求學生理解c++語言中控制流程的基本概念,掌握各種用

2於程式流程控制的語句的使用方法,理解檔案和函式的概念,掌握函式的定義方法,函式的說明和呼叫方法,理解函式的引數及引數的傳遞,掌握識別符號的作用域和生存期概念,理解過載函式的基本概念,掌握過載函式的定義和使用方法。二、課程內容

1.分支(選擇)程式和迴圈程式設計的基本思想與c++語言的流程控制語句要求能夠正確理解和使用在c++控制結構中作為控制條件使用的表示式的含義和使用方法,能夠正確使用語言提供的控制結構語句。2.函式和檔案

要求理解檔案和函式在程式模組化中的作用,掌握函式的定義方法、宣告方法和呼叫方法,正確理解識別符號的作用域和生存期概念並能在程式設計過程中正確使用。

3.內聯函式、過載函式和引用

要求理解內聯函式的使用方法,理解函式過載的意義,掌握過載函式定義的方法和呼叫的方法,掌握引用作為函式的引數和函式的返回值的使用方法。三、實踐(上機)環節內容和基本要求(有實驗或上機內容的才寫)

1.通過對教材和課件中提供的c++語言源程式例項進行驗證性實驗達到掌握c++語言中函式的使用方法,在實驗中應特別注意掌握和理解識別符號(變數)的作用域和生存期概念。

2.通過實驗理解函式過載的概念,熟練掌握過載函式的使用方法。3.通過實驗掌握引用的使用方法。

第五章指標和自定義資料型別

一、學習要求

通過本章的學習,要求學生掌握指標和自定義資料型別的概念,理解指標與引用之間的異同,理解指標與陣列、指標與其他自定義資料型別之間的關係,掌握通過指標和引用使用其他資料物件的方法,重點掌握指標和引用作為函式引數時的使用方法。二、課程內容1.指標及其運算

要求理解位址、指標與指標變數之間的關係,理解指標能夠進行的運算並掌握指標運算方法。2.指標和陣列

3要求理解指標與陣列之間的關係,特別是指標與字元陣列(字串)之間的關係。理解並掌握指標陣列和多級指標的使用方法。3.指標、引用和函式

要求理解指標和引用之間的差別,掌握使用指標和函式作為函式引數的方法。了解指向函式的指標的使用方法。4.結構、聯合和使用者自定義資料型別

要求掌握結構、聯合和其他使用者自定義資料型別的概念、型別定義方法、變數定義方法和變數使用方法,掌握關鍵字typedef的使用方法,掌握結構、聯合和其他使用者自定義資料型別作為函式引數時的使用方法。了解列舉、位段等資料型別的使用方法。

三、實踐(上機)環節內容和基本要求

1.通過對教材和課件中提供的c++語言源程式例項進行驗證性實驗達到掌握c++語言中構造資料型別的使用方法。

2.通過實驗理解指標和引用之間的差別,特別注意掌握指標、引用作為函式引數時的使用方法。

第六章類

一、學習要求

通過本章的學習,要求學生理解類作為一種物件導向程式設計機制的重要性,掌握類的定義和使用方法,了解類與結構、聯合之間的異同。二、課程內容1.類的引入和定義

要求了解引入類的原因,理解類作為一種物件導向程式設計機制的重要性,掌握類的定義方法。2.建構函式與析構函式

要求理解建構函式和析構函式對建立和刪除類物件的作用與重要性,理解建構函式和析構函式的呼叫機制,掌握建構函式和析構函式的定義方法。3.類成員的使用

要求理解和掌握this指標的使用方法,理解類的成員物件和成員物件指標的概念掌握靜態類成員的使用方法。4.友員的概念和使用

要求理解友員的概念,理解友員與類物件之間的關係,掌握友員函式定義和使

4用的方法。

5.類與結構、聯合的異同

要求理解類的巢狀概念,掌握巢狀類的定義和使用方法。理解結構、聯合與類之間的異同。6.物件的指標和物件陣列

要求理解指向資料成員的指標、指向成員函式的指標和成員指標陣列的概念並掌握定義和使用指向資料成員的指標、指向成員函式的指標和成員指標陣列的方法,掌握物件陣列的使用方法。三、實踐(上機)環節內容和基本要求

1.通過對教材和課件中提供的c++語言源程式例項進行驗證性實驗達到掌握c++語言中類、類物件的定義和使用方法。

2.通過實驗熟練掌握指向資料成員的指標、指向成員函式的指標、成員指標陣列和物件陣列的使用方法。

第七章派生類

一、學習要求

通過本章的學習,要求學生理解派生類的概念,掌握從已有類派生新類的方法。理解多型性和虛函式的概念,掌握虛函式的使用方法。二、課程內容

1.派生類的定義和基類成員的訪問

要求理解派生型別的概念,掌握派生類的定義方法,特別是訪問指明符public、private和protected的正確使用方法。理解在派生的情況下建構函式和析構函式的呼叫順序,理解建立派生類物件時初始化符表的使用方法。理解和掌握派生類成員訪問基類中成員的限制和方法。

2.虛函式

要求理解基類指標和派生類指標之間的關係,理解虛函式的概念,掌握虛函式的使用方法,理解和掌握與虛函式有關的特徵如:抽象基類、虛析構函式、虛函式與過載函式的區別等。3.多繼承

要求理解多繼承的概念,理解和掌握在多繼承時建構函式和析構函式的呼叫順序和初始化符表的使用。4.重複繼承和共享繼承

5要求理解重複繼承、共享繼承和部分共享繼承的概念並掌握在此條件下建構函式和析構函式的呼叫順序和初始化符表的使用。三、實踐(上機)環節內容和基本要求

1.通過對教材和課件中提供的c++語言源程式例項進行驗證性實驗達到掌握c++語言中派生類的使用方法,特別注意掌握對基類成員訪問的限制和訪問的方法。2.通過實驗掌握虛函式的使用方法。

3.通過實驗理解與掌握在繼承、多繼承、重複繼承和共享繼承等條件下建構函式和析構函式的呼叫順序和初始化符表的使用方法。

第八章運算子過載

一、學習要求

通過本章的學習,要求學生理解在c++語言中運算子過載的意義,掌握運算子過載函式的定義方法和使用方法。二、課程內容1.運算子過載

要求理解運算子過載的概念,掌握運算子過載函式定義的一般格式,掌握在c++語言中能夠被過載的運算子和不能夠被過載的運算子。2.重要運算子的過載

要求掌握下列運算子過載函式的使用方法:(1)過載算術運算子(2)過載賦值運算子

(3)過載建構函式(複製建構函式)(4)過載邏輯運算子(5)過載轉換運算子(6)過載自增/自減運算子(7)過載下標運算子(8)過載函式呼叫運算子

(9)過載指向運算子(遞引用運算子)(10)過載new和delete運算子

三、實踐(上機)環節內容和基本要求

1.通過對教材和課件中提供的c++語言源程式例項進行驗證性實驗達到理解c++語言中運算子過載的目的。

62.通過實驗掌握各種過載運算子函式的定義和使用方法。

第九章模板

一、學習要求

通過本章的學習,要求學生理解在c++語言中使用類模板來定義包容類的意義,掌握類模板的定義方法和例項化方法。二、課程內容

1.c++中模板的概念和模板的使用

要求理解模板的概念,掌握類模板定義的一般形式和類模板例項化的方法。了解類模板派生的概念。2.c++中類模板的使用

要求掌握類模板的使用方法,理解類作為引數使用概念,了解使用類模板的好處。

3.c++中函式模板的使用

要求理解函式作為引數使用的概念,掌握函式模板的定義,例項化方法,以及函式模板的使用方法。了解特殊版本模板的使用方法,理解模板中友員和靜態成員的使用使用方法。

三、實踐(上機)環節內容和基本要求

1.通過對教材和課件中提供的c++語言源程式例項進行驗證性實驗達到理解c++語言中模板對實現通用類和通用函式的重要性。2.通過實驗掌握類模板的使用方法。3.通過實驗掌握函式模板的使用方法。

第十章異常處理

一、學習要求

通過本章的學習,要求學生理解c++語言中使用異常的概念來處理程式中錯誤的基本思想,重點掌握異常的丟擲和異常的處理方法。二、課程內容

1.使用異常處理程式錯誤

要求理解c++語言中使用異常處理程式錯誤的基本思想,掌握異常的丟擲和處理方法。

2.多個異常的組織形式和處理方法

要求掌握多個異常處理的方法,理解並掌握對多個異常處理時使用的異常組織

7方法。

3.異常介面說明的

要求理解異常介面說明的一般形式,掌握函式unexpected()使用條件。三、實踐(上機)環節內容和基本要求

1.通過對教材和課件中提供的c++語言源程式例項進行驗證性實驗達到理解c++語言中程式錯誤處理的基本思想。

2.通過實驗理解並掌握多個異常存在是對異常的組織方法。

第十一章流

一、學習要求

通過本章的學習,要求學生理解c++語言提供的輸入輸出機制,重點掌握基本輸入、基本輸出流的使用和檔案的使用。二、課程內容1.輸入流和輸出流

要求掌握輸入流(析取運算子》)和輸出流(插入運算子<<)的方法,掌握使用ios類中定義的可是控制成員函式進行格式化輸入輸出的方法。2.輸入輸出中使用的控制符

要求理解自定義控制符概念並掌握自定義控制符的方法。3.檔案和流

要求理解檔案指標的概念,掌握檔案的開啟、關閉方法。掌握使用流的成員函式處理檔案的方法。

三、實踐(上機)環節內容和基本要求

1.通過對教材和課件中提供的c++語言源程式例項進行驗證性實驗達到理解c++語言中資料的輸入輸出和輸入輸出中的格式控制方法。2.通過實驗理解自定義輸入輸出格式控制符的方法。3.通過實驗掌握使用流提供的成員函式處理資料檔案的方法

六、考試方式:閉卷筆試

七、使用教材:《c++程式語言教程》;麥中凡、劉書舟、嚴建新編;北京航空航

天大學出版社出版。8

課程教學大綱 C語言程式設計

c語言程式設計 含實驗 課程教學大綱 課程編號 英文譯名 c language programming 適用專業 電氣工程及自動化 電子資訊工程 通訊工程 自動化 教育技術。開課教研室 自動化 學分數 5 學時數 85 先修課程 計算機基礎 教材 譚浩強.c程式語言 清華大學出版社 參考書目 譚浩強...

《C語言程式設計》課程教學大綱

課程中文名稱 c語言程式設計 課程英文名稱 the c language programming 課程類別 通識教育拓展課程 工程技術課程 一 課程的性質 任務 c語言程式設計 是機械工程學院各專業的一門選修課,是為了培養工科學生的計算機程式設計能力,使之具備在機械工程領域能夠利用程式語言編寫基本的...

C語言程式設計教學大綱

c語言程式設計 課程教學大綱 54學時 理論課程 一課程說明 一 課程概況 課程中文名稱 c語言程式設計 課程英文名稱 the c programming language 課程編碼 3910252207 開課學院 理學院 適用專業 開課學期 物理學專業 5 學分 周學時 3.0 3 c語言程式設計...