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

下載本文檔

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

文檔簡介

1、聊城市技師學(xué)院信息工程系C+程序設(shè)計課程教學(xué)大綱 80學(xué)時(上機實驗24學(xué)時) 一、課程的性質(zhì)和任務(wù) C+語言是在C語言基礎(chǔ)上擴充了面向?qū)ο髾C制而形成的一種面向?qū)ο蟮某绦蛟O(shè)計語言,它對降低軟件的復(fù)雜性,改善其重用性和可維護性,提高大型軟件的開發(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è)計語言解決實際問題的能力,使學(xué)生能編寫

2、出符合規(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ù)類型、運算符與表達式 掌握基本數(shù)據(jù)類型的定義和使用,熟練掌握整型與實型數(shù)據(jù)的輸入與輸出,字符型數(shù)據(jù)的輸入與輸出。掌握常用運算符和表達式的使用,包括算術(shù)運算符、關(guān)系運算符、邏輯運算符、自增

3、自減運算符、賦值運算符及其表達式的使用,了解運算符的優(yōu)先級。了解標(biāo)識符的構(gòu)造規(guī)則,理解強制類型轉(zhuǎn)換的使用。 重點:數(shù)據(jù)輸入輸出中格式控制符的使用,基本數(shù)據(jù)類型的表示范圍對使用的影響。 難點:數(shù)據(jù)類型轉(zhuǎn)換,運算符的混合使用。 (三)程序的結(jié)構(gòu)與語句 掌握表達式語句和結(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)解決實際問題。 難點:循環(huán)結(jié)構(gòu)的嵌套使用。 (四

4、)函數(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ù)組進行線性查找和排序。熟練掌握字符數(shù)組的定義、初始化與引用;掌握字符數(shù)組的輸入與輸出。了解數(shù)組的存儲結(jié)構(gòu)。 重點:一維數(shù)組定義及使用方法,并應(yīng)用一維數(shù)組解決實際問題。

5、難點:理解字符數(shù)組與字符串的區(qū)別和它們的使用。 (六)指針 正確理解指針變量和地址的概念;掌握指針變量的定義與運算;掌握通過指針引用變量的方法;掌握通過指針引用數(shù)組元素的方法。 重點:指針定義與運算,指針與數(shù)組,指針變量作為函數(shù)的參數(shù)。 難點:運用指針表達復(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)的分離,友元。 重點:類的定義方法;構(gòu)造函數(shù)和析構(gòu)函數(shù)的定義和使用方法;靜態(tài)成員和堆對

7、象的概念和編程。 難點:構(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)編的概念;了解虛函數(shù)和動態(tài)聯(lián)編對實現(xiàn)動態(tài)多態(tài)的作用;掌握虛函數(shù)的聲明、定義方法和訪問屬性;理解純

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

9、函數(shù)模板編程。 重點:類模板編程。 難點:類模板編程。 (十三)I/O流與文件系統(tǒng) 了解文件流類的繼承關(guān)系;掌握使用ofstream類建立文件、打開文件和讀文件;掌握使用ifstream類打開文件和寫文件;掌握使用文件流讀寫文本文件;掌握使用文件流讀寫二進制文件。 重點:I/O流編程。 難點:I/O流編程。 三、教學(xué)方式及學(xué)時分配 序號 教學(xué)周數(shù) 主要內(nèi)容 主要教學(xué)方式 課時安排 講課 輔導(dǎo) 上機 1 0.4 C+概述 講授 2 0 0 2 0.8 數(shù)據(jù)類型、運算符與表達式 講授 4 0 0 3 2.0 程序的結(jié)構(gòu)與語句 講授+實驗 6 0 4 4 1.6 函數(shù) 講授+實驗 6 0 2 5 1

10、.6 數(shù)組 講授+實驗 6 0 2 6 1.2 指針 講授+實驗 4 0 2 7 0.8 構(gòu)造數(shù)據(jù)類型 講授+實驗 2 0 2 8 2.4 類與對象 講授+實驗 8 0 4 9 1.2 繼承與派生 講授+實驗 4 0 2 10 1.2 多態(tài)性 講授+實驗 4 0 2 11 0.4 運算符重載 講授 2 0 0 12 1.2 模板 講授+實驗 4 0 2 13 1.2 I/O流與文件系統(tǒng) 講授+實驗 4 0 2 四、課程其他教學(xué)環(huán)節(jié)要求 (一)實驗環(huán)節(jié) 1. 控制語句編程(4學(xué)時) 要求:熟練使用if語句和switch語句編程;熟練掌握while循環(huán)和for循環(huán)語句的編程;熟練掌握循環(huán)語句的嵌套

11、編程;熟練掌握三種基本結(jié)構(gòu)的混合使用編程。 2. 函數(shù)編程(2學(xué)時) 要求:函數(shù)的定義和調(diào)用,函數(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)建各種對象,掌握對象的各種成員的

12、使用方法,通過定義構(gòu)造函數(shù)實現(xiàn)對象的初始化。 7. 繼承與派生編程(2學(xué)時) 要求:掌握繼承與派生的概念與使用方法,掌握繼承中的構(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é)時) 要求:理解輸入/輸出流的概念,掌握讀、寫、遍歷文本文件和二進制文件。 (二)課程設(shè)計 要求:學(xué)生獨立完成教師布置的任務(wù),查閱相關(guān)資料、編寫程序并寫出課程設(shè)計說明書。 (三)作業(yè) 根據(jù)授課進度,布置作業(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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論