《C程序設(shè)計》課程教學(xué)大綱_第1頁
《C程序設(shè)計》課程教學(xué)大綱_第2頁
《C程序設(shè)計》課程教學(xué)大綱_第3頁
《C程序設(shè)計》課程教學(xué)大綱_第4頁
《C程序設(shè)計》課程教學(xué)大綱_第5頁
免費預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

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

文檔簡介

1、聊城市技師學(xué)院信息工程系C+程序設(shè)計課程教學(xué)大綱80學(xué)時(上機實驗 24 學(xué)時)一、課程的性質(zhì)和任務(wù)C+語言是在C語言基礎(chǔ)上擴(kuò)充了面向?qū)ο髾C制而形成的一種面向?qū)?象的程序設(shè)計語言,它對降低軟件的復(fù)雜性,改善其重用性和可維護(hù)性, 提高大型軟件的開發(fā)效率,具有十分重要的意義。C+程序設(shè)計主要講授C+語言的基本語法、數(shù)據(jù)類型、程序的結(jié)構(gòu)與語句、數(shù)組、函數(shù)、指針、 構(gòu)造數(shù)據(jù)類型、類和對象、繼承與派生、多態(tài)性和虛函數(shù)、模板、 I/O 流 等方面的問題。通過本課程的學(xué)習(xí),使學(xué)生掌握有關(guān)面向?qū)ο蟮乃枷牒突靖拍睿瑯?立面向?qū)ο蟮木幊趟枷?,學(xué)會程序設(shè)計的基本方法和技能,具有用程序設(shè) 計語言解決實際問題的能力,

2、 使學(xué)生能編寫出符合規(guī)范和性能良好的程序, 為后續(xù)課學(xué)習(xí)及今后的應(yīng)用開發(fā)打好基礎(chǔ)。二、課程教學(xué)內(nèi)容的基本要求、重點和難點(一)C+概述 了解程序設(shè)計基本概念、程序設(shè)計方法,一般問題的計算機求解過程;掌握C+程序結(jié)構(gòu),main()函數(shù),C+源程序的編輯、編譯、鏈接和運行, VisualC+6.0 集成開發(fā)環(huán)境的安裝和使用。重點:C+程序結(jié)構(gòu),main()函數(shù),C+吾言程序上機調(diào)試步驟和方法。 難點:C+程序結(jié)構(gòu)。(二)數(shù)據(jù)類型、運算符與表達(dá)式掌握基本數(shù)據(jù)類型的定義和使用, 熟練掌握整型與實型數(shù)據(jù)的輸入與輸出, 字符型數(shù)據(jù)的輸入與輸出。 掌握常用運算符和表達(dá)式的使用,包括算術(shù)運算符、關(guān)系運算符、邏

3、輯運算符、自增自減運算符、賦值運 算符及其表達(dá)式的使用,了解運算符的優(yōu)先級。了解標(biāo)識符的構(gòu)造規(guī)則,理解強制類型轉(zhuǎn)換的使用。重點:數(shù)據(jù)輸入輸出中格式控制符的使用,基本數(shù)據(jù)類型的表示范圍 對使用的影響。難點:數(shù)據(jù)類型轉(zhuǎn)換,運算符的混合使用。(三)程序的結(jié)構(gòu)與語句掌握表達(dá)式語句和結(jié)構(gòu)化程序設(shè)計的三種基本結(jié)構(gòu),包括順序結(jié)構(gòu)、 選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu), 熟練掌握選擇結(jié)構(gòu)中的 if-else 語句和 switch 語句, 循環(huán)結(jié)構(gòu)中的 while 語句和 for 語句,了解 do-while 語句。理解 break 語 句與 continue 語句使用上的區(qū)別。重點:掌握三種基本結(jié)構(gòu),混合使用三種基本結(jié)構(gòu)解決

4、實際問題。 難點:循環(huán)結(jié)構(gòu)的嵌套使用。(四)函數(shù) 熟練掌握函數(shù)的定義和使用方法;掌握函數(shù)參數(shù)傳遞的方式;理解函 數(shù)的作用范圍; 掌握函數(shù)重載、 遞歸函數(shù)。 了解預(yù)處理和函數(shù)原型的使用; 了解變量的作用域和存儲類型。重點:掌握函數(shù)的聲明、定義、調(diào)用和返回;掌握函數(shù)參數(shù)傳遞的兩 種方式對程序運行結(jié)果的影響;函數(shù)重載。難點:理解按地址傳遞函數(shù)參數(shù),遞歸函數(shù)的使用。(五)數(shù)組 熟練掌握一維數(shù)組和二維數(shù)組的定義、 初始化和數(shù)組元素的引用方法;掌握一維數(shù)組的基本操作和基本算法,能應(yīng)用一維數(shù)組進(jìn)行線性查找和排 序。熟練掌握字符數(shù)組的定義、初始化與引用;掌握字符數(shù)組的輸入與輸 出。了解數(shù)組的存儲結(jié)構(gòu)。重點:一

5、維數(shù)組定義及使用方法,并應(yīng)用一維數(shù)組解決實際問題。 難點:理解字符數(shù)組與字符串的區(qū)別和它們的使用。(六)指針 正確理解指針變量和地址的概念;掌握指針變量的定義與運算;掌握通過指針引用變量的方法;掌握通過指針引用數(shù)組元素的方法。 重點:指針定義與運算,指針與數(shù)組,指針變量作為函數(shù)的參數(shù)。 難點:運用指針表達(dá)復(fù)雜的數(shù)據(jù)結(jié)構(gòu),動態(tài)分配內(nèi)存。(七)構(gòu)造數(shù)據(jù)類型 掌握結(jié)構(gòu)體類型定義和結(jié)構(gòu)體類型變量的引用;掌握結(jié)構(gòu)體數(shù)組和結(jié)構(gòu)體指針的定義、初始化與使用; 能夠正確引用結(jié)構(gòu)體成員; 了解共用體; 了解枚舉型。重點:結(jié)構(gòu)體類型定義、結(jié)構(gòu)體類型變量的引用;結(jié)構(gòu)體數(shù)組,指向 結(jié)構(gòu)體的指針。難點:結(jié)構(gòu)體數(shù)組。(八)

6、類與對象 理解類的基本概念,熟練掌握類的定義方法;理解信息隱藏、封裝和 抽象數(shù)據(jù)類型等基本概念以及它們與類的關(guān)系;了解對象、方法和消息等 基本概念,能熟練定義和運用對象、方法;掌握方法的定義和引用,方法 重載, const 對象和 const 成員函數(shù);了解構(gòu)造函數(shù)和析構(gòu)函數(shù)的特點, 理解構(gòu)造函數(shù)和析構(gòu)函數(shù)的功能,熟練掌握構(gòu)造函數(shù)和析構(gòu)函數(shù)的定義和 使用方法;理解復(fù)合類的含義,掌握復(fù)合類、復(fù)合類構(gòu)造函數(shù)的定義和使 用方法; 理解指向?qū)ο蟮闹羔槨?指向類成員的指針和 this 指針的概念, 掌 握前兩種指針的定義方法以及這三種指針的使用方法;掌握成員對象和對 象數(shù)組;掌握靜態(tài)類成員,接口和實現(xiàn)的

7、分離,友元。重點:類的定義方法;構(gòu)造函數(shù)和析構(gòu)函數(shù)的定義和使用方法;靜態(tài) 成員和堆對象的概念和編程。難點:構(gòu)造函數(shù)和析構(gòu)函數(shù)的定義和使用方法; this 指針的概念;靜 態(tài)成員。(九)繼承與派生 理解繼承與派生的概念,理解繼承是如何提高軟件可重用性的;掌握 派生類的定義方法,能通過繼承現(xiàn)有的類建立新類;理解派生類的繼承特 性并會運用;熟練掌握派生類構(gòu)造函數(shù)和析構(gòu)函數(shù)的概念和編程;理解多 繼承的概念和編程,理解虛基類的概念,掌握虛基類的使用方法。重點: 繼承與派生的概念、 派生類構(gòu)造函數(shù)和析構(gòu)函數(shù)的概念和編程。 難點:派生類構(gòu)造函數(shù)和析構(gòu)函數(shù)編程。(十)多態(tài)性 理解虛函數(shù)、動態(tài)多態(tài)性和動態(tài)聯(lián)編的

8、概念;了解虛函數(shù)和動態(tài)聯(lián)編 對實現(xiàn)動態(tài)多態(tài)的作用;掌握虛函數(shù)的聲明、定義方法和訪問屬性;理解 純虛函數(shù)和抽象類的概念,掌握純虛函數(shù)和抽象類的定義方法;了解抽象 類和具體類的區(qū)別;理解虛析構(gòu)函數(shù)的概念和作用,掌握其聲明和使用方 法;理解動態(tài)聯(lián)編的實現(xiàn)機理,學(xué)會使用動態(tài)多態(tài)特性。重點:虛函數(shù)、純虛函數(shù)與抽象類。 難點:純虛函數(shù)與抽象類的概念和編程。(十一)運算符重載 了解運算符重載的必要性,理解運算符重載的概念;掌握運算符重載 的規(guī)則,能夠?qū)σ话愕倪\算符進(jìn)行重載。重點:運算符重載編程。 難點:運算符重載編程。(十二)模板 理解類模板的基本概念,能用類模板創(chuàng)建相關(guān)的類;能區(qū)分類模板和 模板類;熟練掌

9、握類模板編程;理解函數(shù)模板的基本概念,能用函數(shù)模板 創(chuàng)建相關(guān)的函數(shù);能區(qū)分函數(shù)模板和模板函數(shù);掌握函數(shù)模板編程。重點:類模板編程。難點:類模板編程。(十三)I/O流與文件系統(tǒng)了解文件流類的繼承關(guān)系; 掌握使用ofstream類建立文件、打開文件 和讀文件;掌握使用ifstream 類打開文件和寫文件;掌握使用文件流讀寫 文本文件;掌握使用文件流讀寫二進(jìn)制文件。重點:I/O流編程。難點:I/O流編程。三、教學(xué)方式及學(xué)時分配序 號教學(xué) 周數(shù)主要內(nèi)容主要教學(xué) 方式課時安排講課輔導(dǎo)上機10.4C+既述講授20020.8數(shù)據(jù)類型、運算符與表 達(dá)式講授40032.0程序的結(jié)構(gòu)與語句講授+實驗60441.6

10、函數(shù)講授+實驗60251.6數(shù)組講授+實驗60261.2指針講授+實驗40270.8構(gòu)造數(shù)據(jù)類型講授+實驗20282.4類與對象講授+實 驗80491.2繼承與派生講授+實402驗 |101.2多態(tài)性講授+實 驗402110.4運算符重載講授200121.2模板講授+實 驗402131.2I/O流與文件系統(tǒng)講授+實 驗402四、課程其他教學(xué)環(huán)節(jié)要求(一)實驗環(huán)節(jié)1. 控制語句編程(4學(xué)時)要求:熟練使用if語句和switch語句編程;熟練掌握 while循環(huán)和 for循環(huán)語句的編程;熟練掌握循環(huán)語句的嵌套編程;熟練掌 握三種基本結(jié)構(gòu)的混合使用編程。2. 函數(shù)編程(2學(xué)時)要求:函數(shù)的定義和調(diào)用

11、,函數(shù)原型的使用;函數(shù)參數(shù)的傳遞,對比 傳值與傳參;遞歸函數(shù)和函數(shù)重載。3. 數(shù)組編程(2學(xué)時)要求:一維數(shù)組的應(yīng)用;字符數(shù)組的應(yīng)用;掌握數(shù)組應(yīng)用的一般方法。4. 指針編程(2學(xué)時)要求:指針引用變量,指針變量作為函數(shù)的參數(shù);指針引用數(shù)組元素, 指針與數(shù)組的區(qū)別與聯(lián)系。5. 結(jié)構(gòu)體編程(2學(xué)時)要求:結(jié)構(gòu)體數(shù)組的定義、初始化與使用;結(jié)構(gòu)體指針的定義、初始 化與使用。6. 類與對象編程(4學(xué)時)要求:掌握類的定義,根據(jù)具體需求設(shè)計類,深入理解類的封裝性, 會根據(jù)類創(chuàng)建各種對象,掌握對象的各種成員的使用方法,通 過定義構(gòu)造函數(shù)實現(xiàn)對象的初始化。7. 繼承與派生編程(2學(xué)時)要求:掌握繼承與派生的概

12、念與使用方法,掌握繼承中的構(gòu)造函數(shù)與 析構(gòu)函數(shù)的調(diào)用順序,為派生類設(shè)計合適的構(gòu)造函數(shù)初始化派 生類;理解多繼承的概念和編程,理解虛基類的概念,掌握虛 基類的使用方法。8. 多態(tài)性編程(2學(xué)時)要求:理解多態(tài)性的概念,掌握如何用虛函數(shù)實現(xiàn)動態(tài)聯(lián)編,掌握如何利用虛函數(shù);理解純虛函數(shù)和抽象類的概念,掌握純虛函數(shù)和抽象類的定義方法;理解虛析構(gòu)函數(shù)的概念和作用,掌握其 聲明和使用方法。9. 模板編程( 2 學(xué)時) 要求:理解類模板的概念,掌握類模板的定義、實例化過程,掌握類 模板運用。10.I/O 流編程( 2 學(xué)時)要求:理解輸入 / 輸出流的概念,掌握讀、寫、遍歷文本文件和二進(jìn) 制文件。(二)課程設(shè)計 要求:學(xué)生獨立完成教師布置的任務(wù),查閱相關(guān)資料、編寫程序并寫出課程設(shè)計說明書。(三)作業(yè)根據(jù)授課進(jìn)度,布置作業(yè),批改后做集體答疑,講解作業(yè)中出 現(xiàn)的問題。作業(yè)的題型

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論