下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、C+程序設(shè)計(jì)教學(xué)大綱課程名稱:C+程序設(shè)計(jì)英文名稱: F un dame ntal course of C+Programmi ng面向?qū)I(yè):對計(jì)算機(jī)要求較高的理工科專業(yè)授課學(xué)時(shí)48 ;習(xí)題課8_ ;實(shí)驗(yàn)學(xué)時(shí)_56 (含課外24);課程學(xué)分:一4_;一、課程的性質(zhì)與目的程序設(shè)計(jì)課程是大學(xué)生的通識(shí)教育課程,包括面向?qū)ο蟪绦蛟O(shè)計(jì)及最基本的數(shù)據(jù) 結(jié)構(gòu)和軟件工程的知識(shí)。其任務(wù)是培養(yǎng)學(xué)生的面向?qū)ο蟮木幊棠芰?,也鍛煉大學(xué)生的 邏輯思維能力,為大學(xué)生將來結(jié)合其專業(yè)應(yīng)用計(jì)算機(jī)編程打下一個(gè)扎實(shí)的基礎(chǔ)。本課 程選用面向?qū)ο蟮?C+語言作為教學(xué)語言。本課程的先修課程是大學(xué)計(jì)算機(jī)基礎(chǔ)。C+課程設(shè)計(jì)是本課程的組成部分,
2、在短學(xué)期進(jìn)行,因單獨(dú)成課大綱另立,軟件工程的知識(shí)安排在課程設(shè)計(jì)中。本大綱僅為基 礎(chǔ)教學(xué)部分的大綱。二、教學(xué)內(nèi)容與要求本課程教學(xué)分為兩階段進(jìn)行,分別在兩個(gè)學(xué)期實(shí)施, 學(xué)時(shí)分配為授課24+24,習(xí)題課4+4,上機(jī)實(shí)驗(yàn)28+28學(xué)時(shí)??偵蠙C(jī)時(shí)間含課外上機(jī)24學(xué)時(shí)。第一階段:1. C+基礎(chǔ)知識(shí)(1) 初識(shí)C+程序;(2) 了解類型潛在的面向?qū)ο蟮奶匦砸灰恢导c操作集的封裝(3) 掌握基本數(shù)據(jù)類型和運(yùn)算:關(guān)鍵字與標(biāo)識(shí)符,基本數(shù)據(jù)類型,數(shù)組,枚舉類 型,運(yùn)算符、表達(dá)式和優(yōu)先級;(4) 理解類型的相容性與不相容性;(5) 掌握簡單標(biāo)準(zhǔn)輸入輸出的程序?qū)崿F(xiàn)。2基本控制結(jié)構(gòu)程序設(shè)計(jì)(1 )理解算法的概念,掌握算法
3、的描述方法,了解程序設(shè)計(jì)三種基本結(jié)構(gòu);(2) 掌握雙路和多路選擇結(jié)構(gòu)的程序設(shè)計(jì):if語句,switch語句;(3) 掌握循環(huán)結(jié)構(gòu)的程序設(shè)計(jì):while 語句,for語句,dowhile語句;(4 )掌握常用算法的應(yīng)用:直接法,枚舉法,遞推法,迭代法;(5) 應(yīng)用結(jié)構(gòu)化技術(shù)分解程序,設(shè)計(jì)、實(shí)現(xiàn)、測試和查錯(cuò)簡單程序;(6) 掌握文本文件的輸入輸出。3函數(shù)(1) 理解函數(shù)抽象機(jī)制,掌握函數(shù)定義與函數(shù)的調(diào)用;(2 )理解參數(shù)化機(jī)制(值調(diào)用),了解參數(shù)的傳遞過程;(3 )理解函數(shù)的返回值及函數(shù)原型說明;(4) 理解全局變量,局部變量,變量的存貯類型與作用域,生命期與可見性;(5) 掌握函數(shù)的遞歸調(diào)用,編
4、寫、測試、調(diào)試簡單的遞歸函數(shù);(6) 理解函數(shù)重載,缺省變元,內(nèi)聯(lián)函數(shù)。4類與對象(1) 理解傳統(tǒng)的結(jié)構(gòu)化程序設(shè)計(jì)和面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念;(2) 理解面向?qū)ο蟪绦蛟O(shè)計(jì)和封裝、抽象的合理性;(3) 類定義、屬性與行為、訪問權(quán)限控制,對象的定義、使用及內(nèi)存的安排,掌 握類機(jī)制如何支持封裝和信息隱藏;(4) 掌握構(gòu)造函數(shù)與析構(gòu)函數(shù),掌握由構(gòu)造函數(shù)建立類對象,由析構(gòu)函數(shù)撤銷類 對象的機(jī)制;(5) 理解引用概念,理解值調(diào)用和引用調(diào)用在參數(shù)傳遞中的不同。理解拷貝構(gòu)造 函數(shù)。(6)掌握函數(shù)重載技術(shù)與運(yùn)算符重載技術(shù);(7) 理解友元,靜態(tài)數(shù)據(jù)成員。掌握友元函數(shù)的定義和使用方法。 第二階段:5數(shù)組與指針
5、(1)理解數(shù)組的概念;掌握數(shù)組的定義方法,能編寫基于數(shù)組的應(yīng)用程序。(2) 理解指針與地址、指針與數(shù)組的對應(yīng)關(guān)系,數(shù)組名,指針運(yùn)算;(3) 掌握標(biāo)準(zhǔn)C+字符串與了解C風(fēng)格字符串。( 4)理解向函數(shù)傳遞數(shù)組或指針的方法;6模板與數(shù)據(jù)結(jié)構(gòu)( 1)理解函數(shù)模板與類模版:( 2)線性表:掌握模板編寫程序的方法,掌握順序表在內(nèi)存中的分配與使用;( 3)掌握主要查找與排序的算法;( 4)模板與類參數(shù),理解類型參數(shù)和參數(shù)化類型(模板) 。 7動(dòng)態(tài)內(nèi)存分配與數(shù)據(jù)結(jié)構(gòu)( 1)了解動(dòng)態(tài)數(shù)據(jù)結(jié)構(gòu)和靜態(tài)數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)的差異;( 2)理解堆內(nèi)存分配、堆與拷貝構(gòu)造函數(shù)、深拷貝與淺拷貝;( 3)掌握鏈表在內(nèi)存中的分配,鏈表的
6、基本操作與使用, ;( 4)了解棧與隊(duì)列及其基本操作;8類的繼承與派生( 1)理解繼承的概念,了解面向?qū)ο笤O(shè)計(jì)中繼承和多態(tài)的合理性;( 2)掌握派生類的構(gòu)造與析構(gòu);( 3)掌握在對象中使用類層次和繼承思想進(jìn)行設(shè)計(jì)、實(shí)現(xiàn)和測試;( 4)區(qū)別運(yùn)行時(shí)的多態(tài)性的實(shí)現(xiàn),理解重載與同名覆蓋的差異;( 5)理解虛函數(shù)與多態(tài)性。( 6 )實(shí)現(xiàn)運(yùn)行時(shí)多態(tài)性的程序設(shè)計(jì);9輸入 / 輸出流類庫( 1)理解 C+ +的基本流類體系;( 2)掌握提取與插入運(yùn)算符的重載( 3)進(jìn)一步掌握文件的輸入 /輸出:文件的打開與關(guān)閉,文本文件與二進(jìn)制文件。( 4)掌握在構(gòu)造函數(shù)中通過文件建立對象, 在析構(gòu)函數(shù)中由文件保存對象的技術(shù)
7、。 10異常處理( 1)理解異常處理機(jī)制: try 塊,異常拋出 throw ,異常捕獲 catch;( 2)了解棧展開與異常捕獲;( 3)異常和繼承;( 4 )編寫能響應(yīng)執(zhí)行中異常情況的代碼。三、教學(xué)要求本課程要求培養(yǎng)學(xué)生的規(guī)范化的編程能力。提倡模仿。應(yīng)淡化語法、強(qiáng)調(diào)算法:注意介紹有關(guān)獨(dú)立于任何特定編程語言的算法概念和結(jié) 構(gòu),即突出程序設(shè)計(jì)而不是語法。強(qiáng)調(diào)算法,不是忽視語法,而是不要繁瑣的鉆牛角 尖的語法,我們要的是基本的常用的語法,但更多的是模仿。不是知道的語法越多, 程序編得越好,而是自己動(dòng)手編程越多,程序編得越好。整個(gè)教學(xué)過程應(yīng)圍繞面向?qū)ο驝+程序設(shè)計(jì)的關(guān)鍵技術(shù)精講多練:要求學(xué)生熟練應(yīng)
8、用多態(tài)(重載和超載),熟練應(yīng)用模板,熟練應(yīng)用派生,熟練應(yīng)用聚合。習(xí)慣在構(gòu)造函 數(shù)中動(dòng)態(tài)分配資源、在析構(gòu)函數(shù)中釋放資源和異常處理的方式。正確處理編程細(xì)節(jié)與大局觀:在第一學(xué)期的教學(xué)中側(cè)重于講解怎樣采用C+語言來描述算法。要求學(xué)生學(xué)會(huì)先分析算法,再畫流程圖,最后進(jìn)行編程。特別是在基本控制結(jié)構(gòu)程序設(shè)計(jì)”和 函數(shù)”的教學(xué)中要嚴(yán)格貫徹這一要求。教師在課堂教學(xué)時(shí)應(yīng)多 做控制臺(tái)應(yīng)用程序設(shè)計(jì)全過程演示。之后是過渡階段,對編程的細(xì)節(jié)的講授隨教學(xué)推 進(jìn)而逐漸淡化,對程序的整體掌握的要求逐漸加強(qiáng)。建議在第二學(xué)期的教學(xué)中,算法 表述的細(xì)節(jié)基本留給學(xué)生自己看,教師重點(diǎn)講解脫離具體C+語言的算法本身的描述和程序整體的構(gòu)造,
9、使學(xué)生的編程能力上一個(gè)臺(tái)階。一方面提高學(xué)生的自學(xué)能力,另 一方面引導(dǎo)學(xué)生的編程的大局觀。四、教學(xué)同步實(shí)驗(yàn)以Visual C+ 6.0集成開發(fā)環(huán)境下的控制臺(tái)應(yīng)用程序?yàn)楸尘?,對?yīng)精講多練,共 建議安排26個(gè)實(shí)驗(yàn)。課堂教學(xué)與同步實(shí)驗(yàn)學(xué)時(shí)為1:1。每個(gè)實(shí)驗(yàn)2學(xué)時(shí)。詳見實(shí)驗(yàn)教學(xué)大綱。五、建議學(xué)時(shí)分配課程內(nèi)容講課習(xí)題課同步實(shí)驗(yàn)第一階段24428C+基礎(chǔ)知識(shí)54基本控制結(jié)構(gòu)程序設(shè)計(jì)628函數(shù)516類與對象716復(fù)習(xí)14 (機(jī)動(dòng))第二階段24428數(shù)組與指針314模板與數(shù)據(jù)結(jié)構(gòu)516動(dòng)態(tài)內(nèi)存分配與數(shù)據(jù)結(jié)構(gòu)416類的繼承與派生516輸入/輸出流類庫44異常處理22復(fù)習(xí)1注:課內(nèi)外學(xué)時(shí)比:1: 2六、考核方式本課程實(shí)行教考分離。統(tǒng)一命題,統(tǒng)一考試,統(tǒng)一閱卷。 兩學(xué)期作為整體考核,各占50%。每學(xué)期成績=平時(shí)成績(包括作業(yè)及上機(jī)實(shí)驗(yàn))+期末筆試成績+期末機(jī)試成績平時(shí)成績占 10 期末筆試成績占 50 期末機(jī)試成績占 40七、教材及參考書1. C+程序設(shè)計(jì)(第2版),吳乃陵 況迎輝
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度寵物貓寵物美容用品研發(fā)與銷售合同4篇
- 2025年度智能調(diào)控門窗系統(tǒng)安裝與智能化家居合同4篇
- 二零二五年度高端大廈智能化物業(yè)管理服務(wù)合同范本3篇
- 2025版事業(yè)單位特殊崗位人員競聘聘用合同3篇
- 二零二五年度智慧城市安全監(jiān)控與應(yīng)急響應(yīng)合同4篇
- 2025年度跨境電商平臺(tái)場商位租賃及倉儲(chǔ)服務(wù)合同4篇
- 2025年度廠房出售附帶員工安置方案合同4篇
- 二零二四前臺(tái)活動(dòng)策劃聘用合同范本正規(guī)范本153篇
- 2025年度茶葉連鎖加盟經(jīng)營管理合同4篇
- 二零二五版房地產(chǎn)開發(fā)前期合同履行與調(diào)整合同3篇
- 數(shù)學(xué)-山東省2025年1月濟(jì)南市高三期末學(xué)習(xí)質(zhì)量檢測濟(jì)南期末試題和答案
- 中儲(chǔ)糧黑龍江分公司社招2025年學(xué)習(xí)資料
- 湖南省長沙市2024-2025學(xué)年高一數(shù)學(xué)上學(xué)期期末考試試卷
- (完整版)小學(xué)生24點(diǎn)習(xí)題大全(含答案)
- 四川省2023年普通高等學(xué)校高職教育單獨(dú)招生文化考試(中職類)數(shù)學(xué)試題(原卷版)
- 2024年3月江蘇省考公務(wù)員面試題(B類)及參考答案
- 醫(yī)院科室考勤表
- 春節(jié)期間化工企業(yè)安全生產(chǎn)注意安全生產(chǎn)
- 數(shù)字的秘密生活:最有趣的50個(gè)數(shù)學(xué)故事
- 移動(dòng)商務(wù)內(nèi)容運(yùn)營(吳洪貴)任務(wù)一 移動(dòng)商務(wù)內(nèi)容運(yùn)營關(guān)鍵要素分解
- 基于ADAMS的汽車懸架系統(tǒng)建模與優(yōu)化
評論
0/150
提交評論