Computing Curricula 2005--計算學科專業介紹

2.3 計算學科專業介紹

    在這一部分,我們將描述五個計算學科專業(計算機工程(CE)、計算機科學(CS)、信息系統(IS)、信息技術(IT)、軟件工程(SE))的各自特點。如果想了解更多關於計算學科名稱與特定的學位課程名稱之間的重要區別,請看本文檔的3.4和3.5部分。

2.3.1. 計算機工程(CE)

    計算機工程是一門關於設計和構造計算機以及基於計算機的系統的學科。它所涉及的研究包括軟件、硬件、通信以及它們之間的相互作用等方面。它的課程關注傳統的電子工程及數學方面的理論、原理及實踐,還包括如何應用它們解決設計計算機和基於計算機的設備等問題。

    計算機工程的學生學習數字硬件系統的設計,包括通信系統、計算機,以及其它包含計算機的設備。他們學習軟件開發,重點關注於數字設備相關的軟件,以及這些 軟件與用戶和其它設備的接口。計算機工程的學習重視硬件多於軟件,或要在兩者間取平衡。計算機工程有一股很濃的工程味道。

    當前,在計算機工程中的一個熱門方向是嵌入式系統,旨在開發嵌入了軟件硬件於其中的設備。例如手機、數字音頻播放器、數字視頻錄像機、警報系統、X光機、激光外科用具等設備,它們全都需要硬件和嵌入式軟件的綜合。它們都是計算機工程的研究成果。 

2.3.2 計算機科學(CS)

    計算機科學的學科範圍跨度很大,包括從理論基礎、算法基礎到最前沿的學科發展,比如機器人學、計算機視覺、智能系統、仿生信息學等許多令人興奮的學科。計算機科學家的工作包括三個方面:

  1. 設計和實現軟件。計算機科學家往往承擔具挑戰性的編程工作。同時他們也指導其他程序員,讓程序員不斷獲取新的方法。
  2. 發明應用計算機的新的方法。計算機科學領域中的網絡、數據庫、人機界面等方面的新進展,使萬維網的發展成爲可能。現在計算機科學研究人員正和其它領域的專家合作,使機器人變成實用的智能助手,使用數據庫來生成新知識,和用計算機幫助我們破譯DNA的祕密。
  3. 發明高效的方法解決計算問題。如,計算機科學家要開發出最好的方法用於在數據庫中存儲信息,通過網絡傳輸數據以及顯示覆雜圖像。計算機科學的理論背景可以幫助計算機科學家確定方法的最優性能,在算法領域的研究可幫助他們開發出具有更優性能的新方法。

    計算機科學領域跨越了從理論到程序這樣的廣闊範圍。能反映出如此寬度的學科課程往往遭致批評,認爲它忽略了爲畢業生的就業做好準備。其他學科培養的畢業生 能擁有立即與工作相關的特定技能,與之相比,計算機科學則爲學生提供了更全面的知識基礎,使得畢業生可以更好地適應新技術和新思想。

2.3.3信息系統(IS)

    信息系統專家關注如何將信息技術解決方案與業務過程相結合,以滿足商業以及不同企業的信息需要,使他們能夠 以有效的快速的方法來達到目的。這門以“信息技術”爲遠景的學科強調的是信息,並將技術看成一種能產生、處理、分發所需信息的手段。在這個學科中的從業人 員主要關注於計算機系統能提供的、能幫助企業定義和達到目的的信息,以及通過使用信息技術一個企業可以實現和發展的方法。他們必須懂得信息技術和企業組織 的相關要素,必須能夠幫助一個組織決定什麼樣的信息和技術保障的商業方法才能佔有競爭的優勢。

    在確定信息系統的需求時,信息系統專家扮演着關鍵的角色,同時他們在信息系統的規範、設計與和實現中也起着積極作用。因此,這樣的專業人員,需要充分了解 組織的原理和實踐,從而他們能夠成爲溝通組織中的技術團隊和管理團隊的橋樑,保證這些部門能協調工作,確保組織能夠得到足以支持其決策的信息和能夠操作這 些信息的系統。信息系統專業人員的工作還包括設計基於技術的組織通信和協同系統。

    大多數的信息系統專業都由商業學校開設。所有的信息系統學位課程都包含商業和計算課程。同時也存在大量不同類型的信息系統課程,它們的名稱通常能夠反映出 課程的屬性。例如,計算機信息系統的課程通常強調技術,而管理信息系統則關注信息系統中的組織和行爲等方面的內容。這些學位的名稱也不盡一致。

2.3.4 信息技術(IT)

    信 息技術是一個具有雙重含義的詞語。廣義上,“信息技術”用於泛指所有的計算技術。在學術上,它指的是一種本科學位專業,這種專業培養的學生能滿足多種組織 對計算技術的需求,其中包括滿足公司、政府、醫院、和其他組織的需求。在不同的國家這些專業會有不同的名稱。例如,在英國,這些專業叫“CIT”(計算和 信息技術),而不是“IT”。

    在前面的部分,我們說“信息系統”關注“信息技術”中的“信息”。“信息技術”就是對這種觀點的補充:信息技術更多地關注於“技術”本身,多於關注信息技 術所承載的“信息”。信息技術是一門新的且快速發展的學科,並作爲一門基礎學科響應着公司或組織的多種日常實踐需求。今天各種各樣的組織都依靠信息技術。 他們需要在適當的位置上擁有相應的系統。這些系統必須能正確地完成任務,必須安全、可升級、可維護,並且在適當的時候能被替換。一個組織中的全部員工都需 要有信息技術的支持。從事這些技術支持的人員要理解計算機系統和相關的軟件的原理,並且能夠解決任何與計算機相關的問題。信息技術專業的畢業生要滿足這些 要求.

    信息技術專業的興起是因爲其它計算學科的專業不能提供足夠的、能處理現實問題的學生。信息技術專業的存在,就是要培養能夠綜合相關的理論知識和實踐,提出 對組織中信息技術部門和使用它的人們有幫助的專業意見。信息技術專業人員承擔起爲組織購買適當的軟硬件產品的任務,按組織的要求和其基礎設施的設置組裝那 些產品,併爲組織的計算機用戶安裝、定製、維護這些應用。這些職責包括: 組建網絡,網絡管理及安全,網頁製作,開發多媒體資源,安裝通信設備,管理電子郵件系統,以及策劃和管理組織的技術生命週期(維護、升級和替換組織所用技 術)。

2.3.5 軟件工程(SE)

    軟件工程是一門關於軟件系統開發和維護的學科,它使得軟件系統表現得可靠和有效,使得軟件的開發和維護開銷不至於過大,且滿足用戶定義的所有需求。這反應了在2.2.2部分所介紹的軟件工程的起因。最近軟件工程的發展主要是要解決諸如在大範圍內大型且昂貴的軟件系統所帶來的衝擊等問題,並響應安全性顯得非常關鍵的應用中軟件安全的強烈需求。由於難以捉摸的軟件屬性和軟件操作的不連續性,軟件工程與其它工程學科有着明顯的區別軟件工程試圖將數學和計算機科學的理論與工程實踐相整合。預計學生們會在兩種不同的情況下接觸到軟件工程的課程:

  1. 計算機科學的學位課程提供一個或更多的軟件工程課程,作爲計算機科學課程的基礎。某些計算機科學課程中會提供一個關於軟件工程的綜合課程;
  2. 許多大學提供軟件工程的學位課程

       計算機科學的學位課程和軟件工程的學位課程有很多共同的課程。軟件工程的學生會更多地學習軟件的可靠性和軟件的維護,更關注開發和維護軟件的技術,保證軟件在設計之初就不至出錯。計算機科學的學生可能只是聽過這些技術的重要性,但是軟件工程專業所提供的工程知識和經驗是計算機科學專業所不能提供的。軟件工程報告其中的一個建議就是,軟件工程的學生應該參加有實際意義的軟件開發,這就是其中重要之處。軟件工程的學生要學習如何評定用戶的需求,根據這些要求,開發可用的軟件。要知道如何提供真正有用的和可用的軟件是極爲重要而困難的事情。

    在職業市場,“軟件工程師”是一種職業標誌。這個名詞用於描述一種職業時,它並沒有標準的定義。它的含義在招聘人員的眼裏變化很大。它可能是相當於“計算機程序員”,或是一些從事管理大型的、複雜的且(或)安全性要求很高的軟件項目的人員。大家必須留意,不要將“軟件工程”這個學科與在招聘廣告或職業名詞上模糊使用的“軟件工程師”混淆。

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章