計算機科學研究的范圍很廣,從計算理論和算法基礎到機器人開發、計算機視覺、智能系統、生物信息等,其主要工作可概括為:
(1)尋找求解可計算問題的有效方法。例如,在數據庫中存放信息、在網絡上傳送數據、顯示圖像等的最佳可能途徑。從事這類工作的人,應該有扎實的理論基礎,能夠確定并設計出性能良好的算法。
(2)構建使用計算機的新方法。網絡、數據庫和人機交互技術的結合與發展,形成了www技術,這改變了世界,計算機科學家們正在努力使機器人擁有更強的智能,能夠承擔更多的工作,應用數據庫技術產生更多的知識,使計算機能夠承擔更多的、更復雜的工作。
在IEEE/ACM-CCCS發布的報告中,計算機科學學科的核心知識領域包括:
- 離散結構(Discrete Structures, DS);
- 程序設計基礎(Programming Fundamentals, PF) ;
- 算法與復雜性(Algorithms&Complexity, AL) ;
- 程序設計語言(Programming Language, PL) ;
- 計算機體系結構與組織(Architecture & Organization, AR) ;
- 操作系統(Operating System,OS);
- 人機交互(Human-Computer Interaction, HCI) ;
- 圖形學與可視計算(Graphics & Visual Computing,GR);
- 智能系統(Intelligent System, IS) ;
- 信息管理(Information Management,IM);
- 計算科學與數值方法(Computational Science & Numerical Methods,CN)
