軟件工程算法
在現代社會中,軟件應用於多個方面。典型的軟件有
電子郵件、
嵌入式系統、人機界面、
辦公套件、
操做系統、
編譯器、
數據庫、
遊戲等。同時,各個行業幾乎都有計算機軟件的應用,如工業、農業、銀行、航空、政府部門等。這些應用促進了經濟和社會的發展,也提升了工做效率和生活效率 。
軟件工程是應用
計算機科學、
數學、
邏輯學及
管理科學等原理,開發軟件的工程。軟件工程借鑑傳統工程的原則、方法,以提升質量、下降成本和改進算法。其中,
計算機科學、
數學用於構建模型與
算法,
工程科學用於制定規範、設計範型(paradigm)、評估成本及肯定權衡,管理科學用於計劃、資源、質量、成本等管理。
軟件工程是研究和應用如何以系統性的、規範化的、可定量的過程化方法去開發和維護軟件,以及如何把通過時間考驗而證實正確的管理技術和當前可以獲得的最好的技術方法結合起來。
計算機科學數據庫
計算機科學,研究計算機及其周圍各類現象和規律的科學,亦即研究計算機系統結構、程序系統(即軟件)、人工智能以及計算自己的性質和問題的學科。計算機科學是一門包含各類各樣與計算和信息處理相關主題的系統學科,從抽象的算法分析、形式化語法等等,到更具體的主題如編程語言、程序設計、軟件和硬件等。計算機科學分爲理論計算機科學和實驗計算機科學兩個部分。後者常稱爲「計算機科學」而不冠以「實驗」二字。前者有其餘名稱,如計算理論、計算機理論、計算機科學基礎、計算機科學數學基礎等。數學文獻中通常指理論計算機科學。編程
計算機科學(英語:computer science,有時縮寫爲CS)是系統性研究信息與計算的理論基礎以及它們在計算機系統中如何實現與應用的實用技術的學科。它一般被形容爲對那些創造、描述以及轉換信息的算法處理的系統研究。計算機科學包含不少分支領域;有些強調特定結果的計算,好比計算機圖形學;而有些是探討計算問題的性質,好比計算複雜性理論;還有一些領域專一於怎樣實現計算,好比編程語言理論是研究描述計算的方法,而程序設計是應用特定的編程語言解決特定的計算問題,人機交互則是專一於怎樣使計算機和計算變得有用、好用,以及隨時隨地爲人所用。
有時公衆會誤覺得計算機科學就是解決計算機問題的事業(好比信息技術),或者只是與使用計算機的經驗有關,如玩遊戲、上網或者文字處理。其實計算機科學所關注的,不單單是去理解實現相似遊戲、瀏覽器這些軟件的程序的性質,更要經過現有的知識創造新的程序或者改進已有的程序。