1. 程式人生 > 其它 >第五週學習總結

第五週學習總結

學期(如2021-2022-1) 學號(如:20211425) 《資訊保安專業導論》第五週學習總結

作業資訊

|這個作業屬於哪個課程|<班級的連結>2020-2021-1資訊保安專業導論|
|這個作業要求在哪裡|<作業要求的連結>[2020-2021-1資訊保安專業導論第一週作業](https://edu.cnblogs.com/campus/besti/2021-2022-1fois/homework/12098)|
|這個作業的目標|

  • Pep/9虛擬機器
  • 機器語言與組合語言
  • 演算法與虛擬碼
  • 測試:黑盒,白盒

教材學習內容總結

  • pep

    • pep/9的基本特性:
      • pep/9的記憶體單元由65536位元組的儲存單元組成
      • pep/9有七個暫存器
      • 可用的位數決定了可使用的記憶體大小
    • 指令格式
      • 一條指令由兩部分組成
        • 8位的指令說明符
        • 16位的操作說明符
      • 3位的定址模式說明符表示了怎樣解析指令中的運算元部分
    • 示例指令
      • 0000停止執行
      • 1100將漢字載入暫存器A中
      • 1101將位元組載入暫存器A中
      • 1110儲存暫存器A中的字
      • 1111儲存暫存器A中的位元組
      • 0110將運算元加到暫存器A中
      • 1000從暫存器A中減運算元
  • 機器語言與組合語言

    • 機器語言
      • 機器語言是由計算機直接使用的二進位制編碼指令構成的語言
      • 每種處理器都有自己專用的機器指令集合
      • 每條機器語言指令只能執行一個非常低階的任務
    • 組合語言
      • 組合語言是一種低階語言,用助記碼錶示特定計算機的機器語言指令
  • 演算法與虛擬碼

    • 演算法:解決方案的計劃或概要,或解決問題的邏輯步驟順序
    • 虛擬碼:一種表達演算法的語言
    • 虛擬碼的功能
      • 變數
      • 賦值
      • 輸入/輸出
      • 選擇
      • 重複
  • 黑白盒

    • 程式碼覆蓋測試法-可以看到程式碼-明箱測試法
    • 資料覆蓋測試法-基於資料-暗箱測試法

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

  • 問題1:測試題看不懂
  • 問題1解決方案:上網翻譯,然後查詢書本和網頁,解決問題
  • 問題2:看不懂組合語言
  • 問題2解決方案:詢問學長和同學

程式碼除錯中的問題和解決過程

  • 問題1:編寫的程式碼無法執行
  • 問題1解決方案:尋找學長查詢問題
  • 問題2:不懂各種函式代表什麼
  • 問題2解決方案:查書

程式碼託管









上週考試錯題總結

  • 錯題1 上課測試題沒有滿分
    原因:沒有把答案轉化為16進位制

學習進度條

程式碼行數(新增/累積) 部落格量(新增/累積) 學習時間(新增/累積) 重要成長
目標 5000行 30篇 400小時
第一週 200/200 2/2 20/20
第二週 300/500 2/4 18/38
第三週 500/1000 3/7 22/60
第四周 300/1300 2/9 30/90

嘗試一下記錄「計劃學習時間」和「實際學習時間」,到期末看看能不能改進自己的計劃能力。這個工作學習中很重要,也很有用。
耗時估計的公式
:Y=X+X/N ,Y=X-X/N,訓練次數多了,X、Y就接近了。

參考:軟體工程軟體的估計為什麼這麼難軟體工程 估計方法

  • 計劃學習時間:XX小時

  • 實際學習時間:XX小時

  • 改進情況:

(有空多看看現代軟體工程 課件
軟體工程師能力自我評價表
)

參考資料