《面向?qū)ο蟪绦蛟O(shè)計》課程教學(xué)大綱、授課計劃 張力生_第1頁
《面向?qū)ο蟪绦蛟O(shè)計》課程教學(xué)大綱、授課計劃 張力生_第2頁
《面向?qū)ο蟪绦蛟O(shè)計》課程教學(xué)大綱、授課計劃 張力生_第3頁
《面向?qū)ο蟪绦蛟O(shè)計》課程教學(xué)大綱、授課計劃 張力生_第4頁
《面向?qū)ο蟪绦蛟O(shè)計》課程教學(xué)大綱、授課計劃 張力生_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

《面向?qū)ο蟪绦蛟O(shè)計》課程教學(xué)大綱課程基本信息課程編號課程類別R必修□選修學(xué)時/學(xué)分40/2.5課程名稱(中文)面向?qū)ο蟪绦蛟O(shè)計(英文)ObjectOrientedProgramming課程學(xué)時及其分配課內(nèi)總學(xué)時課內(nèi)學(xué)時分配課外學(xué)時分配40課堂講課32課后復(fù)習32自學(xué)交流課外自學(xué)8課堂討論討論準備實驗輔導(dǎo)實驗預(yù)習課內(nèi)實驗8課外實驗32適用院系適用專業(yè)軟件工程學(xué)院軟件理論與工程先修課程預(yù)備知識軟件工程導(dǎo)論、結(jié)構(gòu)化程序設(shè)計課程所用軟件工具和環(huán)境MicrosoftVisualStudio2013、EclipseIDEforC/C++Developers、SAPPowerDesigner課程簡介(中英文版)《面向?qū)ο蟪绦蛟O(shè)計》課程是軟件工程專業(yè)的學(xué)科基礎(chǔ)課程。該課程圍繞“從抽象到編程”這個核心,引導(dǎo)學(xué)生利用已有的語文和數(shù)學(xué)知識,認識、分析和理解客觀世界中的各種事物和聯(lián)系,用自然語言正確地表達,用建模語言形象地描述,用編程語言準確實現(xiàn),循序漸進地樹立起“以對象為導(dǎo)向”的面向?qū)ο蟪绦蛟O(shè)計思想。課程主要學(xué)習內(nèi)容包括類與對象、封裝與職責、關(guān)聯(lián)與鏈接、繼承與多態(tài)、設(shè)計與實現(xiàn)、運算與重載、模板與模板庫、課程成績管理應(yīng)用案例,每一章節(jié)都按照發(fā)現(xiàn)客觀世界的現(xiàn)象和問題,用UML語言分析建模,用C++語言具體實現(xiàn)的步驟展開。在教學(xué)過程中,堅持價值引領(lǐng)和知識傳授并重,培育學(xué)生求真務(wù)實、實踐創(chuàng)新、精益求精的工匠精神,培養(yǎng)學(xué)生踏實嚴謹、耐心專注、吃苦耐勞、追求卓越等優(yōu)秀品質(zhì)。"Object-OrientedProgramming"isanintroductorycourseforsoftwareengineeringmajors.Thecoursefocusesonthecoreof"Fromabstractiontoprogramming,"guidingstudentstousetheirexistinglanguageandmathematicalknowledgetorecognize,analyze,andunderstandvariousthingsandconnectionsintheobjectiveworld,toexpressthemcorrectlyinnaturallanguage,todescribethemgraphicallyinamodelinglanguage,andtoimplementthemaccuratelyinaprogramminglanguage.Object-orientedprogrammingisan"object-oriented"approach.Thecourse'smaincontentincludesclassesandobjects,encapsulationandresponsibilities,associationandlinking,inheritanceandpolymorphism,designandimplementation,operationsandoverloading,templatesandtemplatelibraries,andapplicationexamples.Eachchapterfollowsthestepsoffindingphenomenaandproblemsintheobjectiveworld,analyzingtheminUML,andimplementingtheminC++.Intheteachingprocess,valueleadershipandknowledgetransferareinsistedon,cultivatingstudents'craftsmanshipoftruth-seekingandpragmatic,practicalinnovationandexcellence,andcultivatingstudents'excellentqualitiesofpracticalityandrigor,patienceandconcentration,hardwork,andthepursuitofexcellence.課程目標通過對本課程的學(xué)習,使學(xué)生掌握面向?qū)ο蟪绦蛟O(shè)計語言的思想,即能正確理解和表達客觀世界中的各種事物和聯(lián)系,從中抽象出類和對象,以及類之間的關(guān)系,能用UML語言把它們描述出來,并使用一種面向?qū)ο蟮挠嬎銠C語言描述類、類的屬性以及實現(xiàn)成員函數(shù)的算法。課程目標對應(yīng)的學(xué)生知識和能力要求如下:課程目標1:【具有根據(jù)系統(tǒng)模塊和過程建立恰當?shù)臄?shù)學(xué)模型的能力】通過理論和實踐教學(xué),理解計算理論、程序理論和計算機系統(tǒng)的基本原理,同時能夠?qū)⒊橄笏季S、計算思維及其表達方式有機融合起來,用于解決軟件開發(fā)過程中有關(guān)抽象和計算的問題,最終建立恰當?shù)臄?shù)學(xué)模型并進行求解。課程目標2:【具有較強的系統(tǒng)分析能力】通過理論和實踐教學(xué),較好地掌握面向?qū)ο缶幊趟枷?,能夠分析推?dǎo)出軟件工程領(lǐng)域復(fù)雜工程問題的關(guān)鍵環(huán)節(jié),并能融合分析設(shè)計與編程實現(xiàn)兩個階段的內(nèi)容,將分析設(shè)計中建立的模型作為編程實現(xiàn)的背景和前提,將編程實現(xiàn)的代碼作為模型轉(zhuǎn)換的結(jié)果,養(yǎng)成具有模型轉(zhuǎn)換思想的編程習慣。課程目標3:【具有開發(fā)一個完整系統(tǒng)的能力】靈活運用程序設(shè)計語言本身的特點來完成對問題對象的簡單模型建構(gòu)和功能的初步實現(xiàn)。課程目標4:【具有較強的項目管理能力】靈活運用相關(guān)原型設(shè)計工具、建模工具、開發(fā)平臺、測試平臺等,按照模型及模型轉(zhuǎn)換的思想將軟件工程的分析、設(shè)計、編碼、測試等各個階段的工作內(nèi)容整合在一起。課程目標對畢業(yè)要求的支撐關(guān)系畢業(yè)要求畢業(yè)要求指標點達成度期望值課程目標1課程目標2課程目標3課程目標4畢業(yè)要求1(工程知識):能夠掌握數(shù)學(xué)、物理、工程基礎(chǔ)和計算機軟件系統(tǒng)知識,并用于解決軟件工程領(lǐng)域的復(fù)雜工程問題。指標點1.2:能夠針對一個復(fù)雜的軟件系統(tǒng)或具體軟件過程,建立恰當?shù)臄?shù)學(xué)模型并進行求解。0.30.3畢業(yè)要求2(問題分析):能夠應(yīng)用數(shù)學(xué)、物理和工程科學(xué)的基本原理,識別、表達軟件工程領(lǐng)域的復(fù)雜工程問題,并借助開源系統(tǒng)和科技文獻,進一步開展分析和研究,以獲得有效結(jié)論。指標點2.1:能夠應(yīng)用數(shù)學(xué)、物理和工程科學(xué)的基本原理識別和判斷軟件工程領(lǐng)域復(fù)雜工程問題的關(guān)鍵環(huán)節(jié),并進行推理分析。0.20.2畢業(yè)要求3(設(shè)計/開發(fā)解決方案):針對軟件工程領(lǐng)域的復(fù)雜工程問題,能夠基于特定的系統(tǒng)需求,考慮社會、健康、安全、法律、文化以及環(huán)境等因素,設(shè)計具有創(chuàng)新意識的軟件功能模塊或完備的軟件系統(tǒng)。指標點3.2:能針對特定的用戶需求,完成軟件系統(tǒng)功能模塊和組件的開發(fā)。0.30.3畢業(yè)要求5(使用現(xiàn)代工具):能夠針對軟件工程領(lǐng)域的復(fù)雜工程問題,開發(fā)、選擇與使用恰當?shù)募夹g(shù)、資源、開發(fā)工具、測試工具,包括對復(fù)雜工程問題的預(yù)測與模擬,并能夠理解其局限性。指標點5.1:了解軟件工程專業(yè)常用的開發(fā)工具、測試平臺、開源系統(tǒng)和科技文獻等的使用方法,能夠?qū)浖こ倘^程進行檢驗和評價。0.20.2教學(xué)內(nèi)容與課程目標的關(guān)系序號教學(xué)內(nèi)容教學(xué)要求推薦學(xué)時教學(xué)方法對應(yīng)課

程目標1類與對象1、語文和數(shù)學(xué)中的抽象;2、類和對象的概念;3、類和對象的結(jié)構(gòu)及其表示方法;4、類的聲明和對象的定義;5、訪問對象的成員變量;6、成員函數(shù)的定義和調(diào)用;7、成員函數(shù)與普通函數(shù)的區(qū)別;8、成員函數(shù)調(diào)用的內(nèi)部實現(xiàn);9、構(gòu)造對象;10、全局對象和靜態(tài)對象;11、堆對象和對象數(shù)組;12、語義的實現(xiàn)和優(yōu)化;13、程序設(shè)計思想和描述工具。6課堂講授提問啟發(fā)隨堂練習課程目標1課程目標22封裝與職責1、事物的邊界;2、封裝的概念;3、接口的聲明;4、接口與實現(xiàn)分離;5、封裝的作用;6、對象管理自己的數(shù)據(jù);7、對象完成特定的任務(wù);8、對象參與計算的能力;9、不同對象之間的共存;10、自定義數(shù)據(jù)類型;11、自定義數(shù)據(jù)類型的對象作為成員對象;12、設(shè)計實現(xiàn)一個員工管理系統(tǒng)。6課堂講授提問啟發(fā)隨堂練習課程目標1課程目標2課程目標33關(guān)聯(lián)與鏈接1、關(guān)聯(lián)與連接的概念;2、使用指針實現(xiàn)多對一關(guān)聯(lián);3、使用指針數(shù)組實現(xiàn)多對多關(guān)聯(lián)4、組合與聚合關(guān)聯(lián)的概念;5、使用對象實現(xiàn)組合關(guān)聯(lián);6、使用指針實現(xiàn)組合關(guān)聯(lián);7、使用代碼實現(xiàn)聚合關(guān)聯(lián);8、深入理解類及其對象;9、數(shù)組中的概念及其關(guān)系;10、字符數(shù)組的語義;11、設(shè)計一個字符串類;12、用鏈表管理學(xué)生對象。6課堂講授提問啟發(fā)隨堂練習課程目標1課程目標2課程目標34繼承與多態(tài)1、分類與抽象;2、繼承的概念;3、繼承的編程實現(xiàn);4、描述類之間的層次;5、保護繼承與私有繼承;6、多態(tài)的概念;7、多態(tài)的編程技術(shù);8、按照多態(tài)思維編寫代碼;9、多重繼承導(dǎo)致的問題;10、多重繼承的實現(xiàn)原理;11、多重繼承的編程方法;12、銀行賬戶案例。6課堂講授提問啟發(fā)隨堂練習課程目標1課程目標2課程目標3課程目標45設(shè)計與實現(xiàn)Josephus游戲分析設(shè)計;Josephus游戲編碼實現(xiàn);Josephus程序維護;4、矩陣和向量的乘法;5、使用友元提高運行速度;6、異常分類和錯誤定義;7、識別異常和拋出錯誤;8、捕獲異常并處理錯誤。4課堂講授提問啟發(fā)隨堂練習課程目標1課程目標2課程目標3課程目標46運算與重載1、自然數(shù)的定義;2、對事物計數(shù);3、度量事物的特征;4、自然數(shù)的運算及其含義;5、定義和重載運算;4、重載賦值運算;5、重載類型轉(zhuǎn)換運算;6、重載增量運算符;7、重載插入和提取運算;8、貨幣案例;9、R進制計算機案例。4課堂講授提問啟發(fā)隨堂練習課程目標1課程目標2課程目標3課程目標4

7模板與模板庫1、類模板的概念;2、類模板的聲明;3、類模板的具體化和實例化;4、類模板的代碼重用;5、類模板的繼承和關(guān)聯(lián);6、動態(tài)數(shù)組類模板;7、冒泡排序模板;8、模板編程中需要注意的問題;9、容器類(container);10、流類(stream);11、持久化對象案例。4課堂講授提問啟發(fā)隨堂練習課程目標1課程目標2課程目標38課程成績管理應(yīng)用案例1、場景分析;2、教師錄入成績的視圖;3、屬性的抽象和關(guān)聯(lián)地表示;4、一對多關(guān)聯(lián)的邏輯實現(xiàn);5、多對多關(guān)聯(lián)的邏輯實現(xiàn);6、錄入成績的實現(xiàn);7、學(xué)生查詢成績;8、進一步改進程序。4課堂講授提問啟發(fā)隨堂練習課程目標1課程目標2課程目標3課程目標4課程考核方式課程目標考點(要考核的知識點和能力點)考核方式課程目標1知識點:抽象、類和對象的概念、類的聲明和對象的定義、成員函數(shù)的定義和調(diào)用、創(chuàng)建和刪除對象、程序設(shè)計思想和描述工具、類的封裝、封裝的作用、對象的職責、自定義數(shù)據(jù)類型、關(guān)聯(lián)與連接的概念、關(guān)聯(lián)的實現(xiàn)、組合與聚合、字符串、分類與抽象、繼承、多態(tài)、多重繼承、異常處理、定義和重載運算、類模板的概念。能力點:具有根據(jù)系統(tǒng)模塊和過程建立恰當?shù)臄?shù)學(xué)模型的能力。作業(yè)(25%)上機測驗(25%)期末考試(50%)課程目標2知識點:自定義數(shù)據(jù)類型、員工信息管理、使用代碼實現(xiàn)聚合關(guān)聯(lián)、鏈表、銀行賬戶管理、Josephus游戲、矩陣計算、運算符重載、類模板的具體化和實例化、類模板的代碼重用、類模板的繼承和關(guān)聯(lián)、模板編程、容器類、流類、持久化對象。能力點:具有較強的系統(tǒng)分析能力。作業(yè)(25%)上機測驗(25%)期末考試(50%)課程目標3知識點:員工信息管理、銀行賬戶管理、Josephus游戲、貨幣、R進制計算機、課程成績管理。能力點:具有開發(fā)一個完整系統(tǒng)的能力。作業(yè)(25%)上機測驗(25%)期末考試(50%)課程目標4知識點:員工信息管理、銀行賬戶管理、Josephus游戲、課程成績管理。能力點:具有較強的項目管理能力。作業(yè)(25%)上機測驗(25%)期末考試(50%)課程評分標準本課程的考核方式包括作業(yè)、課堂測驗和期末考試。其中作業(yè)占25%,課堂測驗占25%;期末考試占50%??记谟涗浐妥鳂I(yè)作為考試資格評判條件。對應(yīng)的評判與評分標準為:1、取消考試資格:評判項目評判標準考勤記錄缺勤(曠課、遲到、早退)1/3及以上課后作業(yè)與課堂測驗作業(yè)未交或者抄襲;測驗未交或者抄襲;兩者總評不及格2、課后作業(yè):考核內(nèi)容90-100分75-89分60-74分60分以下作業(yè)完成進度(40%)按時提交延時不超過1周提交補交未交基本概念掌握程度(30%)概念清晰70%以上的概念清晰30%以上的概念清晰30%以下的概念清晰解決問題的方案正確性(30%)方案能夠合理解決問題方案能夠解決70%以上的主要問題方案能夠解決30%以上的主要問題。不能制定方案。3、課堂測驗對應(yīng)的評分標準為:考核內(nèi)容90-100分75-89分60-74分60分以下根據(jù)測驗題目提交的程序、結(jié)果與代碼解釋說明完成度(100%)較全面地完成程序,結(jié)果正確,程序代碼解釋與說明完善等較好地完成程序,結(jié)果較為正確,程序代碼解釋與說明較為完善等基本完成程序,結(jié)果基本正確,有基本的程序代碼解釋與說明等未能完成基本程序,結(jié)果錯誤較多或者沒有得到運行結(jié)果,缺少程序代碼解釋與說明等4、期末考試:按照參考答案和評分細則進行。課程達成度標準值本課程達成度標準值為:0.60。設(shè)定依據(jù):根據(jù)本課程所服務(wù)專業(yè)學(xué)生的畢業(yè)要求、課程目標、課程在專業(yè)培養(yǎng)方案中的基礎(chǔ)性地位、面向的學(xué)習者定位等綜合考慮。教材和主要參考書1、教材:張力生等.《C++面向?qū)ο蟪绦蛟O(shè)計導(dǎo)論——從抽象到編程(微課視頻版)》.清華大學(xué)出版社,2024.01.2、主要參考書:(1)張力生等.《C/C++程序設(shè)計導(dǎo)論--從計算到編程(微課視頻版)》.北京:清華大學(xué)出版社,2022.3.(2)錢能.《C++程序設(shè)計教程(第3版)競技版微課視頻版》.北京:清華大學(xué)出版社,2020.授課計劃(教學(xué)日歷)學(xué)年學(xué)期: 課程編號: 課程名稱:面向?qū)ο蟪绦蛟O(shè)計學(xué)時/學(xué)分:40/2.5 理論實驗合排學(xué)時:40每次課學(xué)時:2使用教材:張力生等.C++面向?qū)ο蟪绦蛟O(shè)計導(dǎo)論——從抽象到編程.清華大學(xué)出版社,2024.01.參考書目:張力生等.《C/C++程序設(shè)計導(dǎo)論--從計算到編程(微課視頻版)》.清華大學(xué)出版社,2022.3.錢能.《C++程序設(shè)計教程(第3版)競技版微課視頻版》.北京:清華大學(xué)出版社,2020.授課對象:教學(xué)班合班號:授課教師:開課單位:軟件工程學(xué)院軟件理論工程系周次課次教學(xué)目標、主要教學(xué)內(nèi)容及學(xué)習要求、授課方式作業(yè)重點和難點授課教師11教學(xué)目標:了解語文和數(shù)學(xué)中的抽象的概念;掌握類和對象的概念;掌握類的聲明和對象的定義主要教學(xué)內(nèi)容:(教材第一章)1、語文和數(shù)學(xué)中的抽象;2、類和對象的概念;3、類和對象的結(jié)構(gòu)及其表示方法;4、類的聲明和對象的定義;5、訪問對象的成員變量學(xué)習要求:課前預(yù)習+課堂實踐+課后作業(yè)授課方式:講授法、討論法、演示法、實驗法、練習法習題1.8.1重點:語文和數(shù)學(xué)中抽象的概念;類和對象的UML語言表示;類的聲明和對象的定義難點:通過UML工具繪制類模型和對象模型;對象的物理結(jié)構(gòu)12教學(xué)目標:掌握成員函數(shù)的定義和調(diào)用;理解成員函數(shù)調(diào)用的內(nèi)部實現(xiàn)思路主要教學(xué)內(nèi)容:(教材第一章)1、成員函數(shù)的定義和調(diào)用;2、成員函數(shù)與普通函數(shù)的區(qū)別;3、成員函數(shù)調(diào)用的內(nèi)部實現(xiàn)學(xué)習要求:課前預(yù)習+課堂實踐+課后作業(yè)授課方式:講授法、討論法、演示法、實驗法、練習法習題1.8.2、1.8.3重點:成員函數(shù)的定義和調(diào)用;成員函數(shù)與普通函數(shù)的區(qū)別難點:通過UML工具繪制程序運行時序圖;通過普通函數(shù)的內(nèi)部實現(xiàn)過程,理解成員函數(shù)的內(nèi)部實現(xiàn)思路23教學(xué)目標:掌握構(gòu)造函數(shù)、析構(gòu)函數(shù)的定義;掌握全局對象、靜態(tài)對象、堆對象和對象數(shù)組的創(chuàng)建、初始化和銷毀過程;了解程序設(shè)計思想的變遷;了解UML語言和面向?qū)ο蟪绦蛟O(shè)計語言主要教學(xué)內(nèi)容:(教材第一章)1、構(gòu)造對象;2、全局對象和靜態(tài)對象;3、堆對象和對象數(shù)組;4、語義的實現(xiàn)和優(yōu)化;5、程序設(shè)計思想的變遷;6、UML圖形語言;7、面向?qū)ο蟪绦蛟O(shè)計言語;實驗:類與對象,掌握類的聲明和對象的定義,對象的創(chuàng)建和刪除過程,通過PowerDesigner繪制類圖和程序運行時序圖。學(xué)習要求:課前預(yù)習+課堂實踐+課后作業(yè)授課方式:講授法、討論法、演示法、實驗法、練習法習題1.8.4、1.8.5重點:構(gòu)造函數(shù)的定義;不同類別對象申請空間和調(diào)用構(gòu)造函數(shù)的規(guī)則;堆對象被創(chuàng)建和銷毀的內(nèi)部機制難點:進一步熟練繪制類圖、對象圖和時序圖;從編譯器優(yōu)化和匯編層面初步理解不同類別對象的內(nèi)存分配、初始化和銷毀機制34教學(xué)目標:理解類的封裝和作用;掌握類的接口設(shè)計原則;能正確的封裝類主要教學(xué)內(nèi)容:(教材第二章)1、事物的邊界;2、封裝的概念;3、接口的聲明;4、接口與實現(xiàn)分離;5、封裝的作用學(xué)習要求:課前預(yù)習+課堂實踐+課后作業(yè)授課方式:講授法、討論法、演示法、實驗法、練習法習題2.7.1重點:按照面向?qū)ο蟮乃枷朐O(shè)計類的接口;封裝類的屬性和方法難點:從多個側(cè)面考慮劃分事物的邊界,進而根據(jù)場景準確的封裝類35教學(xué)目標:理解對象應(yīng)承擔兩個基本職責和應(yīng)具備兩個基本能力主要教學(xué)內(nèi)容:(教材第二章)1、管理自己的數(shù)據(jù);2、完成特定的任務(wù);3、參與計算的能力;4、與其他對象共存的能力學(xué)習要求:課前預(yù)習+課堂實踐+課后作業(yè)授課方式:講授法、討論法、演示法、實驗法、練習法習題2.7.2,2.7.3重點:用拷貝構(gòu)造函數(shù)創(chuàng)建對象及過程;使用字符數(shù)組創(chuàng)建對象及過程難點:拷貝構(gòu)造函數(shù)的實現(xiàn)原理;默認拷貝構(gòu)造函數(shù)的隱患;strncpy函數(shù)的實現(xiàn)原理46教學(xué)目標:理解自定義數(shù)據(jù)類型的目的;能自定義數(shù)據(jù)類型;能使用自定義的數(shù)據(jù)類型;設(shè)計與實現(xiàn)一個員工管理系統(tǒng)主要教學(xué)內(nèi)容:(教材第二章)1、自定義一個日期數(shù)據(jù)類型;2、把自定義的日期類型作為對象成員使用;3、設(shè)計實現(xiàn)一個員工管理系統(tǒng);實驗:封裝與職責,根據(jù)對象的職責封裝類,并作為自定義數(shù)據(jù)類型使用,通過PowerDesigner生成頭文件和實現(xiàn)文件,并在IDE中完善成員函數(shù)定義。學(xué)習要求:課前預(yù)習+課堂實踐+課后作業(yè)授課方式:講授法、討論法、演示法、實驗法、練習法布置綜合練習重點:自定義類并將其對象作為成員變量使用;按照軟件開發(fā)流程設(shè)計與實現(xiàn)一個員工管理系統(tǒng)難點:函數(shù)調(diào)用中傳遞對象和返回對象的過程;函數(shù)調(diào)用中的傳值方式;初步理解返回值優(yōu)化(Returnvalueoptimization,縮寫為RVO)策略;分析設(shè)計員工管理系統(tǒng),用UML工具畫出類模型;將類模型轉(zhuǎn)換為源文件并在IDE中完善實現(xiàn)文件57教學(xué)目標:了解關(guān)聯(lián)與連接的概念;理解并編程實現(xiàn)一對一、多對一和多對多三種對應(yīng)關(guān)系;理解使用指針實現(xiàn)關(guān)聯(lián)關(guān)系的原理主要教學(xué)內(nèi)容:(教材第三章)1、關(guān)聯(lián)與連接的概念;2、使用指針實現(xiàn)多對一關(guān)聯(lián);3、使用指針數(shù)組實現(xiàn)多對多關(guān)聯(lián)學(xué)習要求:課前預(yù)習+課堂實踐+課后作業(yè)授課方式:講授法、討論法、演示法、實驗法、練習法習題3.8.1,3.8.2重點:用UML模型準確的描述現(xiàn)實中事物之間的對應(yīng)關(guān)系;使用指針或指針數(shù)組實現(xiàn)關(guān)聯(lián)難點:畫出關(guān)聯(lián)關(guān)系的UML模型,理解包括Rolename、Navigable、Multiplicity等屬性以及MigrateNavigableRoles等操作的含義;正確設(shè)置關(guān)聯(lián)屬性(Rolename)的數(shù)據(jù)類型為指針58教學(xué)目標:區(qū)分一般關(guān)聯(lián)(Association)、聚合(Aggregation)和組合(Composition);編程實現(xiàn)聚合和組合關(guān)聯(lián)主要教學(xué)內(nèi)容:(教材第三章)1、組合與聚合關(guān)聯(lián)的概念;2、使用對象實現(xiàn)組合關(guān)聯(lián);3、使用指針實現(xiàn)組合關(guān)聯(lián);4、使用代碼實現(xiàn)聚合關(guān)聯(lián)學(xué)習要求:課前預(yù)習+課堂實踐+課后作業(yè)授課方式:講授法、討論法、演示法、實驗法、練習法習題3.8.4,3.8.5重點:區(qū)分三種關(guān)聯(lián)關(guān)系;能正確畫出三種關(guān)聯(lián)的類圖和對象圖難點:從內(nèi)存管理的角度分析教材中所有關(guān)聯(lián)案例的運行過程69教學(xué)目標:理解類和對象的本質(zhì);學(xué)會封裝一個簡易的字符串類;用鏈表管理對象主要教學(xué)內(nèi)容:(教材第三章)1、類和對象的本質(zhì);2、數(shù)組中的概念及其關(guān)系;3、字符數(shù)組的語義;4、設(shè)計一個字符串類;5、用鏈表管理學(xué)生對象;實驗:關(guān)聯(lián)與鏈接,掌握關(guān)聯(lián)與連接的概念以及描述事物之間關(guān)系的方法,掌握一般關(guān)聯(lián)的編程實現(xiàn)技術(shù)和方法,通過PowerDesigner繪制關(guān)聯(lián)關(guān)系并理解各個屬性的含義。學(xué)習要求:課前預(yù)習+課堂實踐+課后作業(yè)授課方式:講授法、討論法、演示法、實驗法、練習法習題3.8.6,3.8.7重點:使用組合關(guān)聯(lián)分析字符數(shù)組的語義;通過封裝指針實現(xiàn)一個自定義的字符串類難點:自定義字符串類的設(shè)計思路;從關(guān)聯(lián)角度理解鏈表,了解其封裝思路,并掌握編程實現(xiàn)的方法710教學(xué)目標:掌握分類與抽象的概念;了解軟件重用性,理解繼承的概念;掌握繼承的工作方式;掌握通過繼承建立新類的方法主要教學(xué)內(nèi)容:(教材第四章)1、分類與抽象;2、繼承的概念;3、繼承的編程實現(xiàn);4、描述類之間的層次;5、保護繼承與私有繼承學(xué)習要求:課前預(yù)習+課堂實踐+課后作業(yè)授課方式:講授法、討論法、演示法、實驗法、練習法習題4.7.1,4.7.2重點:繼承的編程語法;繪制人、學(xué)生、教師和研究生的繼承關(guān)系的UML模型;將模型轉(zhuǎn)換為源文件并編碼完成實現(xiàn)文件難點:父類和子類的構(gòu)造析構(gòu)過程和內(nèi)存分配機制;從匯編層面了解繼承關(guān)系中構(gòu)造函數(shù)的調(diào)用規(guī)則711教學(xué)目標:了解多態(tài)的意義,掌握多態(tài)的工作原理;理解虛函數(shù)的定義、使用;掌握抽象類的概念;理解抽象類和具體類的區(qū)別;掌握純虛函數(shù)的使用;了解多重繼承的概念和用法主要教學(xué)內(nèi)容:(教材第四章)1、多態(tài)的概念;2、多態(tài)的編程實現(xiàn);3、按照多態(tài)思維編寫代碼4、多重繼承導(dǎo)致的問題;5、多重繼承的實現(xiàn)原理;6、多重繼承的編程方法學(xué)習要求:課前預(yù)習+課堂實踐+課后作業(yè)授課方式:講授法、討論法、演示法、實驗法、練習法習題4.7.3,4.7.4重點:多態(tài)的工作原理;抽象類和具體類的區(qū)別;虛函數(shù)和純虛函數(shù)的定義和使用難點:理解多態(tài)和虛函數(shù)的使用場景,初步建立多態(tài)的思維模式,并掌握其編程技術(shù)812教學(xué)目標:設(shè)計與實現(xiàn)一個銀行賬戶管理系統(tǒng)主要教學(xué)內(nèi)容:(教材第四章)設(shè)計與實現(xiàn)一個銀行賬戶管理系統(tǒng);實驗:繼承與多態(tài),掌握使用繼承描述事物之間的層次關(guān)系的方法及其編程技術(shù),掌握多態(tài)的實現(xiàn)原理及其編程方法,通過PowerDesigner繪制繼承關(guān)系并理解各個屬性的含義。學(xué)習要求:課前預(yù)習+課堂實踐+課后作業(yè)授課方式:講授法、討論法、演示法、實驗法、練習法布置綜合練習重點:按照軟件開發(fā)流程設(shè)計與實現(xiàn)一個銀行賬戶管理系統(tǒng)難點:

深入認識軟件開發(fā)的主要流程;把分析設(shè)計作為編程的核心;程序的優(yōu)化和迭代913教學(xué)目標:深刻理解面向?qū)ο蟪绦蛟O(shè)計思想要解決的兩個核心問題,一是怎樣抽象和描述客觀世界中的事物,二是怎樣使用計算描述事物的變遷主要教學(xué)內(nèi)容:(教材第五章)1、按照軟件開發(fā)流程設(shè)計與實現(xiàn)Josephus游戲,包括分析設(shè)計、編碼實現(xiàn)和程序維護學(xué)習要求:課前預(yù)習+課堂實踐+課后作業(yè)授課方式:講授法、討論法、演示法、實驗法、練習法習題5.5.3重點:理解分析設(shè)計、編碼實現(xiàn)和程序維護階段中的一般步驟及其主要任務(wù),知道每個階段涉及的主要方法和技術(shù)難點:從應(yīng)用場景中發(fā)現(xiàn)對象及其連接,抽象出類及其關(guān)聯(lián),再發(fā)現(xiàn)類的屬性和方法914教學(xué)目標:掌握根據(jù)數(shù)學(xué)模型設(shè)計程序和編寫代碼的方法;掌握異常處理及其編程方法主要教學(xué)內(nèi)容:(教材第五章)1、實現(xiàn)矩陣和向量的乘法;2、使用友元提高運行速度;3、異常分類和錯誤定義;4、識別異常和拋出錯誤;5、捕獲異常并處理錯誤學(xué)習要求:課前預(yù)習+課堂實踐+課后作業(yè)授課方式:講授法、討論法、演示法、實驗法、練習法習題5.5.6重點:從計算角度進一步理解設(shè)計和編碼的方法和技術(shù);異常分類和錯誤定義的思路以及編程方法難點:

友元的使用策略;異常處理機制;設(shè)計自定義異常類的思路1015教學(xué)目標:了解使用自然數(shù)進行計數(shù)和度量事物特征的基本原理;掌握定義運算的基本思路和重載運算的編程技術(shù)主要教學(xué)內(nèi)容:(教材第六章)1、自然數(shù)的定義;2、對事物計數(shù);3、度量事物的特征;4、自然數(shù)的運算及其含義;5、定義和重載運算;6、重載賦值運算;7、重載類型轉(zhuǎn)換運算;8、重載増量運算符;9、重載插入和提取運算學(xué)習要求:課前預(yù)習+課堂實踐+課后作業(yè)授課方式:講授法、討論法、演示法、實驗法、練習法習題6.8.1重點:掌握定義運算的基本思路和重載運算的編程技術(shù)難點:

理解重載運算的實現(xiàn)機制

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論