軟件構(gòu)造計算機科學(xué)研究學(xué)院提供的本科課程COMP2100。計算機科學(xué)研究所澳大利亞國立大學(xué)ANU工程與計算機科學(xué)學(xué)院課程科目計算機科本課程涉及軟件開發(fā)過程的實施(構(gòu)建)階段和測試階段。它在務(wù)實的層次和更高的抽象層次上發(fā)展學(xué)生的編程技能。學(xué)生將創(chuàng)建小規(guī)模的個人實際作業(yè),并閱讀,批判和修改中等規(guī)模的軟件系統(tǒng),部分將通過整個學(xué)期的兩次主要作業(yè)。該系統(tǒng)是圍繞一個強大的體系結(jié)構(gòu)進行嚴密指定和設(shè)計的,其中舉例說明了抽象和設(shè)計模式以及一個圖形用戶界面。在學(xué)期中,學(xué)生將通過遵循“個人軟件過程”來學(xué)習(xí)時間管理,計劃和質(zhì)量控制,從而學(xué)習(xí)改進自己的軟件開發(fā)實踐。

涵蓋以下主題:使用大型軟件系統(tǒng);介紹代碼審查和檢查;測試計劃和單元測試(來自規(guī)范和設(shè)計文檔);面向?qū)ο?Java)和腳本(Bash)語言;遞歸數(shù)據(jù)結(jié)構(gòu);圖形用戶界面;個人軟件過程;構(gòu)建工具(Make和Ant)和版本控制(Subversion);介紹性軟件設(shè)計模式。
學(xué)習(xí)成果
成功完成后,學(xué)生將具備以下知識和技能:
完成本課程后,學(xué)生有望:
構(gòu)造和修改中小型計算機程序
將軟件構(gòu)造的所有方面應(yīng)用于代表性的各種中小型面向?qū)ο蟪绦?,最多約300行代碼,包含多達7個類;
給定文件化的系統(tǒng)規(guī)范,設(shè)計和實現(xiàn),在中等大小的Java程序系統(tǒng)(1000-10000行代碼)內(nèi)進行修改(包括源代碼的設(shè)計,實現(xiàn)和測試)
對標準軟件開發(fā)工具和方法具有基本或更好的能力:文本編輯器,編譯器,集成軟件開發(fā)環(huán)境,命令行腳本,自動構(gòu)建工具,版本控制,單元測試設(shè)計,代碼審查
在構(gòu)建小型計算機程序時使用和分析個人軟件過程
在面向?qū)ο蟮能浖O(shè)計和構(gòu)造中比較幾種抽象形式:繼承,泛型,多態(tài)性,過程抽象,抽象遞歸數(shù)據(jù)結(jié)構(gòu)(包括抽象語法樹);并在構(gòu)建程序時適當(dāng)?shù)貞?yīng)用它們。
使用常見的編程知識資源查找,理解和應(yīng)用軟件工具,編程語言組件和軟件庫的在線手冊和教程
描述軟件構(gòu)建的三個主要方面的基本原理并應(yīng)用適當(dāng)?shù)墓ぞ撸?/strong>
版本控制(使用Subversion工具)
單元測試(使用JUnit工具)
自動構(gòu)建過程(使用Make或Ant工具)
? ? ?ANU工程與計算機科學(xué)ANU COMP2100課程作業(yè)輔導(dǎo)找專注留學(xué)生12年的考而思教育,一對一在線輔導(dǎo),快速提升?GPA。
圖片歸版權(quán)方所有,頁面圖片僅供展示。如有侵權(quán),請聯(lián)系我們刪除。凡來源標注“考而思”均為考而思原創(chuàng)文章,版權(quán)均屬考而思教育所以,任何媒體、網(wǎng)站或個人不得轉(zhuǎn)載,否則追究法律責(zé)任。
添加微信【kaoersi03】(備注官網(wǎng))申請試聽,享專屬套餐優(yōu)惠!
kaoersi03