版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、面向對象程序設計課程教學大綱一、課程基本信息課程名稱(中文)面向對象程序設計課程名稱(英文)Object-Oriented Programming課程類別1:專業(yè)主干課課程性質2必修授課語言3中文授課學期3學分3課程學時及分配總學時講課實驗課外48321648適用專業(yè)計算機類教材鄭莉,董淵,何江舟,C+語言程序設計(第4版),清華大學出版社,2015授課學院計算機與軟件學院先修課程計算機導論,程序設計基礎后續(xù)課程算法設計與分析課程簡介課程基本定位:本課程為計算機類各專業(yè)的專業(yè)主干課程。通過本課程的學習,學生能夠掌握面向對象程序設計的基本概念和方法,熟練使用C+語言編程解決各專業(yè)領域的實際問題,
2、培養(yǎng)學生采用面向對象方法分析問題和解決問題的能力,為后續(xù)其他相關課程的學習奠定扎實的基礎。核心學習結果:理解并掌握C+語言的語法規(guī)則和面向對象程序設計思想,具備較強的程序閱讀和設計能力,會利用常用的集成開發(fā)環(huán)境編寫、調試程序解決實際問題。主要教學方法:講授、案例、課堂討論、實驗大綱更新時間2020.8.20注:1.課程類別:選填“通識核心課/通識拓展課/通修課/學科基礎課/專業(yè)主干課/專業(yè)選修課/專業(yè)實踐/素質拓展”2.課程性質:選填“選修/必修”3.授課語言:選填“中文/雙語/全英文或其他語種”二、課程目標序號課程目標(參考培養(yǎng)目標、畢業(yè)要求、課程定位)支撐畢業(yè)要求指標點1達成途徑1.1掌握
3、C+ 語言的基本語法規(guī)則和面向對象程序設計思想。講授、案例、課堂討論、實驗2.1能夠熟練利用集成開發(fā)環(huán)境編寫、調試C+程序。講授、案例、課堂討論、實驗2.2能夠閱讀和分析C+ 程序。講授、案例、課堂討論、實驗2.3能夠利用C+語言編程解決實際應用問題。講授、案例、課堂討論、實驗3.1引導學生養(yǎng)成尊重科學、學習科學、運用科學的精神和態(tài)度,培養(yǎng)學生在實踐中不斷拓展、創(chuàng)新的綜合素養(yǎng)。案例、課堂討論、實驗注:1.支撐畢業(yè)要求指標點:選填項。需要進行專業(yè)認證,有畢業(yè)要求指標點可參照的課程必填,無明確畢業(yè)要求指標點可參照的可不填。三、理論教學內容章標題教學內容學時思政融入點1學生學習預期成果2教學方式3課
4、程目標第1章 緒論(1)計算機程序設計語言的發(fā)展(2)面向對象的軟件開發(fā)(3)程序開發(fā)的基本概念(4)C+語言概述2線上1介紹C+語言的發(fā)展歷程時,適當介紹我國在計算機學科的研究現狀,激勵學生奮發(fā)圖強,勇攀高峰,樹立當代大學生的“使命感”。(1)了解程序設計語言的發(fā)展歷程;(2)理解面向對象方法的基本概念;(3)熟悉面向對象的軟件開發(fā)過程;(4)了解C+的特點,掌握C+語言的詞法記號。講授案例課堂討論1.13.1第2章 C+簡單程序設計(1)基本數據類型和表達式(2)數據的輸入與輸出(3)算法的基本控制結構(4)自定義數據類型2線上1講授C+的語法規(guī)則時,引導學生養(yǎng)成嚴謹的科學作風,在現實生活
5、中要遵守學校的各項規(guī)章制度。(1)掌握C+的基礎語法,注意與C語言的不同之處;(2)熟悉C+簡單的輸入輸出;(3)掌握基本控制結構;(4)掌握選擇結構和循環(huán)結構的嵌套;(5)掌握自定義數據類型。講授案例課堂討論實驗1.12.12.2第3章 函數(1)函數的定義與使用(2)內聯函數(3)帶默認形參值的函數(4)函數重載(5)C+系統函數2線上1同樣的問題,可以通過不同的代碼解決,但程序可讀性和效率差別巨大。引導學生展開討論,學習、工作中都需要精益求精。(1)掌握函數的定義與調用過程;(2)掌握內聯函數;(3)掌握函數重載;(4)熟悉常用的C+系統函數。講授案例課堂討論實驗1.12.22.3第4章
6、 類與對象(1)面向對象程序設計的基本特點(2)類和對象(3)構造函數和析構函數(4)類的組合(5)UML圖形標識(6)結構體和聯合體4線上2(1)理解面向對象程序設計的基本特點;(2)掌握類的封裝及使用;(3)掌握構造函數(包括拷貝構造函數)的概念和特點;(4)掌握析構函數的概念和特點;(5)掌握組合類的定義方法;(6)理解組合類的構造函數;(7)熟悉UML圖形標識;(8)熟悉結構體和聯合體。講授案例課堂討論實驗1.12.22.3第5章 數據的共享與保護(1)標識符的作用域、生存期、可見性(2)類的靜態(tài)成員(3)類的友元(4)共享數據的保護(5)多文件結構和編譯預處理命令4線上2(1)理解標
7、識符的作用域、生存期、可見性;(2)掌握類的靜態(tài)成員的使用;(3)掌握友元函數、友元類的作用及其定義方法;(4)理解掌握const關鍵字;(5)熟悉多文件結構;(6)熟悉常用的編譯預處理命令。講授案例課堂討論實驗1.12.22.3第6章 數組、指針與字符串(1)數組(2)指針(3)動態(tài)內存分配(4)用vector創(chuàng)建數組對象(5)深復制與淺復制(6)字符串4線上2(1)掌握數組的聲明與使用;(2)掌握對象數組;(3)理解指針的概念、聲明級運算;(4)掌握指針與數組、指針與函數之間的關系;(5)掌握對象指針的應用;(6)掌握動態(tài)內存分配;(7)理解深復制與淺復制;(8)掌握C+中字符串處理方法。
8、講授案例課堂討論實驗1.12.22.3第7章 繼承與派生(1)類的繼承與派生(2)訪問控制(3)類型兼容規(guī)則(4)派生類的構造和析構函數(5)成員標識的二義性問題4線上2類似的代碼,運行結果完全不同,讓學生體會到“差之毫厘差之千里”,引導學生培養(yǎng)踏實、嚴謹的優(yōu)良作風。(1)掌握派生類的概念和定義方法;(2)理解訪問控制規(guī)則;(3)熟悉類型兼容規(guī)則;(4)掌握派生類的構造函數和析構函數;(5)掌握多重繼承和虛基類; (6)熟悉派生類的應用。講授案例課堂討論實驗1.12.22.3第8章 多態(tài)性(1)多態(tài)性概述(2)運算符重載(3)虛函數(4)純虛函數與抽象類4線上2(1)理解多態(tài)的概念及實現方式;
9、 (2)理解運算符重載的基本概念;(3)掌握運算符重載為成員函數;(4)掌握運算符重載為非成員函數;(5)掌握虛函數的定義及使用;(6)了解純虛函數和抽象類。講授案例課堂討論實驗1.12.22.3第9章 群體類和群體數據的組織(1)函數模板與類模板(2)線性群體(3)群體數據的組織2線上0.5(1)掌握類模板的定義和使用; (2)理解為什么要用函數模板;(3)熟悉常用的線性群體;(4)了解群體數據的組織。講授案例課堂討論1.13.1第10章 泛型程序設計與C+標準模板庫(1)泛型程序設計及STL的結構(2)迭代器(3)容器(4)函數對象(5)算法2線上1(1)了解泛型程序設計的概念;(2)掌握
10、C+標準模板庫(STL)的使用方法。講授案例課堂討論1.12.23.1第11章 流類庫與輸入輸出(1)I/O流的概念(2)輸出流(3)輸入流(4)輸入輸出流1線上1(1)理解I/O流的概念;(2)學會使用I/O流類庫實現文件輸入/輸出及格式控制。講授案例課堂討論實驗1.13.1第12章 異常處理(1)異常處理的基本思想(2)C+異常處理的實現1線上0.5熟悉C+的異常處理機制。講授案例課堂討論1.13.1注:1.思政融入點:至少寫3條,簡述該課程教學中將思政教育內容與專業(yè)教育內容有機融合的知識點(下同)。 2.學生學習預期成果:描述學生在學完本節(jié)內容后應獲得的知識、能力或素養(yǎng)水平(下同) 3.
11、教學方式:包括講授、討論、案例、演示等,但不限于所列,根據課程實際需要列舉四、實踐(實驗或實習)教學1編號實驗或實習項目名稱教學內容學時實驗或實習類型2思政融入點學生學習預期成果課程目標1C+簡單程序設計(1)求不大于n(n從鍵盤輸入)的素數之和。(2)編寫程序計算圖形的面積。(3)編寫程序模擬游戲過程。2設計性(1)掌握C+基礎語法(基本數據類型變量和常量,運算符,表達式)。(2)掌握C+程序的基本控制結構。(3)學會分析問題,并設計合理的程序結構。(4)學會使用集成開發(fā)環(huán)境調試程序。(5)養(yǎng)成良好的編程習慣,注意提高程序的可讀性。1.12.12.32函數的應用(1)編寫一個函數,用于返回一
12、個正整數n的第k位數碼。(2)體會各種參數傳遞類型對結果的影響。(3)函數重載。(4)遞歸調用。2設計性(1)掌握函數的聲明、定義和調用方法。(2)理解函數調用過程中各種參數的傳遞過程。(3)掌握重載函數的使用。(4)學習使用debug功能,分析遞歸調用過程。1.12.33.13類與對象(1)類的封裝。(2)類成員的訪問控制屬性。(3)構造函數,析構函數2設計性(1)學會根據具體需求設計類的成員。(2)深入理解C+中類的封裝性,掌握類的定義和對象的聲明。(3)掌握具有不同訪問屬性的成員的訪問方式。(4)掌握構造函數和析構函數的使用。(5)使用調試功能觀察程序流程,跟蹤觀察類的構造函數、析構函數
13、、成員函數的執(zhí)行順序。1.12.22.33.14數據的共享與保護(1)作用域,可見性,生存期。(2)靜態(tài)數據成員和靜態(tài)成員函數。(3)友元函數。(4)多文件結構。2驗證性設計性(1)理解變量的作用域、生存期和可見性。(2)掌握類的靜態(tài)成員的使用。(3)掌握友元的定義和使用方法。(4)學習多文件結構在C+程序中的使用。1.12.12.35數組、指針與字符串(1)數組(2)動態(tài)內存分配(new,delete運算)。(3)C風格字符串操作。(4)string2設計性(1)掌握數組的定義和使用。(2)掌握指針的概念和使用方法。(3)練習使用new動態(tài)分配內存定義數組,并體會指針在其中的作用。(4)掌握
14、字符串數據的組織和處理方法。1.12.33.16繼承與派生(1)派生類定義。(2)派生類成員的訪問控制屬性。(3)派生類的構造函數和析構函數。(4)二義性問題。2設計性(1)理解類的繼承關系,掌握派生類的定義。(2)掌握不同繼承方式對基類成員的訪問控制。(3)理解二義性問題及解決辦法。1.12.22.37多態(tài)性(1)運算符重載為成員函數。(2)運算符重載為非成員函數。(3)動態(tài)多態(tài)的實現(虛函數)。2設計性(1)理解多態(tài)的概念。(2)掌握運算符重載的方法。(3)學習使用虛函數實現動態(tài)多態(tài)性。1.12.33.18流類庫與輸入輸出(1)流類庫中常用類及成員函數的使用(2)文件的輸入輸出操作2驗證性
15、設計性(1)理解并掌握流類庫中常用的類及其成員函數的用法。(2)掌握C+標準的輸入輸出及格式控制。(3)學習對文件(二進制文件、文本文件)的輸入輸出操作。1.12.12.3注:1.此表可用于課內實踐教學環(huán)節(jié)或某門綜合實踐課程2.實驗類型:選填“驗證性/綜合性/設計性”;實習類型:選填“認識實習/生產實習/畢業(yè)實習”五、課程評價(一)考核內容、考核方式與課程目標對應關系課程目標考核內容課程目標在各考核方式中占比1平時表現課程作業(yè)課程實驗線上學習期末考試1.1C+ 語言的基本語法規(guī)則和面向對象程序設計思想的掌握情況。10%10%10%20%20%2.1熟練利用集成開發(fā)環(huán)境編寫、調試C+程序。10%
16、20%10%2.2閱讀和分析C+ 程序的能力。30%30%20%30%55%2.3利用C+語言編程解決實際應用問題的能力。30%50%40%30%25%3.1尊重科學、學習科學、運用科學的精神和態(tài)度,在實踐中不斷拓展、創(chuàng)新的綜合素養(yǎng)。20%10%10%10%合計100%100%100%100%100%各考核方式占總成績權重(自行賦值)10%10%10%10%60%注:1. 課程目標在考核方式及占比:主要根據課程目標自行設計和制定多元化考核方式,表中所列僅為參考(紅色數據可刪除)。但所列考核方式必須覆蓋全體學生,可根據當學期具體教學情況酌情調整。2. 各考核方式占總成績權重:根據課程實際情況對各
17、考核方式占總成績的權重予以賦值。(二)考核方式評分標準1平時表現評分標準課程目標評分標準占比90-100(優(yōu))80-89(良)70-79(中)60-69(及格)0-59(不及格)1.1根據課堂紀律、課堂討論參與情況、課堂練習完成情況綜合評定。10%2.110%2.230%2.330%3.120%2課程作業(yè)評分標準課程目標評分標準占比90-100(優(yōu))80-89(良)70-79(中)60-69(及格)0-59(不及格)1.1按時完成并提交作業(yè),完成情況良好,能夠針對作業(yè)中出現的問題展開有效的分析討論,或發(fā)現作業(yè)中存在的問題,并進行適當拓展?;灸馨磿r完成并提交作業(yè)(缺交作業(yè)不超過1次),完成情況
18、良好,能夠針對作業(yè)中出現的問題展開有效的分析討論,或發(fā)現作業(yè)中存在的問題。作業(yè)缺交不超過2次,完成情況較好,能夠針對作業(yè)中出現的問題展開一定的分析討論。作業(yè)缺交不超過3次,或完成情況一般。作業(yè)缺交超過3次,或完成情況很差。10%2.230%2.350%3.110%3課程實驗評分標準課程目標評分標準占比90-100(優(yōu))80-89(良)70-79(中)60-69(及格)0-59(不及格)1.1能夠熟練運用集成開發(fā)環(huán)境編寫、調試程序,按時完成實驗任務,并提交實驗報告。報告內容完整,格式正確,并針對實驗過程中出現的問題展開有效的分析討論,或發(fā)現實驗任務中存在的問題,并進行適當拓展。能夠熟練運用集成開發(fā)環(huán)境編寫、調試程序,按時完成實驗任務,并提交實驗報告(缺交不超過1次)。報告內容完整,格式正確,并針對實驗過程中出現的問題展開有效的分析討論。能夠運用集成開發(fā)環(huán)境編寫、調試程序,基本按時完成實驗任務,并提交實驗報告(缺交不超過1次)。報告內容較完整,格式正確,并針對實驗過程中出現的問題展開一定的分析討論。能夠運用集成開發(fā)環(huán)境編寫、調試程序,基本完成實驗任務,并提交實驗報告(缺交不超過2次)。報告內容基本完整,格式基本正確。運用集成開發(fā)環(huán)境編寫、調試程序不夠熟練,或只完成部分實驗任務,并提交實驗報告(缺交超過2次)。報告內容不夠完整,格式存在問題。10%2.120%2.220%2.340
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 全面支持項目拓展項目咨詢服務合同
- 電力電纜敷設合同
- 二手房買賣合同的注意事項
- 苗木購銷合同范本詳細文件
- 活動外包保安服務合同
- 購銷合同中的布料數量規(guī)定
- 技術引進與技術推廣協議
- 建筑塔吊勞務合作合同
- 模具購買合同模板
- 軟件購買合同示范文本
- T∕CTSS 38-2021 滇紅工夫紅茶
- 電工二級技師測試題與答案
- 品管圈PDCA持續(xù)質量改進提高靜脈血栓栓塞癥規(guī)范預防率
- 綜合計算工時工作制實施方案42620
- 重力學:第二章 地球正常重力場
- 路面基層厚度、芯樣完整性試驗檢測記錄表(鉆芯法)
- 露天礦采場現場安全檢查表
- 基于MATLAB的三相交流電機調壓調速系統的仿真
- 事業(yè)單位管理崗位職員等級晉升審批表
- 勞技 水仙雕刻造型設計(第一課時)
- 2022年導電炭黑行業(yè)發(fā)展現狀及競爭格局分析
評論
0/150
提交評論