資訊學系課程介紹

大一

必修課程介紹

學期 課號 課程名稱 學分 課程內容
上學期 331001 資訊學概論 3     電腦發展至今已廣泛的被運用在各階層,可謂之為本世紀影響世界最大的科技產物。尤以配合通訊技術的發展,使得整個世界的資訊交流通暢,人類的知識能及時互享。因此,懂得利用電腦來處理資訊,解決問題並能有效運用資訊與電子化等技術已成為現代人不可或缺的學習課題。
    本課程的教學目的在於介紹「資訊學」(Informatics)的本質與主要內涵,讓同學們對「資訊學」此一強調跨領域整合學門之基礎性、應用性及整合性有全面性的認識與瞭解,藉以奠定進一步學習、探討與研究資訊學相關知能的基礎。

相關課程:資訊學系大學部所有課程

331002 程式設計(一) 3     C++程式語言於1980年代初期由貝爾實驗室的Bjarne Stroustrup擴展C程式語言而來,做為支援物件導向程式設計方法的程式語言,C++程式語言已廣泛應用於資訊與工程領域。

    本課程旨在學習 C++ 程式語言與物件導向的程式設計技巧,以培養堅實的程式撰寫能力,並逐步建立將物件導向方法運用至開發大型資訊系統的基礎。


相關課程:物件導向程式設計、資料結構

下學期 331003 離散數學 3     離散數學(Discrete mathematics)是研究離散事物(discrete object)與它們之間的關係(relationship)的數學。'離散事物'是一個泛稱,可以指一群人,圖書館裡的藏書,軟體公司發行的程式軟體,地球上的生物,我們使用的語言等等,任何可以被獨立計數的事物,都含括在內。討論的主題涵蓋了取自:數理邏輯、集合論、代數結構、圖論、組合學、數論等不同數學分支的內容。是資訊科學的基礎學科之一。

相關課程:資料結構、統計學、機率論、演算法

331004 微積分(二) 3     微積分學(Calculus)是由兩個主要部分-微分學與積分學-所組成,從基本概念與計算方式的層面來看,微分與積分有著互為反運算的密切關係。在傳統上,發生於切線問題的微積分部分稱為微分學,而發生於面積問題的微積分部分稱為積分學。微分學的基礎建立在導函數,積分學的基礎概念是定積分,兩者皆以極限的方式來定義的。微積分學不只是數學的一個基礎學科,也是一個重要的基本工具,在許多課程中都會用得到,所以本課程旨在讓同學瞭解微分與積分的意義、性質及應用,並利用它解決相關問題。

相關課程:統計學、作業研究

331005 程式設計(二) 3     C++程式語言於1980年代初期由貝爾實驗室的Bjarne Stroustrup擴展C程式語言而來,做為支援物件導向程式設計方法的程式語言,C++程式語言已廣泛應用於資訊與工程領域。

    本課程旨在學習 C++ 程式語言與物件導向的程式設計技巧,以培養堅實的程式撰寫能力,並逐步建立將物件導向方法運用至開發大型資訊系統的基礎。


相關課程:物件導向程式設計、資料結構

 


大二

必修課程介紹

學期 課號 課程名稱 學分 課程內容
上學期 331006 資料結構 3     資料結構是電腦存儲、組織數據的方式。其中,數據是對客觀事物的符號表示,在電腦科學中是指所有能輸入到電腦中並由電腦程序處理的符號的總稱,數據元素相互之間的關係稱為結構,通常情況下,精心選擇的資料結構可以帶來更高的執行或者存儲效率的演算法。
本課程的主要目的如下
1.使學生了解各種資料結構與相關演算法,並能應用各種資料結構。
2.使用C++語言實作各種資料結構,增加學生實作及應用能力。

相關課程:程式設計、演算法、物件導向程式設計 

 

選修課程介紹

學期 課號 課程名稱 學分 課程內容 備註
上學期 CS 215 線性代數 3     本課程目的是介紹線性代數基本概念及與資訊領域相關之應用,由於線性代數被廣泛地應用於自然科學和社會科學中,因此成為資訊科系之重要基礎課程。

    本課程著重在分析與理解,並輔以介紹資訊相關之應用,例如:電腦圖學、計算幾何、影像處理與辨識等。此外配合 Matlab工程軟體的運用,使同學熟悉軟體程式設計解決線性代數問題之實務,並講解數值線性代數之基本原理。



相關課程:數值分析

系訂選修
CS 323 數值分析 3     數值分析(numerical analysis),是數學的一個分支,以數位電腦求解數學問題的理論和方法為研究對象。

    本課程介紹工程數學及其數值方法解, 包含數值微積分,多項式迫近及內插,傅立葉轉換等,並搭配工程軟體Matlab做為線上分析及計算之工具。課程內容強調以迭代方式求取數值解,並預測解之精確度,輔以工程領域常見的問題為分析範例,並著重分析理解與電腦程式實做。


相關課程:線性代數

系訂選修
CS 220 物件導向程式設計 3     本課程以JAVA為講授語言,使學生了解如何利用以物件導向的觀念進行程式設計及系統開發,進而設計出來的系統可具有可攜性、容易修改及維護等特性。

    在本課程中學生能了解Java語言的各種結構與特性,進而參加Java 相關的認證考試,以取得證照。


相關課程:程式設計、軟體工程、網頁程式設計、

          系統分析與設計、系統開發專題

 
CS 224 計算機系統 3     本課程目的在於建立計算機設計的基本觀念與方法,特別注重計算機軟硬體間介面的介紹。藉由實例之探討,以了解計算機各主要元件之特性與動作原理,及彼此間之互動等知識,讓學生能評析各類型電腦之特性,獲知實務設計上必要之折衷,並能自行設計一部簡單電腦。

相關課程:計算機概論、數位系統設計

 
CS 342 科技英文 3     科技英文(Technical English)指的是一些在科技範圍常會用到的英文對話或者詞語,例如:IT指的就是Information Technology,除此之外,科技英文在科技字彙的組成(組合字)以及(冗長)句子的邏輯思考上都有別於一般的英文,若非是科技專業的人,其在理解上是有一定困難的。本課程目的在加強同學們閱讀英文科技書籍及文獻的能力,並能製作英文簡報。

相關課程:英文一、英文二

 
下學期 331011 演算法 3 本課程的目的在介紹計算機領域重要演算法及其應用,演算法是指完成一個任務所需要的具體步驟和方法,也就是說給定初始狀態或輸入數據,經過電腦程序的有限次數運算,能夠得出所要求或期望的終止狀態或輸出數據。演算法常常含有重複的步驟和一些比較或邏輯判斷,如果一個演算法有缺陷,或不適合於某個問題,執行這個演算法將
不會解決這個問題。不同的演算法可能用不同的時間、空間或效率來完成同樣的任務,一個演算法的優劣可以用空間複雜度與時間複雜度來衡量。

相關課程:資料結構、離散數學、高等演算法

 
CS 208 統計學 3     統計學是數學的一門,用來搜集,分析,演繹以及呈現數據。它被廣泛的應用在各門學科之上,從物理和社會科學到人文科學,甚至被用來工商業及政府的情報決策之上。
    本課程結合統計資料、機率論與統計理論藉以將統計理論實證化。課程強調各種統計資料之表現、機率論與統計之關係、統計估計、統計檢定、ANOVA、迴歸模型與無母數檢定等主題,提供大學部同學於對於經濟數據敏感度與資訊時代大量資料之理論基礎與與處理方法問題

相關課程:微積分、機率論

系訂選修
CS 218 作業系統 3     作業系統(Operating System,簡稱OS)是一管理電腦硬體與軟體資源的程式,同時也是電腦系統的核心與基石。作業系統身負諸如管理與配置記憶體、決定系統資源供需的優先次序、控制輸入與輸出裝置、操作網路與管理檔案系統等基本事務,除此之外亦提供一個讓使用者與系統互動的操作(
圖形)介面。
    本課程為資訊工程/科學的基礎科目,此門課的目的為讓學生了解電腦如何妥善分配運算資源以符合各類的運算需求。 

相關課程:計算機概論、系統程式

 
CS 320 作業研究 3     作業研究(Operations Research),是研究運用於策劃的應用數學分支,利用統計學、數學模型和演算法去輔助決策。作業研究經常用於解決現實生活中的複雜問題,特別是改善或優化現有系統的效率。
    本課程目的為藉由學習作業研究技術工具,以及問題實例、數理模式之探討,訓練同學以理性思考與邏輯推論來系統化分析問題,進而解決問題;培養同學具有綜合量化資訊與使用最佳化方法分析之能力,並能應用於解決企業之經營、管理、決策問題。

相關課程:人工智慧概論、決策支援系統

系訂選修
CS 325 系統程式 3     系統程式為電腦運作時所需要的,包括:作業系統(operating system),文字編輯程式(text editor),編譯程式(compiler),組譯程(assembler),連結程式(linker),與執行載入程式(loader)等和電腦硬體架構相關的基本工具程式。作業系統與編譯程式都有獨立的課程研究它的架構與原理;而組譯程式,連結程式,執行載入程式等較小的主題則整合在'系統程式'這門課程介紹。課程內容強調實作。

相關課程:程式設計、資料結構、計算機系統、

          作業系統、編譯程式設計

 
CS 343 網頁程式設計 3     本課程的主要目標是希望培養同學開發WEB應用系統的執行能力,同時介紹網頁設計與製作的工具、語言和技巧,使學生具備開發動態畫面的處理、資料庫的存取連結、多媒體文件、互動元素和Web Server架構與管理等能力。

相關課程:計算機概論、網頁程式設計與伺服器架設
          資料庫程式設計、電子商務技術
          網路安全技術

 

 


大三

必修課程介紹

學期 課號 課程名稱 學分 課程內容
上學期 331012 資料庫系統 3     資料庫可以被視為能夠進行自動查詢和修改的資料集。由於資料庫具有減少資料重複、整合資料、完整性、資料的共通性、可保護資料的安全及隱私等等優點,故其應用上非常的廣泛
    本課程目的在介紹資料庫系統的基本概念、資料庫設計的基礎、及資料庫管理系統的語言和工具等,近而增進學生對資料庫系統的設計技巧與應用能力。

相關課程:系統分析與設計、管理資訊系統、決策資源系統、電子商務

下學期 331013 系統分析與設計 3     本課程的目標為了解資訊系統的概念、系統發展的過程,以及系統分析與設計各種方法論,並運用所學的各種分析與設計的工具實際架構一資訊系統。

相關課程:物件導向程式設計、軟體工程、系統開發專題

331038 資料通訊與電腦網路 3 Understand the concepts, mechanisms and technologies underlyingmodern datacommunications and computer networking. Major topics covered in this course include: data communications, networking, protocols, and standards. The 7-layer OSI model and the TCP/IP Internet model are covered. Different types of data networks such as LAN, WAN, telephony and their inter-
networking challenges will be discussed.

相關課程:資訊與網路、網路管理、電子商務概論

 

選修課程介紹

學期 課號 課程名稱 學分 課程內容
上學期 331010 資訊倫理 3     資訊倫理是人類產生、傳播、整理、保存、檢索及利用資訊時的行為準則,如何才能涵養出正確對待資訊應有的態度?這包含了對四個主要議題的探討:隱私權、正確性、所有權、使用權。
本課程目標有二:
1.讓學生理解資訊社會中,資訊科技使用所涉及的主要倫理問題。
2.讓學生掌資訊科技對社會之主要影響。並使學生充理解資訊專業人員應有的專業倫理規範。

相關課程:資訊學概論、資訊安全、管理資訊系統

CS 326 管理資訊系統 3     管理資訊系統(Management Information System,簡寫MIS)是結合了管理、資訊與社會三個範疇發展而成。其是一個以人為主導的,利用電腦硬體、軟體和網路設備,進行資訊的收集、傳遞、存儲、加工、整理的系統,以提高組織的經營效率。
    本課程目的在使學生了解MIS以及其在電子商務應用上的重要性,並深入解析一個企業如何利用MIS來增加本身的生產力以及營利。

相關課程:計算機概論、資料庫、電子商務

CS 333 人工智慧概論 3     人工智慧(ArtificialIntelligence或簡稱AI)有時也稱作機器智能,是指由人工製造出來的系統所表現出來的智能。它實為一門綜合性學科,由於AI發展迄今已因實用價值愈來愈高,而愈來愈受到重視。
    本課程的主旨在於讓同學學習以專家系統、類神經網路、模糊理論、基因演算法…等為主之人工智慧的基本概念、原理與運用方法,以期讓學生們能學習和體驗基本的人工智慧技術與應用的入門知識。
    本課程除介紹人工智慧技術的基本方法外,亦利用實際應用案例及AI相關軟體的習作來使同學們熟悉人工智慧的內容與應用。

相關課程:決策支援系統

下學期 CS 321 軟體工程 3     本課程的目標為建立軟體開發流程的觀念與技術。課程內容,涵蓋了軟體開發的各種流程模型、軟體架構、軟體測試、軟體開發與軟體品質改進等議題。

相關課程:物件導向程式設計、系統分析與設計、
          系統評估、系統開發專題

CS 322 網路管理 3     本課程的主要目標是希望培養俱備電腦網路基本概念、熟悉網際網路的發展,探討TCP/IP相關通訊協定,內容涵蓋網路層和傳輸層協定以及下一代TCP/IP讓學生能對現代的電腦網路科技有所認識,以及網路管理與維護所需具備的知識,並進一步能熟習網路的運用及解決問題的方法。

相關課程:下一代網際網路、高速網路、無線通訊與網路
          行動通訊/行動計算、網路程式設計

CS 328 編譯程式設計 3     編譯程式是將以高階語言所撰寫的程式,轉換成機械語言或是組合語言的軟體。舉例而言,一個程式設計師可以利用編譯器將C++語言所撰寫的程式轉換成以0與1來表示的二進位機械語言。

    本課程之目的為讓學生了解編譯程式運作原理及相關技術知識。


相關課程:計算機概論、資料結構、程式語言

CS 329 決策支援系統 3     決策支援系統(Decision Support System)是一種協助人類做決策的資訊系統,協助組織的管理者規劃與解決各種行動方案,常用試誤的方式進行,通常以交談式的方法來解決半結構性(semi-structured)或非結構性(non-structured)的問題,幫助管理者做出獨特、改變快速且事先不易確定的決策,其強調的是支援而非替代人類進行決策。
    本課程教學目標則是要學生能了解資訊管理的決策理論與方法並同時具備問題分析研究的能力。

相關課程:人工智慧概論、資料庫系統、作業系統
          管理資訊系統、電子商務概論

CS 332 多媒體系統 3     本課程介紹電腦四大多媒體原理,包含影像、聲音、視訊及動畫,並配合多媒體應用軟體Photoshop、 Flash之操作,給予學生實務運作之經驗。

    本課程主要內容涵蓋基本影像處理技術、音訊處理基本原理、電腦視訊發展現況、
多媒體資料壓縮及未來發展趨勢簡介。配合軟體實務操作,並鼓勵學生報考多媒體專業證照,以提昇專業技能,增加職場競爭能力。



相關課程:影像處理、電腦圖學

CS 335 電子商務概論 3      凡是透過網際網路所完成的商業活動皆可視為電子商務(Electronic Commerce, 簡稱EC),進一步說:電子商務是將傳統的商業活動,透過新興的終端設備及雙向媒體來完成。
    本課程目的除了介紹EC的緣起與發展、基本概念、應用..等等外,主要重點在討論EC的未來發展趨勢(尤其在亞洲及台灣地區),此外也著重介紹以行動終端為基礎的行動商務近年來的興起與發展趨勢。

相關課程:資訊與網路、資料通訊與電腦網路

CS 337 系統模擬 3     MATLAB被稱為全世界工程師的共同語言,以強大的數值運算、系統模擬與繪圖能力著稱,被廣泛的使用於工程各領域。

    本課程主要內容包括MATLAB基本程式技巧,2-D 和3-D繪圖,動畫製作,影像工具箱使用,利用GUIDE建構視窗介面,並結合MATLAB家族的SIMULINK以建構完整的模擬系統。


相關課程:程式設計、系統開發專題

CS 345 電腦圖學 3     電腦圖學(Computer Graphics,簡稱CG)是一種使用數學演算法將二維或三維圖形轉化為電腦顯示器的柵格形式的科學。簡單地說,就是研究如何在電腦中表示圖形、以及利用電腦進行圖形的計算、處理和顯示的相關原理與演算法,主要的目的就是要利用電腦產生令人賞心悅目的真實感圖形。電腦圖形學的研究內容非常廣泛,如圖形硬體、圖形標準、圖形交互技術、光柵圖形生成演算法、曲線曲面造型、實體造型、真實感圖形計算與顯示演算法、非真實感繪製,以及科學計算可視化、電腦動畫、自然景物模擬、虛擬現實等。

相關課程:程式設計、資料結構、線性代數

 


大四

必修課程介紹

學期 課號 課程名稱 學分 課程內容
上、下學期 331050 系統開發專題 3     本課程即為本系大學部學生的畢業專題製作課程;透過指導教授的指導與協助,本系畢業班學生將針對某特定實務或研究問題,運用先前所學的資訊學專業相關知識,實際地進行相關資訊系統的設計、規劃、開發與建置等工作。課程以在上學期完成資訊系統之需求分析、系統設計規劃並通過提案審查,以及在下學期完成資訊系統之實作並通過成果審查及公開發表為各組的本階段目標。

相關課程:資訊系大學部所有課程

 

選修課程介紹

學期 課號 課程名稱 學分 課程內容
上學期 CS 336 系統評估 3     本課程授課內容將涵蓋軟體品質的度量與評估,開發過程生產力的度量評估,與投入資源效率評估,預測開發的成本,途程安排與專案的度量與管理等課題。以期在軟體生命週期各個階段合理地選擇恰當的
測試技術與測試工具,確保最終開發出高品質、高可靠性的軟體。

相關課程:系統分析與設計、軟體工程

CS 339 資訊安全 3     電腦運用的普及與網際網路的蓬勃發展,帶給人們急速而巨大的衝擊,也改變了人們的生活模式。然而隨著資訊便利而來的則是令人擔憂的資訊安全問題,因此,我們必須做好資訊安全防護措施,唯有在確
保資訊安全之前提下享受資訊便利,才是面對資訊世紀來臨的正確態度,進而迎接未來更大的挑戰。

    故本課程的目的在了解資訊安全相關議題及其實務應用。


相關課程:網路、資料庫、電子商務

CS 344 軟體專案管理 3     軟體專案管理指的是運用管理的原則與方法,充分整合有限的資源,而在某一預定的時程與預算下能夠達成系統的功能與品質。管理內容包括:軟體度量、專案估算、進度控制、人員組織、配置管理、專案計劃等。統計資料表明,大多數軟體發展專案的失敗,並不是由於軟體發展技術方面的原因。它們的失敗是由於不適當的管理造成的。遺憾的是,儘管人們對軟體專案管理重要性的認識有所提高,但在軟體管理方面的進步遠比在設計方法學和實現方法學上的進步小軟體專案管理,至今還提不出一套管理軟體發展的通用指導原則。
    本課程除包含軟體專案管理之內容外,也著重于介紹軟體專案失敗之主要因素。

相關課程:程式設計、物件導向程式設計、系統分析與設計
          軟體工程;系統評估

下學期 CS 330 數位系統設計 3     本課程介紹組合邏輯及序向邏輯之基本概念, 作為計算機硬體架構之基礎。除了對課程理論的了解亦配合HDL硬體描述語言設計,這對於實務設計上會有極大的幫助。

    課程的主要內容包含:二進位系統、組合邏輯介紹、序向邏輯、記憶單元與可程式化邏輯、算術邏輯單元與控制邏輯、verilog硬體描述語言設計,並介紹數位邏輯發展的最新趨勢。



相關課程:計算機系統