中文名稱:線性代數
英文名稱:Linear Algebra
課程內容:線性代數不僅在計算機科學扮演重要的角色,在經濟學、商學、物理學、社會學、地質學、各種工程等等,皆具相當重要的份量。在我們生活的空間中,大多是非線性的世界,然而線性空間是最基礎也是最有用的,很多的數學理論與各領域的應用都是架構在線性代數之上。因此本課程除介紹線性代數的各種理論外,也將導入各個領域的實際應用,並且配合Matlab的程式展示,加深同學的印象。
本課程的大綱如下:矩陣、行列式、向量空間、內積空間、固有值、固有向量、對角化、線性轉換及相關應用。
中文名稱:資料結構
英文名稱:Data Structures
課程內容:資料結構不但在計算機科學中扮演非常重要的角色,而且在每一個電腦應用軟體中也是不可或缺的。同學們學過程式設計之後,便進一步使用C或是物件導向語言C++/Java等高階語言來實現各種資料結構內容:包括串列、堆疊、佇列、樹狀結構、雜湊函數、集合、以及圖形等。除此之外,本課程也非常重視每一種資料結構在各種不同的應用之演算法分析,讓同學在學習的過程中,養成隨時隨地注重程式的執行效率。
中文名稱:計算機結構
英文名稱:Computer Architecture
課程內容:本課程將講解計算機概念與技術、指令(計算機語言,含組合語言與組譯器) 、計算機的算數運算、基本邏輯設計與SPIM模擬器、處理器的資料路徑與控制、管線化處理、超純量處理、快取與記憶體階層的利用、分節程式預測、平行處理、超級電腦、電腦周邊設施、多重處理器與叢集機器、嵌入式系統及電腦執行的效能評估。以利同學完整瞭解計算機的組成、設計邏輯架構及運作。
中文名稱:作業系統
英文名稱:Operating System
課程內容:本課程將介紹電腦中作業系統的各項子系統的原理和功能。因為資訊科技許多專業技能都需要以紮實的作業系統知識作為基礎,包括商業決策與資訊管理等,主修資訊科技的專業人士未必需要自己建構一套作業系統,然而日常的工作卻迫使他們必須熟悉一套以上的作業系統,為了勝任與電腦相關的工作,每一位資訊從業人員都必須瞭解電腦作業系統的功能,包括作業系統能夠做些什麼、如何做、如何評估其效能以及如何比較不同系統之間的差異。
中文名稱:電腦網路
英文名稱:Computer Networks
課程內容:本課程介紹計算機通訊概念、網際網路協定(TCP/IP)及其應用,從網路的基本觀念與底層技術,到主要介紹網路層及傳輸層的通訊協定都有詳盡介紹。21世紀是以網路為重點的資訊化時代,以資訊技術(IT)為主導的知識將成為主要經濟形態。電腦網路將在資訊高速公路、國家資訊基礎建設(NII)及全球資訊基礎建設(GII)的建構中扮演重要的角色,它是當今正在迅速發展的新興資訊科學技術之一,同時也是電腦、通訊、電子、光電材料、多媒體等相互整合發展而形成的一門科技整合型資訊領域。
中文名稱:演算法
英文名稱:Algorithms
課程內容:演算法就是將解決問題的方法以一步一步的步驟完成。在發展演算法的過程中必須注重計算時間和記憶體空間的複雜度,使其愈有效率愈好。本課程將對目前計算機各種問題的解決方法,加以分類,包括:暴力法、分割征服法、減少再征服法、轉換征服法、空間換取時間法、動態規劃法、貪婪演算法、NP問題等等。我們除了一一闡述與詳細的分析各個演算法外,並以實際的程式寫作來實現各個演算法,進而加深同學的印象。
中文名稱:物件導向程式設計
英文名稱:Object-Oriented Programming
課程內容:本課程將接續上學期的程式設計,進一步介紹物件導向程式設計。同學將學習物件導向的各種基本觀念與程式設計技巧,並學習 C++ 語言。由於物件導向的範圍很廣,我們將著重介紹物件導向程式設計中最重要的觀念,課程內容包含以物件為基礎的程式設計;類別撰寫、多載與封裝。物件導向程式設計:繼承與多型。
中文名稱:機率與統計
英文名稱:Probability and Statistics
課程內容:本課程是讓學生了解機率與統計的基本概念,機率與統計是計算機科學與通訊系統的一個基本數學工具,我們期望完成此課程的學員可以分析實證資料與了解在通訊系統的應用,課程內容包含四個範疇:1. 隨機變數、平均數、和變異數。2. 常用的離散和連續機率模型的應用。3. 隨機變數之函數與抽樣分配。4. 統計估計與統計檢定。
中文名稱:程式設計
英文名稱:Programming
課程內容:本課程以 C 語言教授基本程式設計方法、目的是讓學生瞭解程式設計的觀念與培養學生程式設計之能力與技巧。課程內容包括流程控制;選擇結構(if, if else, switch)、重復結構(while, for, do while)、函式、陣列、指標、結構與聯集。
中文名稱:計算機概論
英文名稱:Basic Computer Concept
課程內容:本課程教導同學基本電腦概念,內容包括:資訊新趨勢、中央處理單元、輸入與輸出單元、記憶單元、數字系統與資料表示法、數位邏輯、多媒體、系統程式、作業系統、電腦網路、網際網路、無線網路、程式語言、資料結構與演算法、資料庫系統、資訊管理、系統分析與設計。
中文名稱:電子電路學
英文名稱:Electronics and Circuit Design
課程內容:本課程將以基礎電子學和電路分析為主,循序由類比電路介紹至數位電路的組成,以建立同學對數位邏輯的基礎理念,電子學部分將涵蓋半導體二極體、二極體的應用、雙極性接面電晶體、雙極性接面電晶體的直流偏壓、雙極性接面電晶體交流分析、場效電晶體、場效電晶體的偏壓、場效電晶體放大器、BJT&JFET頻率響應、運算放大器、運算放大器的應用、功率放大器、線性數位積體電路、奈米晶元等主題,電路方面主要以克希荷夫電路和電流分析為主。此外並將介紹雷射等先進電子應用技術的實現。
中文名稱:程式語言
英文名稱:Programming Languages
課程內容:本課程嘗試真正聚焦於程式語言的設計相關議題。所介紹的觀念與高階程式語言的規格與設計概念有關。舉凡程式語法、語意、資料型態、控制結構與物件導向等重要觀念皆有涵蓋。本課程特別歸屬於本系所訂定之數位系統學群,就是要讓學習者經由此課程對於程式語言的掌握度有更加的精進,無論在軟硬體的研究與應用都能有所助益。學習者可由本課程學習到各種程式語言的重要基本技術之概觀與彼此差異。
中文名稱:數位系統導論
英文名稱:Fundamental of Digital System
課程內容:本課程係以Verilog(VHDL)語言設計為基,經由講解基礎數位邏輯元件、組合數位電路、序向電路(含正反器、計數器)、暫存器和記憶體、時序與同步時脈電路設計、超大型積體電路、可程式陣列邏輯、複雜的可程式邏輯裝置、現場可規劃閘陣列及有限狀態機器並配合實作與程式練習,讓學生掌握數位系統的設計技巧,課程期末將要求學生各自設計乙項數位系統(如遊戲或電子音樂等等)。
中文名稱:資訊系統專題
英文名稱:Special Topic on Information Systems
課程內容:本課程係連續2學期(3下4上)之必修課程。本課程之目的在落實及強化學生之資訊專業實作能力,期使同學們能夠彙總應用於本系各課程中所習得之理論,經實作驗證,達成理論與實務並重,獲得完整之資訊專業訓練。各小組分組(人數以不超過3人為原則)製作專題,透過與各指導老師之密集指導,完成各學期之期末成果報告書,集中統一報告。各小組並須於第2學期末參與專題競賽,展示其實作結果。
中文名稱:組合語言實驗
英文名稱:Assembly Language Experiment
課程內容:練習組合語言程式,為組合語言與系統程式課程的輔助課,課程中利用Debug練習指令的基本用法,利用MASM寫較大程式,也利用CoreView做偵錯工作;較大型程式練習包括數值計算程式,螢幕展示,發音程式,以及週邊控制程式等。
中文名稱:資料結構程式設計實驗
英文名稱:Data Structure Programming Laboratory
課程內容:練習資料結構程式,為資料結構課程的輔助課,資料結構不但在計算機科學中扮演非常重要的角色,而且在每一個電腦應用軟體中也是不可或缺的。同學們學過程式設計之後,便進一步使用C或是物件導向語言C++/Java等高階語言來實現各種資料結構內容:包括串列、堆疊、佇列、樹狀結構、雜湊函數、集合、以及圖形等。除此之外,本課程也非常重視每一種資料結構在各種不同的應用之演算法分析,讓同學在學習的過程中,養成隨時隨地注重程式的執行效率。
中文名稱:電腦視覺
英文名稱:Computer Vision
課程內容:本課程介紹電腦視覺的理論及應用,包含影像分析,切割, 以及辨識和了解.另外我們希望能以實例的方式介紹發展現況如火星的漫遊機器人等。 隨著機器人研究的興盛,電腦語音與視覺也越來越重要,尤其電腦視覺難度更高,也更重要,如同人類的靈魂之窗,電腦視覺也將開啟機器人接受與了解外在世界的途徑。
中文名稱:通訊原理
英文名稱:Communication Principles
課程內容:本課程介紹有關數據通訊基礎理論、數據通訊元件、及電腦網路概念。課題包含有:訊號、資料傳輸基本概念、多工與展頻技術、錯誤與流量控制、網路模型與架構、通訊設備、以及運作在網路模型的最底兩層的網路例子。我們期望完成此課程的學員可以1.了解數據通訊系統的共通術語、觀念、設備、和技術。1.分析使用於類比和數位傳輸的各種調變方法的性能。1.評估雜訊對通訊頻道容量的影響。4.了解目前數據通訊系統的運作原理。
中文名稱:多媒體系統
英文名稱:Multimedia Systems
課程內容:本課程介紹多媒體系統的觀念和應用,多媒體課程正迅速在計算機科學和工程形成一種趨勢,特別是在大多數的多媒體製作領域成為必要課程。多媒體最初應用於垂直的領域;此即只屬於自己的方法的適當應用。然而,如同多數的計算科學一樣,多媒體現已是一個水平的應用並且形成一個重要研究的領域,如同計算機圖學、圖形處理、資料庫、即時系統、作業系統、資訊擷取、電腦網路、計算機視覺等。多媒體不再是一個玩具,但是正好成為在我們工作與思考技術上環境的一部分。本課程內容將包括聲音、圖案、影像、視訊之相關知識,本課程亦特別解釋二維影像處理與視訊壓縮的理論,也涵蓋三維動畫與非線性視訊軟體的簡介。
中文名稱:數位訊號處理
英文名稱:Digital Signal Processing
課程內容:本課程包含數位信號處理的基本理論與重要應用,課題包含信號的數學呈現、頻譜表示、類比到數位的轉換、數位濾波器設計和實現的基本技術、離散傅氏轉換和快速傅氏轉換,以及數位信號處理的一些應用。本課程將廣泛地使用MATLAB作為分析、設計、和顯示工具。我們期望完成此課程的學生可以1. 了解數位訊號處理的基本概念。2. 使用計算工具(Matlab)分析和設計數位訊號處理系統。3. 繼續數位訊號處理的進階研究。
中文名稱:人工智慧
英文名稱:Artificial Intelligence
課程內容:本課程介紹人工智慧的基本理論與最新趨勢, 包括專家系統 糢糊邏輯 知識工程 神經網路等。人工智慧無論從理論或實務來看已漸成為資科學生不可或缺的技能 ,例如線上遊戲的虛擬人物,機器人的推理,企業決策系統等等,都需要堅實的人工智慧技術來支援。
中文名稱:應用密碼學
英文名稱:Applied Cryptography
課程內容:本課程介紹近代密碼學及各種相關應用,現今有兩股驅勢的結合使本課程的主題顯得格外重要。首先,電腦系統和網路連結爆炸性的成長,讓企業機關和個人使用者越來越依賴這些系統來流通資訊,因此必須保護系統不受來自於網路的攻擊,必須保護資訊安全、不外洩,確保資訊的可靠。其次,學習密碼學及網路安全的知識已經變得稀鬆平常,也能夠藉此發展出實用技術,加強網路安全。本課程包括數學基礎、私密金鑰密碼系統、公開金鑰密碼系統、單向雜湊函數、數位簽章、橢圓曲線密碼系統、金鑰管理、密碼模組、IC卡等。
中文名稱:微處理器與界面技術
英文名稱:Microprocessor and Interfacing
課程內容:本課程是一系列數位系統課程的其中之一,對於資訊科系同學相當重要。它介紹微處理器基本概念,包含記憶體結構、硬體模式、計時器、岔斷、輸出入介面設計等等。學習者可由本課程學習到微處理器與界面技術的基本技術及觀念。
中文名稱:網路/視窗程式設計
英文名稱:Network/Windows Programming
課程內容:以Java語言為基礎介紹視窗程式設計與網路程式設計的各項物件導向技術。課程循序漸進,前半段進行基本語法與物件導向設計,後半段以各種範例為切入方式,介紹網路/視窗程式設計的各種樣貌。學習者可由本課程學習到網路視窗程式的基本技術及觀念。
中文名稱:資料探勘
英文名稱:Data Mining
課程內容:本課程將說明資訊探勘的基本原理,資訊探勘是資訊界嶄新的領域,尤其在網路與資料庫化的未來世界,資料很多但有用的資訊如何找到呢? 本課程介紹如何由大量資料中擷取出有意義的資訊,以便達成有效統計的資料分析方法,包括各種data mining 演算法,本課程特別著重 data mining在商業金融方面的應用。
中文名稱:類神經網路
英文名稱:Neural Networks
課程內容:本課程將說明生物神經元與類神經網路的運作原理,並詳細講解七種監督式和非監督式的學習演算法(感知學習法及赫賓學法等)及倒傳遞、輻射狀基底函數、自組性、反傳遞與回授性等類神經網路的設計及聚類演算法,並加入模糊理論的應用與與邏輯運算,以協助學生瞭解如何建構調適性類神經網路與模糊推論系統以達到最佳化搜尋系統的設計,課程中除理論的講解,將配合MATLAB程式的撰寫以學習相關法則於處理非線性及最佳化的的實際應用設計。
中文名稱:影像處理
英文名稱:Digital Image Processing
課程內容:數位影像處理是利用電腦來處理數位化後的影像,以達到特殊應用的需求,目前已經廣泛應用在我們的生活當中,尤其是影像壓縮和影像辨識都必須使用影像處理的各種技巧,去掉較無用的資訊,使電腦專注在少量但有用的資訊上,大量降低計算時間。本課程主要是介紹一些影像處理的原理以及應用,內容包括影像強化、影像壓縮、影像表示、小波理論、影像分割、彩色影像處理、等等。每種影像處理的方法都將透過Matlab實做的過程,讓同學更能深入體會影像處理的精髓。
中文名稱:圖樣辨識
英文名稱:Pattern Recognition
課程內容:本課程介紹圖樣辨識的基礎觀念、理論與演算法,圖樣辨識技術已實現在許多應用上,諸如手寫辨識、人臉辨識、指紋辨識、語音辨識、電腦輔助診斷、電腦視覺、人工智慧與機器學習,課題包含貝氏決策論(Bayesian decision theory)、最大似然估計與貝氏參數估計(Maximum-likelihood and Bayesian parameter estimation)、非參數技術(Nonparametric techniques)、線性判別函數(Linear discriminant functions)、獨立於演算法的機器學習(Algorithm-independent machine learning)、無監督學習和聚類(Unsupervised learning and clustering)。本課程將使用MATLAB作為分析與顯示工具。
中文名稱:嵌入式系統設計
英文名稱:Embedded System Design
課程內容:嵌入式系統是一種結合微處理機和周邊與其專屬的軟體,以達到高效率低成本的系統,並且廣泛地應用在人們的日常生活當中。嵌入式系統的軟體硬體理論基礎,大都架構在個人電腦上,但在針對特殊的應用時,必須考慮合乎此系統需求的軟體和硬體環境。使整個嵌入式系統符合既經濟效能又好的條件,所生產的產品才具市場競爭力。本課程除了介紹相關的理論基礎外,也讓同學實際操作嵌入式系統的實作。實作的系統包括embedded Linux, WinCE, TI CCS等等。
中文名稱:電腦圖學
英文名稱:Computer Graphics
課程內容:本課程介紹電腦圖學並將重點放在相關應用的程式設計。所涵蓋的主題包括繪圖系統與模式、繪圖程式設計、幾何物件與變換等等。運用符合工業標準的OpenGL作為API可讓學習者對於許多有趣的二維與三維問題能很快加以程式設計。學習者可由本課程學習到電腦圖學的基本技術及觀念。
中文名稱:數位IC設計
英文名稱:Digital IC Design
課程內容:本課程包含IC設計概述、IC設計的流程、RTL Code的撰寫、Conrtol Unit 及Datapath的設計。隨著晶片設計的複雜度越來越高,傳統的麵包板數位電路設計方式已經不符合實際需求與教學成本。相信未來各大專院校中的數位電路課程勢必被電腦輔助設計軟體配合現場可程式邏輯元件所取代。此外,也針對 IC測試、功率消耗及SOC(System On Chip)等主題提出說明讓學生具備撰寫硬體描述語言的能力,並熟悉設計數位晶片的相關技巧。
中文名稱:機器學習
英文名稱:Machine Learning
課程內容:本課程將介紹機器學的基礎理論,包含符號學習、數值學習、機率型模型等。常用的科學資料分析方法以及可調適學習系統是學習重點,另外線性預測、決策樹判斷、統計型學習以及其他實用的技巧也會以實例的方式介紹給同學們。
中文名稱:網際網路程式設計
英文名稱:Internet Programming
課程內容:網路快速發展,今日瀏覽器已經成為重要的程式平台,而Web based Programming也成為關鍵的技術。
中文名稱:認知機器人學
英文名稱:Cognitive Robotics
課程內容:本課程將介紹認知機器人的基本概念,包含機器人的各種推理方法,尤其對機器人本身與環境的推理是本課程重點。重要的主題有即時搜尋法、計劃學、動態執行、不確定性推理、路徑計劃、地圖製作與定座標。另外現實世界已發展成型的機器人系統我們也會一一介紹。
中文名稱:網路安全
英文名稱:Network Security
課程內容:本課程目標在於提供網路安全之基本概念。首先介紹網路通訊安全之基本技術,例如密碼學在網路上的應用與原理等。進而說明網路安全之應用相關議題,包含身分驗證、電子郵件安全、IP安全、網站安全等。最後介紹常見之網路安全威脅與攻擊行為,並以實際之案例說明網路安全防護之參考作法。
中文名稱:資訊安全
英文名稱:Information Security
課程內容:本課程目的,在提供學生資訊安全領域一般化的背景知識。雖然本課程無法對個別課題含蓋太多細節,但仍提供足夠了解資訊安全相關課題之必要材料。當病毒與駭客等威脅已然真實之危機,除了遭遇最具天賦且固執之入侵者外,仍然有基本的保護措施可用來保障電腦與網路系統的安全。期望本課程能協助我們的學生,提昇他們負責或即將負責之電腦與網路系統的安全。
中文名稱:網際網路技術
英文名稱:Internet Technologies
課程內容:本課程旨在引導學生了解網際網路相關之運作原理並深入探討網頁製作技術,藉由理論與實作來讓學生逐步認識網際網路整體架構,並培養學生運用適當工具與現存模組執行資訊系統之規劃、設計與開發之能力。課程內容涵蓋TCP/IP、client-server model等網際網路基礎架構、常用工具和網路防護等原理,以及scripting、CSS、多媒體動態網頁製作、網站管理和互動式網路資料庫建置等技術。
中文名稱:網路資料庫
英文名稱:Network Database
課程內容:資料庫進階技術(DDL、Index、Transaction、SP、Recovery、Backup等)、組成要件,探討資料庫之安全機制與設計,物件導向資料庫潮流。
中文名稱:網路實作
英文名稱:Network Implementation
課程內容:本課程旨在引導學生了解網際網路相關之運作原理,經結合CISCO CCNA教材與軟體,讓學子得以將理論與實作結合來逐步認識網際網路整體架構與路由器和交換器等設備的設置規劃,環境設定和指令驗證,以培養學子網路實務與資訊安全之能力。課程內容除使用CISCO基本教材,並涵蓋IPv6與廣域網路協定,TCP/IP、client-server model等網際網路基礎架構,CISCO互連網路的實做設定和利用存取清單等進行資料傳輸的交通管理,其他尚有部份常用工具和網路防護等原理與技術均會同步講授。
中文名稱:系統分析與設計
英文名稱:Systems Analysis and Design
課程內容:這門課介紹很基本的Software Engineering的概念和發展模型給同學,以奠定學 OOA & OOD 的基礎。
中文名稱:Linux 系統管理
英文名稱:Linux System Management
課程內容:本課程介紹,實際學習與實作Linux系統的程式設計, 一開始先以shell程式設計(bash)為前導練習, 學習環境變數, 數值比較, 條件與迴圈控制等設計技巧. 熟悉基本shell設計後, 循序加入dialog函式庫, awk 與 sed 使用技巧, 完成具使用者互動介面的工具實例設計。
中文名稱:計算機數學
英文名稱:Computer Mathematics
課程內容: 本課程是大一數學課程,學生僅需具高中數學背景,此課程是為學生修習大三、大四有關通訊、數位訊號處理、與多媒體計算等領域之課程做準備。由於上述領域的訊號(或資料)大部分是以數位形式呈現或儲存,本課程著重在處理數學表示法、用計算機分析與解決工程問題、及建構數值解法。
中文名稱:計算機概論
英文名稱:Introduction to Computer Systems
課程內容:本課程在規劃時便以「兼顧廣度和深度」為最高原則,主要教學內容如下: 資訊基本概念,計算機原理,網路原理介紹,網際網路介紹,網際網路資源應用。網際網路應用:網誌建立,網誌維運,資訊系統介紹,電子商務,資訊安全,資訊倫理。本課程內容主要使學生明瞭這些知識的重要性及在生活上的必備性,並進一步探討更深入的計算機理論,並期能在工作場合靈活且有效的運用。希望對同學往後報考研究所及高普考等就業考試有所助益,訓練學生了解電腦軟體的實際應用,進而產生興趣。
中文名稱:離散數學
英文名稱:Discrete Mathematics
課程內容:本課程是提供計算機科學有關之數學實用知識,主題包含邏輯與布林代數、演算法、圖論、數論、集合論與關係、以及有限狀態自動機。離散數學可說是資工系最重要的數學,除了以上主題之外我們將加強培養學生對資訊相關問題的分析能力,培養學生未來選修進階課程扎實的理論基礎。
中文名稱:程式設計實習
英文名稱:Program Design Lab
課程內容:使學生熟悉,程式設計之環境、方法、及原則。課程內容包含:1. C++ 開發環境2. 變數實習 3. 流程控制實習 4. 函式實習 5. 陣列實習 6. 指標實習
中文名稱:物件導向程式設計實習
英文名稱:Object-oriented Programming Lab
課程內容:本課程是物件導向程式設計的實習課程。同學將實習物件導向的各種基本觀念與程式設計技巧。
中文名稱:多媒體數位剪輯
英文名稱:Multimedia & Digital Editing
課程內容:多媒體數位化後,後製的編修和剪輯的工作變得更有效率。所以此課程將教授如何使用這些數位編修和剪輯軟體,例如Photoshop和Premiere。讓同學透過實際的操作,真正熟悉整個後製的編修和剪輯流程。也同時利用此課程透過多媒體的剪輯過程,來發揮讓同學的創意,完成創作。
中文名稱:組合語言
英文名稱:Assembly Language
課程內容:說明其相關的硬體和數值表示方面的理論,另外教授80X86組合語言語法,各式解說用的範例程式,以及控制電腦週邊的程式。組合語言是低階的語言,學習上必須配合對硬體的了解,所以要教授硬體;除了語言本身之外,如何利用DOS所提供的程式庫寫作有用的程式也是重要的,另外自建程式庫或巨集庫以便發展程式對較大型程式的發展亦是重要的,因此這方面的知識也是教授重點。
中文名稱:資料庫系統
英文名稱:Database Systems
課程內容:本課程設計的主要目的是讓學生對於資料庫的基本觀念有全面性的認識。完成本課程後,學生應具備解讀使用者對於資料庫需求的能力,並能依這些需求設計出正確的資料庫系統。課程內容涵蓋: 1. QBE 和 SQL 2. 關聯式資料庫 3. 功能支配關係與正規化 4. 資料庫規劃與設計 5. 資料庫管理 6. 分散式資料庫 7. 物件導向資料庫 8. 資料倉儲 9. 網路資料庫 10. XML
中文名稱:數位系統實驗
英文名稱:Digital System Laboratory
課程內容:本課程以實驗為主結合授課內容實作以掌握數位邏輯設計要旨:基本數位邏輯電路連接實驗、組合邏輯電路連接實驗、正反器與序向電路連接實驗、計數器實驗、暫存器設計實驗、狀態圖電路設計實驗、555振盪器實驗、PROM、EPROM、EEPROM。
中文名稱:遊戲設計概論
英文名稱:Introduction to Game Design
課程內容:本課程將介紹如何設計各種不同的電腦遊戲,從簡單的文字遊戲到複雜多的線上角色扮演都在本課程的範圍,我們將帶領同學從遊戲設計師的觀點來看歷史上成功的與目前流行的各種電腦遊戲。本課程重點在介紹遊戲設計不變的設計法則與設計成功遊戲的秘訣,另外各種與遊戲設計相關的技術如電腦繪圖等也被涵蓋在本課程中。
中文名稱:電子商務安全
英文名稱:E-Business Security
課程內容:電子商務是建立在網際網路上的一種商業應用,WWW讓電子商務成為以比較低廉的成本來從事較大經濟規模的商業活動。而電子商務是否可以蓬勃發展,進而掌控未來的經濟命脈,則完全依賴各種資料安全技術的研究發展,以及安全交易架構之建立。本課程將介紹電子商務安全威脅、安全技術、數位憑證技術、安全交易技術及與電子商務相關之網路安全及系統安全知識。
中文名稱:電腦動畫設計
英文名稱:Computer Animation and Modeling
課程內容:本課程旨在提供電腦動畫和三維建模設計概論,以期提供學生對三維設計師中廣泛的應用的工法與技巧有基本的認識。我們將探索基本網格建模、貼圖、燈光、動畫和渲染。這些技術可提供在建築、工程、遊戲、戲劇及角色建模中進一步獨立研究的良好基礎。
中文名稱:物聯網系統
英文名稱:Systems for Internet of Things
課程內容:本課程從主修資訊工程的觀點介紹物聯網的理論與技術,物聯網已成為電信和網路範疇內最令人好奇與感興趣的領域。行動電話、各種衛星服務的快速成長,以及物聯網對電信和網路產生極大影響。本課程探討下列範疇領域中的關鍵主題:技術與架構(包含頻帶、信號編碼技術、錯誤更正技術、網路架構)、網路形式(包含衛星、行動電話、固網、撥接、無線區域網路)、設計方法、應用(包含行動IP、無線Web存取)。
中文名稱:單晶片系統實作
英文名稱:Single-chip System Design and Implementation
課程內容:本課程是一系列數位系統課程的其中之一,對於資訊科系同學相當重要。它介紹微處理器基本概念,包含記憶體結構、硬體模式、計時器、岔斷、串列埠等等之架構概念與單晶片系統之設計,其中又含有各個範例實驗,能同時進行硬體元件的組合與軟體的程式設計。學習者可由本課程學習到單晶片系統軟硬體整合的基本技術與Keil C工具的使用。
中文名稱:遊戲程式設計
英文名稱:Computer Game Design
課程內容:本課程涵蓋所有遊戲開發的重要觀念,包括相關的數學、物理觀念、碰撞偵測與反應、人工智慧、圖像與音效等等。除了理論之外,還以數個完整的遊戲專案來作理論的實證,這些專案除了讓學生對於前面的理論有更加具體實際的體驗之外,還可以讓學生了解一個商業遊戲的成型過程,從中獲取寶貴的經驗。
中文名稱:語意網路
英文名稱:Semantic Web
課程內容:Semantic Web Programming takes the Semantic Web directly and boldly into solving practical, real-world programs that flexibly deliver real value from our growing ability to access information and services from our laptop to the enterprise to the World Wide Web.
中文名稱:智慧型手機程式設計
英文名稱:Intelligent Mobile Phone Programming
課程內容:由於寬頻網路與無線通訊的普遍存在、儲存成本的大幅降低,以及網際網路及軟體技術(如虛擬技術)的蓬勃發展,促使了雲端運算的興起。雲端運算為基於網際網路新的運用方式與趨勢,為未來十年資訊應用新主流。智慧收機與平板電腦為未來行動電腦的主流,更是雲端運算系統重要的終端使用裝置。Android是一套使用Linux作業系統為基礎開發的開放原始碼(Open Source)作業系統,最初主要是針對手機等行動裝置使用的作業系統,現在Android已經逐漸擴充到平板電腦和其他領域,Android為目前市場最大的智慧型行動裝置作業系統。本課程將教授學生如何利用各項開發工具(包括Android SDK、JDK、Eclipse IDE、ADT等),輕鬆地開發Android智慧型手機應用程式。
中文名稱:基礎雲端運算程式設計
英文名稱:Fundamental Cloud Computing Programming
課程內容:近年來,雲端運算(Cloud Computing)已成為網際網路新的運用方式與趨勢,由於雲端運算未來將會大幅度改變資訊科技產業的風貌,目前全球各大科技廠商包括Amazon、Google、Microsoft、SUN、Cisco、IBM、HP、Dell、Yahoo等皆積極佈局。著眼於雲端運算未來的重要性,本課程將教授同學們雲端運算基礎的程式設計課題與技巧。課程將分成兩大部分,說明如下: 第1部分: C#程式語言設計:C#是專為微軟.NET Framework打造的程式語言,是學習微軟開發工具及雲端運算平台的重要語言。本課程首先將教授C#之各種程式技巧,以奠定同學們的程式設計基礎,孰悉微軟的開發工具。包括介紹關鍵必要的語法,然後將焦點集中在.NET Framework上,讓學生能夠做出具有視窗介面的程式,接著再搭配.NET Framework 中所提供的多樣功能,能夠立即應用,開發像是資料庫、網路連線等應用程式。第2部分: Windows Azure公有雲平台程式設計: Windows Azure Platform是微軟最新的雲端運算開發平台,在2012年6月已在台灣正式推出。本課程將先講授雲端運算概論,以及技術和產業現況與未來發展方向。接著,將以Windows Azure做為學習雲端運算程式設計的平台,教授同學們Windows Azure Platform的關鍵技術,以及在其上開發應用程式的方法,包括:Windows Azure的核心基礎建設、平台能力、儲存服務、應用程式間通訊、SQL Azure關聯式資料庫服務與AppFabric應用程式伺服器等。
中文名稱:R語言與資料分析
英文名稱:Data Analytics with R
課程內容:本課程主要分為兩部份,第一部份會以R語言的教學為主,讓學生先了解R語言的特性,以及撰寫技巧;第二部份會利用R語言的資料分析相關套件,來實作不同資料分析的演算法。
中文名稱:進階網際網路程式設計
英文名稱:Advanced Web Programming
課程內容:全端工程師兼有前端和後端技能,可以更快速地做出產品原型、也能夠機動性地支援和協調各開發部門是臉書與 Google 等公司偏好雇用的搶手人才。 Vue 是一套用於構建用戶界面的漸進式框架。Vue 被設計為可以自底向上逐層應用,其核心庫只關注視圖層,不僅易於上手,還便於與第三方庫或既有項目整合。因其模組化等特性,大幅簡化前端網站程式設計。Node.js 是 Ryan Dahl 基於 Google 的 V8 引擎於 2009 年釋出的一個 JavaScript 開發平台,主要用於 Web 程式的開發。Express 用來解決許多node.js http server 所需要的基本服務,讓開發http service 變得更為容易。樣板引擎可以降低網頁開發的複雜度,加速開發流程。本課程旨在使同學能夠利用使用 Vue.js ,Node.js 及 express 等前後端技術搭配資料庫的全端模式進行網站開發。
中文名稱:網路攻擊技術與行為分析
英文名稱:Analysis for Network Attacks and Its Behaviors
課程內容:本課程以研討及實作網路駭客攻擊來掌握資安系統的漏洞,藉對駭客行為分析達成有效的防範以強化資訊系統的安全。基本上電腦駭客無論是取得密碼或系統漏洞,其目的是取得電腦系統之使用權限。但是駭客在進行網路攻擊或其他破壞行為之前,對於某些電腦系統可能並不了解,所以需要一些準備工作,例如對欲入侵之電腦掃描其安全防護之漏洞,找出該系統的弱點或漏洞,接著設法取得使用者的權限,以達成其進一步的破壞行為。以下即就駭客入侵網路模式進行個別分析,包括零時差攻擊、WWW攻擊技術、區域網路攻擊、電子郵件病毒、網路監聽、網頁仿冒、惡意程式植入、DoS Attack與DdoS Attack、社交工程攻擊、擺渡攻擊等。
中文名稱:跨平台行動裝置程式設計
英文名稱:Cross-Platform Mobile Application Development
課程內容:當今市面上主流的行動裝置作業系統種類包含了iOS、Android、Windows Phone 等。若要針對各個不同行動裝置平台開發專屬的APP,是一件非常耗時又耗工的事情,程式設計師必須針對每個作業系統各自進行程式客製化,而後續APP維護工作也會十分繁複,必須逐個平台做程式修改。跨平台的行動裝置開發是利用HTML5、CSS、jQuery Mobile等網頁開發技術以及行動裝置開發框架Cordova來開發行動裝置應用程式。此種開發方式不但可以降低程式開發的難度,還能藉由Cordova/PhoneGap所提供的存取硬體系統資源諸如攝影機、羅盤等功能來打造媲美原生的行動裝置應用程式。本課程要求修習同學具備HTML、CSS以及Javascript知識,課程自jQuery開始讓同學熟悉DOM物件的操作以及jQuery所提供的特效,進而學習利用jQuery Mobile框架來開發行動裝置應用程式。同學也會學習利用Cordova/PhoneGap所提供行動裝置API介面集來存取硬體系統資源,以開發諸如存取聯絡人資料、相機、加速感測器和定位服務的應用程式。
中文名稱:CUDA程式設計與深度學習
英文名稱:CUDA Programming and Deep Learning
課程內容:本課程詳細介紹CUDA架構、記憶體架構、常用API範例介紹、平行運算設計技巧、CUDA實作範例。除此之外,我們還會介紹平行程式的設計,包含矩陣運算及深度學習等技術。
中文名稱:嵌入式系統與物聯網實作
英文名稱:Implementation of Embedded System and Internet of Things
課程內容:隨著科技的進步,目前網際網路已是人與人間重要的溝通管道,實現了人與人之間的連結。未來網際網路將進一步朝物聯網的方向發展。透過物聯網,除了可讓人與人溝通,也可實現人與物間之對話,以及物與物間之通訊。嵌入式系統與物聯網將被應用於各種產業中(包括交通、金融、通訊、能源、航太、智慧家電、智慧建築、醫療保健、政府管理等)。本課程將教授如何利用口袋型電腦樹梅派(Raspberry Pi)、微控制器Arduino與新一代的網頁技術(Node.js、JavaScript、jQuery等)以及結合各種感測器與電子零件來實作嵌入式系統與物聯網。
中文名稱:網路協定實作
英文名稱:Network Protocol Implementation
課程內容:TCP/IP提供電腦網網路連結的技術,TCP/IP協定堆疊包含有許多網路服務的應用協定,諸如檔案傳輸、遠端登入、及電子郵件等,本課程提供“應用軟體如何運用TCP/IP協定透過網際網路進行通訊”的相關原理與技術,課提包括TCP/IP協定、客戶與伺服器模型、客戶端範例程式、非連結導向伺服器端範例程式、及連結導向伺服器端範例程式。
中文名稱:資訊專題研究與服務
英文名稱:Research and Service in Information Topics
課程內容:本課程專為修習「資訊系統專題」後,想要對所做的題目做更深入研究的同學所設計。藉此課程讓同學更深入地與指導教授互動,將研究成果以更專業的方式呈現(發表論文或參加本系以外的競賽),結束時需完成期末報告及展示成果。除對資訊專業的深入研究外,本課程也提供學生以資訊專業對社會進行專題式「服務學習」。學生利用此課程對於服務的對象進行資訊專業服務獲得服務學習學分。所服務的對象可以包括社會上各個公私立單位。學期中學生以分組報告與討論的方式,對於所服務的對象進行研究和自我學習相關之資訊專業,然後提出如何進行服務學習的活動,最後以實際的行動去服務社會。"
中文名稱:資訊科技的創新與創業
英文名稱:Innovation and Entrepreneurship of Information Technology
課程內容:本課程提供系統化的實用的方法,讓學生透過規劃定位出成功的資訊科技新產品。在前期規畫時,按照各種模式分析目前的進度落在何種層次,然後提供敏捷的方法來探索與規劃,讓學生能得到較佳的決策,並能撰寫創業企劃書。
中文名稱:資訊科技企業實習
英文名稱:Information Technology Internship
課程內容:為了讓學生能將理論與實務真正結合,並增加學生職場適應力與就業競爭力,特別開設本課程。本課程將接洽資訊科技相關的產業,為有意願的同學媒合到合適的產業實習。讓學生藉由實際進入相關企業,體驗職場生活、驗證所學。
中文名稱:無線感測網路
英文名稱:Wireless Sensor Network
課程內容:本課程教授無線感測網路之基礎知識,讓學生可以了解物聯網應用中,感測層如何利用微控器收集所需之資料,並將資料傳送至後端系統運用。
中文名稱:程式交易
英文名稱:Algorithmic and Program Trading
課程內容:程式交易是利用歷史交易資料來測試,進而找出優質的投資策略與操作方式,如此可以提供投資人理性客觀的分析,來克服投資過程的心理障礙,進而讓投資人遵守紀律穩定獲利。本課程將介紹金融市場的各種量化指標,然後以Excel、VB、Matlab和TradeStation等等,各種程式語言和套裝軟體來完成各種層次的投資分析與程式交易。
中文名稱:Python程式設計
英文名稱:Python Program Design
課程內容:Python在當代是非常有用的語言,舉凡遊戲設計、人工智慧、影像處理等都是主流語言之一,是全功能的程式語言,卻又很容易學習,程式屬於較為高階的設定,此課程使學生快速的學會Python來快速實作學生各方面的應用想法。課程將從零開始,使用大量的範例教學,讓開始學習程式的學生們都可以順利學習,課程中將讓學生們有大量練習,且讓同學們充分了解Python的實際應用。
中文名稱:數據分析
英文名稱:Data Analytics
課程內容:關鍵數據分析概念、統計分析、資料集準備、資料集總結和資料視覺化相關的基本知識和技能。
中文名稱:擴增與虛擬實境
英文名稱:Augmented and Virtual Reality
課程內容:AR/VR介紹、學習開發VR/AR專案相關技能、實作VR/AR應用。
中文名稱:人工智慧於網路安全之應用
英文名稱:The application of artificial intelligence in network security
課程內容:讓有志學習資訊安全的學生們認識人工智慧的技術,並且學習如何運用人工智慧技術解決資安的問題,同時思考人工智慧的相關應用是否存在新型態的攻擊可能性。