1. Software (solve problem)
    1. 問題量化 (Math)
      1. 不連續問題 (離散)
        1. 邏輯
          1. 邏輯運算
          2. 運算
          3. 傳遞性
          4. 分配律
          5. 化簡
          6. boolean expr
          7. 邏輯函數
          8. 巢狀函數
        2. 集合
          1. 排容原理
          2. 性質
          3. 分配律
          4. 交換律
          5. 結合律
          6. 工具
          7. venn diagram
        3. 組合
          1. binomial theorem
          2. 重複組合
        4. 圖論
          1. 定理
          2. Euler's circuit
          3. Euler's formula
          4. 圖形定義
          5. complete
          6. connect
          7. simple
          8. cube
          9. bipartite
          10. 性質
          11. isolated
          12. degree
          13. regular
          14. chromatic
        5. 數論
          1. 餘式
          2. 費馬定理
          3. 中國餘式定理
          4. 鴿籠原理
          5. relation
          6. recurrence
          7. 數學歸納法
        6. 正規語言
          1. 性質
          2. 語言範圍
          3. 文法
      2. 矩陣化線性問題 (線代)
        1. 線性方程組
          1. 行列式
          2. 矩陣運算
          3. 反矩陣
          4. singular
          5. 簡化運算
          6. 對角化
          7. QR分解
          8. least square
          9. 行/列 運算
        2. 向量
          1. 空間
          2. independent / space create
          3. 基底與維度
          4. kernel / image space
          5. subspace
          6. rank
          7. 映射
          8. space transfer
          9. 正角化
          10. Orthogonal
          11. gram-schmidt
          12. 特徵 (Eigen)
          13. value
          14. vector
    2. 資料存放 (DS)
      1. Tree
        1. 性質
          1. full / regular
          2. complete
        2. binary search
          1. AVL
          2. Red black
        3. huffman
      2. Stack
      3. Hash
      4. Queue
    3. 效率計算 (Algo)
      1. Sorting
        1. bubble
        2. selection
        3. insertion
        4. merge
        5. quick
        6. radix
      2. Search
        1. Hash
      3. Complexity
        1. Master theorem
      4. NP problem
        1. NP hard
        2. NP complete
        3. NP
        4. P
      5. Travel
        1. Flyod
        2. Dijkstra
        3. Find spanning tree
          1. Prim
          2. Kruskal
  2. Hardware (save time)
    1. bare (CO)
      1. command
      2. ALU
      3. performance
        1. MIPS
        2. AMDAHL'S rule
      4. CPU
        1. pipeline
      5. storage devices
        1. catch
        2. virtual memory
      6. I/O devices
        1. HD
        2. Properties
          1. Dependability
          2. Reliability
          3. Availability
        3. Disk array
        4. BUS
        5. DMA
    2. extended (OS)
      1. type
        1. mutiprogramming
        2. time sharing
        3. distributed
        4. real time
          1. hard
          2. soft
        5. batch system
        6. hand held system
      2. structure
        1. kernel
          1. series
          2. microkernel
          3. process
          4. context switch
          5. PCB
          6. system call
          7. fork
          8. wait
          9. exit
          10. execlp
          11. scheduling
          12. starvation
          13. preemptive / non-preemptive
          14. rules
          15. FIFO
          16. SJF
          17. SRJF
          18. Priority
          19. R-R
          20. Multilevel Queue
          21. Mutilevel Feedback Queue
          22. HRRN
          23. sample
          24. multiprocessors
          25. real time
          26. thread
          27. deadlock
          28. starvation
          29. necessary condition
          30. mutual exclusion
          31. hold & wait
          32. no preemption
          33. circular waiting
          34. graph
          35. resource allocation graph (RAG)
          36. claim edge + RAG
          37. wait-for graph
          38. solution
          39. prevention
          40. avoidance
          41. detection
          42. ADT
          43. steps
          44. recovery
          45. kill
          46. preemption
          47. synchronization
          48. communication
          49. shared memory
          50. message passing
          51. race condition
          52. critical section
          53. disk
          54. access time
          55. management
          56. free space
          57. bit vector
          58. linked list
          59. file allocation
          60. scheduling algorithm
          61. FCFS
          62. SSTF
          63. SCAN
          64. C-SCAN
          65. C-LOOK
          66. NEXT
          67. RAID
          68. 0
          69. 1
          70. 2
          71. 3
          72. 4
          73. 5
          74. 6
          75. 0+1
          76. 1+0
          77. memory
          78. process
          79. binding
          80. loading
          81. linking
          82. management
          83. continue
          84. linked list
          85. fit method
          86. worst fit
          87. best fit
          88. first fit
          89. fragmentation
          90. external
          91. solution
          92. compaction
          93. page
          94. record process
          95. internal
          96. virtual memory
          97. demand paging
          98. page replacement
          99. trashing
          100. file
          101. open
          102. close
          103. protection
          104. physical
          105. logical
          106. consistency sematic
          107. UNIX
          108. session
          109. immutable
          110. I/O
          111. polling
          112. interrupt
          113. DMA
        2. user interface
          1. command interpreter
          2. shell
          3. system call
        3. user program
          1. compiler
          2. linking loader
          3. debugger
          4. network utility
      3. target
        1. interface of user & hardware
        2. provide env for user program
        3. resource manage
        4. protect system
          1. hardware
          2. basic
          3. dual mode
          4. privileged instr
          5. I/O
          6. memory
          7. Cpu
          8. software
          9. trap
          10. interrupt