2021-2022-1 20211427 《信息安全專業導論》第八周學習總結

作業信息

2020-2021-1信息安全專業導論|
2020-2021-1信息安全專業導論第八周作業
[學習目標] |功能設計與面向對象設計
面向對象設計過程
面向對象語言三要素
匯編、編譯、解釋、執行|
作業正文

教材學習內容總結

功能設計是按照產品定位的初步要求,在對用戶需求及現有產品進行功能調查分析的基礎上,對所定位產品應具備的目標功能系統進行概念性構建的創造活動。

面向對象設計的底層概念是類和對象。

對象是在問題背景中具有意義的事物或實體。

類是一組具有相似的屬性和行為的對象的描述。

面向對象的設計過程:
1.問題 2.頭腦風暴 3.過濾 4.場景 5.責任算法 6.總結

頭腦風暴是確定問題中的類的第一個階段。

過濾階段將檢查提出的類

場景階段將確定每個類的行為。

責任算法階段將為列出的所有類的責任編寫算法。

面向對象語言三要素:封裝,繼承,多態。

封裝是實施信息隱蔽的語言特性。

繼承是面向對象語言的一種屬性,是類獲取其他類的屬性(數據字段和方法)的機制。

多態是語言在運行時確定給定調用將執行哪些可能的方法的能力。

教材學習中的問題和解決過程

問題1:什么是強類型化?

解決過程:每個變量都有一個類型,只有這種類型的值才能存儲到該變量中。

代碼調試中的問題和解決過程

問題1:不定類型的值進行計算后不能存儲到一個變量中。

解決過程:可以用int()等命令將數據轉化為同類型的值。

[代碼托管]


上周考試錯題總結

Which of the following uses a "divide and conquer" approach?
A. Selection sort
B. Insertion sort
C. Bubble sort
D. Binary search
E. Sequential search
正確答案:D
二分檢索采用了分治法。

The general case of a recursive solution determines when the recursion stops.
正確答案:錯誤
遞歸算法使用一個選擇語句來決定是否停止這一過程。

An abstract step is one for which some details remain unspecified.
正確答案: 正確
需要進一步擴展的步驟叫做抽象步驟。

學習進度條

代碼行數(新增/累積) 博客量(新增/累積) 學習時間(新增/累積) 重要成長
目標 5000行 30篇 400小時
第一周 50/50 1/1 8/8
第二周 60/110 3/4 9/17
第三周 80/190 1/5 8/25
第四周 160/350 1/6 9/34
第五周 450/800 1/7 13/47
第六周 700/1500 1/8 16/63
第七周 700/2200 3/11 16/79
第八周 800/3000 1/12 16/95
  • 計劃學習時間:15小時

  • 實際學習時間:16小時

參考資料