《面向?qū)ο缶幊碳夹g(shù)》課程簡介與教學(xué)大綱_第1頁
《面向?qū)ο缶幊碳夹g(shù)》課程簡介與教學(xué)大綱_第2頁
《面向?qū)ο缶幊碳夹g(shù)》課程簡介與教學(xué)大綱_第3頁
《面向?qū)ο缶幊碳夹g(shù)》課程簡介與教學(xué)大綱_第4頁
《面向?qū)ο缶幊碳夹g(shù)》課程簡介與教學(xué)大綱_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

PAGE6《面向?qū)ο缶幊碳夹g(shù)》課程簡介課程編號:07024003課程名稱:面向?qū)ο缶幊碳夹g(shù)(Object-OrientedProgrammingTechnology)學(xué)分:3.5學(xué)時:56(上機:16)適用專業(yè):計算機及其相關(guān)專業(yè)建議修讀學(xué)期:3開課單位:軟件工程系先修課程:C語言考核方式與成績評定標(biāo)準(zhǔn):考試+平時成績30%+筆試成績70%教材與主要參考書目:教材:《C++語言程序設(shè)計》(湯亞玲、胡增濤主編)人民郵電出版社2016年8月參考書目:C++語言程序設(shè)計(第四版),鄭莉等,北京,清華大學(xué)出版社,2011年5月面向?qū)ο蟮某绦蛟O(shè)計語言—C++,陳志泊,北京,人民郵電出版社,2010年7月內(nèi)容概述:中文:面向?qū)ο缶幊碳夹g(shù)是近年來發(fā)展起來的一種設(shè)計技術(shù),也是一種十分重要的軟件設(shè)計思想,相對于傳統(tǒng)的程序設(shè)計方法,它給出了全新的軟件分析、設(shè)計和編程的理念。C++是支持面向?qū)ο蟪绦蛟O(shè)計的一個典型程序設(shè)計語言,它對面向?qū)ο蟪绦蛟O(shè)計給出了全面的技持。本課程通過對面向?qū)ο蟾拍?、方法和相關(guān)理論進行討論的基礎(chǔ)上,著重介紹C++對面向?qū)ο蟮木唧w支持和實現(xiàn),并通過具體的設(shè)計實例來使學(xué)生掌握面向?qū)ο笤O(shè)計思想和方法,力圖使學(xué)生養(yǎng)成面向?qū)ο蟮木幊趟季S習(xí)慣,并掌握C++中的各種主要語法,重點是支持面向?qū)ο蟮南嚓P(guān)語法。英文:Object-orientedprogrammingtechnologyisakindofdesigntechniquedevelopedinrecentyears,anditisaveryimportantsoftwaredesignthought.Comparedwiththetraditionalprogrammingmethod,itgivesanewconceptofsoftwareanalysis,designandprogramming.C++isatypicalprogramminglanguagethatsupportsobject-orientedprogramming.Itprovidesacomprehensivesupportforobject-orientedprogramming.Basedonthediscussionofobject-orientedconcepts,methodsandrelatedtheories,thiscoursefocusesontheconcretesupportandrealizationofobject-orientedinC++,andmakesstudentsmastertheobject-orienteddesignideasandmethodsthroughconcretedesignexamples,Developobject-orientedprogrammingthinkinghabits,andmastertheC++inavarietyofmajorgrammar,thefocusistosupporttheobject-orientedsyntax.《面向?qū)ο缶幊碳夹g(shù)》教學(xué)大綱課程名稱課程編號學(xué)分/學(xué)時建議開課學(xué)期面向?qū)ο缶幊碳夹g(shù)070240033.5/563先修課程后續(xù)課程開課單位適用專業(yè)C語言軟件工程系計算機及其相關(guān)專業(yè)一、課程性質(zhì)、目的與任務(wù)(說明課程在人才培養(yǎng)過程中的地位及作用,概括本課程的指導(dǎo)思想,提出本課程的任務(wù)。包括對學(xué)生分析、解決問題的能力,實踐能力和創(chuàng)新能力的培養(yǎng)等。)面向?qū)ο缶幊碳夹g(shù)是近年來發(fā)展起來的一種設(shè)計技術(shù),也是一種十分重要的軟件設(shè)計思想,相對于傳統(tǒng)的程序設(shè)計方法,它給出了全新的軟件分析、設(shè)計和編程的理念。C++是支持面向?qū)ο蟪绦蛟O(shè)計的一個典型程序設(shè)計語言,它對面向?qū)ο蟪绦蛟O(shè)計給出了全面的技持。本課程通過對面向?qū)ο蟾拍睢⒎椒ê拖嚓P(guān)理論進行討論的基礎(chǔ)上,著重介紹C++對面向?qū)ο蟮木唧w支持和實現(xiàn),并通過具體的設(shè)計實例來使學(xué)生掌握面向?qū)ο笤O(shè)計思想和方法,力圖使學(xué)生養(yǎng)成面向?qū)ο蟮木幊趟季S習(xí)慣,并掌握C++中的各種主要語法,重點是支持面向?qū)ο蟮南嚓P(guān)語法。一、教學(xué)目標(biāo)與任務(wù):1.語法的學(xué)習(xí)對于大多數(shù)理工科專業(yè)的學(xué)生來說,計算機語言和英語一樣,是將來研究工作中的一個工具(有別于研究的對象),所以我們應(yīng)當(dāng)把計算機語言當(dāng)作一個工具去學(xué)習(xí),要注重其實用性,而不是工具內(nèi)部實現(xiàn)細(xì)節(jié),或者繁瑣的語法現(xiàn)象。在語法之外,我們還應(yīng)當(dāng)學(xué)習(xí)怎么寫程序,如何寫好程序,以及學(xué)習(xí)如何去學(xué)習(xí)新的領(lǐng)域。語法不是全部,但是要熟練掌握這門語言,特別是當(dāng)這門語言有獨特的類庫,那么就必須閱讀類庫參考和例程,并進行大量的練習(xí)。所以,在C++教學(xué)過程中,要讓學(xué)生了解常用的語法現(xiàn)象,但不拘泥于語法。2.程序框架結(jié)構(gòu)的學(xué)習(xí)在程序結(jié)構(gòu)上,學(xué)生也應(yīng)當(dāng)具有一定的分析能力。C++的思想在于面向?qū)ο?。但是要讓學(xué)生真正的了解面向?qū)ο髤s是不容易的。要理解面向?qū)ο蟮膬?nèi)涵,不僅需要了解封裝、繼承、多態(tài)的概念,還需要具有將這些概念運用到程序中去的能力,這些能力體現(xiàn)在對類的結(jié)構(gòu)、繼承關(guān)系的分析,以及對類的成員的設(shè)置、如何使用虛函數(shù)的分析。3.對復(fù)雜問題的分析能力無論是一個陌生的算法,還是一個新的用戶需求,學(xué)生在將其變成可以運行的程序之前,都必須對其進行分析。這種分析包含兩層含義:算法的分析和程序結(jié)構(gòu)的分析,算法分析指的是解決實際問題的思路方法,而程序結(jié)構(gòu)包括了多程序組織,類的設(shè)計與分析,設(shè)計模式等內(nèi)容。以上幾點支撐畢業(yè)要求:3,4,5:畢業(yè)要求3:掌握軟件工程專業(yè)基本知識和原理,掌握本學(xué)科的核心概念、知識結(jié)構(gòu)和典型方法,掌握軟件開發(fā)基本方法和基本技術(shù),具備軟件開發(fā)的基本能力。畢業(yè)要求4:掌握軟件需求分析、設(shè)計、實現(xiàn)、評審、測試、維護以及過程與管理的方法和技術(shù),具備綜合運用所掌握的專業(yè)知識、方法和技術(shù)解決復(fù)雜工程問題所需的能力。畢業(yè)要求5:具有復(fù)雜軟件工程問題的分析、設(shè)計和原型驗證能力,能夠在軟件工程過程中選擇和使用合適的工具和方法進行開發(fā),以求降低開發(fā)的復(fù)雜度和開發(fā)成本。在理論學(xué)習(xí)和工程實踐等方面具有追求創(chuàng)新的態(tài)度和意識。二、課程設(shè)計對學(xué)生能力培養(yǎng)的安排通過實驗、課程設(shè)計等環(huán)節(jié),讓學(xué)生掌握如何根據(jù)功能要求提出實際軟件系統(tǒng)設(shè)計方案、分析設(shè)計模塊結(jié)構(gòu)、進行功能測試的方法,培養(yǎng)學(xué)生現(xiàn)狀調(diào)研與分析能力、問題發(fā)現(xiàn)與解決能力、書面表達(dá)與口頭答辯能力,通過項目全過程訓(xùn)練強化學(xué)生的問題抽象、發(fā)散思維和實際動手能力。具體要求如下:(1)要求學(xué)生能夠進行問題任務(wù)的性質(zhì)分析;(2)要求學(xué)生掌握通用面向?qū)ο蟮慕TO(shè)計過程;(3)軟件模塊的設(shè)計、編碼、調(diào)試及測試能力。

二、教學(xué)內(nèi)容及學(xué)時分配(按章節(jié)列出內(nèi)容要求學(xué)時等,實驗上機項目要列在課程內(nèi)容一欄)課程名稱總學(xué)時數(shù)為多少學(xué)時,其中理論教學(xué)為多少學(xué)時,實驗教學(xué)為多少學(xué)時;課程教學(xué)共有多少章,具體內(nèi)容及學(xué)時安排等如下表所示:課程內(nèi)容教學(xué)要求重點(☆)難點(△)學(xué)時安排備注第一章概述1.

語言發(fā)展2.

面向?qū)ο蠓椒–

2學(xué)時

第二章

C++簡單程序設(shè)計B4學(xué)時第三章

函數(shù)1.函數(shù)的定義與使用2.內(nèi)聯(lián)函數(shù)3.帶缺省值參數(shù)的函數(shù)4.函數(shù)重載A

4學(xué)時

第四章類與對象1

面向?qū)ο蟮乃枷?

面向?qū)ο蟪绦蛟O(shè)計的基本特點3

類和對象4

構(gòu)造函數(shù)與析構(gòu)函數(shù)5

類的組合A☆△10學(xué)時

第五章C++程序結(jié)構(gòu)1.

作用域2.

生存期3.

數(shù)據(jù)與函數(shù)4.

靜態(tài)成員5.

友元6.

共享數(shù)據(jù)保護B

8學(xué)時

第六章數(shù)組指針和字符串1.

數(shù)組(簡述)2.

指針(簡述)3.

動態(tài)內(nèi)存分配4.

指針與數(shù)組5.

指針與函數(shù)6.指針與對象7.

字符串B

6學(xué)時

第七章繼承與派生1.

繼承與派生2.

訪問控制3.

派生類的構(gòu)造函數(shù)與析構(gòu)函數(shù)4.

派生類成員的標(biāo)識與訪問B☆△10學(xué)時

第八章

多態(tài)性1.多態(tài)性概念2.運算符重載3.虛函數(shù)4.抽象類B☆△8學(xué)時

第十二章異常處理B☆△4合計(含實驗)56(教學(xué)基本要求:A-掌握;B-熟悉;C-了解)三、建議實驗(上機)項目及學(xué)時分配實驗編號實驗項目名稱實驗時數(shù)實驗類型07010359實驗一C++開發(fā)環(huán)境應(yīng)用入門2驗證性07010129實驗二簡單程序設(shè)計2驗證性07010137實驗三函數(shù)的應(yīng)用2驗證性07010130實驗四類與對象2驗證性07010131實驗五C++程序結(jié)構(gòu)2驗證性07010132實驗六數(shù)組、指針與字符串2驗證性07010133實驗七繼承與派生2驗證性07010135實驗八多態(tài)性2驗證性四、教學(xué)方法與教學(xué)手段課程教學(xué)以課堂講授為主,結(jié)合實驗、課程設(shè)計等作業(yè)及專題報告等共同實施。本課程配以課程設(shè)計,完成一次比較大的綜合訓(xùn)練,鍛煉學(xué)生綜合運用知識解決實際問題的能力。五、考核方式與成績評定標(biāo)準(zhǔn)課程考核成績采用平時成績+期終考試成績相結(jié)合的方式,平時成績占課程考核成績的30%,平時成績考核采用作業(yè)、實驗和報告相結(jié)合的方式;期終考試成績占課程考核成績的70%。課程支撐畢

溫馨提示

  • 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

提交評論