1. 課程代號:210072
2. 課程名稱(中文):計算理論
3. 課程名稱(英文):Theory of Computation
4. 授課教師:黃光璿 (HUANG, Guan-Shieng)
5. 開授年級:研究生與大學部三年級以上同學
6. 學分數:3
7. 授課時數:3 小時(5bcd, 星期五早上 9:10~12:00, 科三 301)
8. 師生晤談時間及地點:科三館314,星期二下午兩點
9. 先修課程:自動機與形式語言、演算法、離散數學
10. 課程目標:介紹資訊科學的幾個核心理論基礎:計算模型(computation models)、可計算性(computability)、NP-completeness, 計算複雜度(computational complexity)
11. 評量方式:期中考試 30%,平時成績(作業及小考等)40%,期末考試 30%
12. 主要教科書:
    Papadimitriou, C.H., Computational Complexity. 1994: Addison-Wesley, ISBN: 978-0201530827. (台北書局代理)
(修課同學需要有課本,請遵守智慧財產權勿非法影印)
13. 重要參考書籍:
    (1) Garey, M.R. and D.S. Johnson, Computers and Intractability: A Guide to the Theory of NP-Completeness. 1979: W. H. Freeman and Company.
    (2) Ausiello, G., et al., Complexity and Approximation: Combinatorial Optimization Problems and Their Approximability Properties. 2003: Springer-Verlag.
    (3) Vazirani, V.V., Approximation Algorithms. 2004: Springer Verlag.
    (4) Sipser, M., Introduction to the Theory of Computation. 2 ed. 2005: Course Technology.
    (5) Kozen, D.C., Theory of Computation. 2006: Springer Verlag.
    (6) Goldreich, O., Computational Complexity: A Conceptual Perspective. 2008: Cambridge University Press.
14. 課程綱要:
    (1) Turing Machines
    (2) Computability
    (3) Boolean Logic
    (4) Relations Between Complexity Classes
    (5) Reductions and Completeness
    (6) NP-complete Problems
    (7) Randomized Computation
    (8) Approximation Computation
15. 教學進度:依同學實際接受情形調整