我目前在多倫多大學讀計算機科學,請問老師可以幫忙總結一下軟件設計課程的知識要點嗎?因為我前面有的內(nèi)容沒怎么聽,后面就越來越聽不懂了,現(xiàn)在想趕緊學一下前面的,所以就麻煩老師了。
多倫多大學計算機科學課程軟件設計主要介紹了使用靜態(tài)類型的面向對象編程語言(如Java)進行軟件設計和開發(fā)的概念、方法和工具。課程涵蓋的主題包括:版本控制、單元測試、重構、面向對象的設計和開發(fā)、設計模式、高級IDE用法、正則表達式。此外還涉及浮點數(shù)的表示和數(shù)值計算。以下是具體的多倫多大學計算機科學課程軟件設計知識要點。
一、多倫多大學計算機科學課程軟件設計知識要點
1、Java概述:程序執(zhí)行;Python與Java:“Hello World”示例;拆解HelloWorld.java;Java數(shù)據(jù)類型;Java基礎知識(命名約定、注釋、條件、循環(huán));函數(shù);Javadoc文檔;Python與Java:列表與數(shù)組;HashMap。
2、版本控制和Git
3、Java類和對象:定義類別訪問修飾符(Public、Private等);UML圖;實例與靜態(tài);向方法傳遞值;Java繼承;抽象類與接口;泛型。
4、GUI和Java FX
5、敏捷方法和Scrum
6、設計模式:觀測器;模型-視圖-控制器;單件模式;迭代器;復合;策略;構建器;工廠;命令;游客。
7、文件輸入輸出
8、正則表達式
9、有限狀態(tài)機
10、浮點
二、多倫多大學計算機科學課程軟件設計學習目標
1、提高對面向對象設計和編程的理解:設計是一個迭代過程;思考可用性和用戶界面;鞏固對封裝、繼承、多態(tài)的理解;繼承類型(實現(xiàn)、接口)。
2、進一步掌握編程經(jīng)驗:實現(xiàn)更大的項目;構建工具來自動化常見任務;關聯(lián)測試和設計。
3、掌握成為軟件工程師所需的專業(yè)技能:編程風格;單元測試和系統(tǒng)調(diào)試;源代碼管理;編譯管理;代碼檢查。
有關多倫多大學計算機科學課程軟件設計的知識要點,同學如果有沒掌握的部分,可以直接告訴我們,我們會及時安排老師進行更加深入的講解,幫助同學加深對相關知識的理解和應用。