◎系所教育目標: 為配合國家建設及產業發展之需要,本系以培育中高級資訊科技人才為目的。在教學理念上除了注重理論的探討之外並強調實際動手的能力,以期培育出具有深厚學識基礎並能實際應用的資訊科技人才。在專業必修中涵蓋基礎理論、電腦硬體、作業系統、資料結構及計算機網路等方面,並有畢業專題製作,使學生紮實基礎,同時課程包含四個專業學程,兼顧學術及實務之分流與訓練。分別為一:軟體工程及知識工程學程、二:互動多媒體學程、三:網路及資訊安全學程、四:資訊系統開發實務學程,以期作為日後升學就業的準備。 |
◎核心能力 | 關聯性 |
1.應用數理邏輯推理之能力 | 3 關聯性中等 |
2.具備資訊軟體專業之能力 | 5 關聯性最強 |
3.具備資訊硬體專業之能力 | 3 關聯性中等 |
4.發掘、分析及解決問題之能力 | 4 關聯性稍強 |
5.現代資訊發展工具之使用與熟悉資訊應用系統之能力 | 3 關聯性中等 |
6.資訊軟體或硬體創新設計與實作之能力 | 3 關聯性中等 |
7.有效溝通與團隊合作之能力 | 3 關聯性中等 |
8.培養人文素養、專業倫理責任、社會關懷與生活技能之能力 | 2 關聯性稍弱 |
◎本學科內容概述: 本課程為大學部的軟體工程進階課程,內容主要是挑選重要軟體工程實務模組進行教學,以強化學生軟體開發的實務能力,使學生具備投入業界所需的基礎。 |
◎本學科教學內容大綱: 課程主要著重軟體測試、安全軟體開發和程式碼檢視等模組進行教學,除了理論的傳授,並藉由上機練習培養實務觀念與能力。 |
◎本學科學習目標: This course will focus on practical software engineering. There will be at least one lab in each of the course modules, which may help students bridge the gap between the study in the campus and the requirements in their career. This course includes the following modules: (1) introduction to software engineering (including overview of software development life cycle, software development process, generic software development models, agile development), (2) software code review (including the fundamentals, practice, and tool demo), (3) software debugging (including the exercise of debugging tools, bug tracking system, and defense programming), (4) software validation (including the concept of software testing, unit testing and integration testing, system testing, and tool demo), (5) security software design, and (6) version control (including the exercise of Git). |
◎教學進度:(*表業師協同教學) |
週次 | 主題 | 教學內容 | 教學方法 |
01 02/20 | Introduction | Introduction | 講授、討論。 |
02 02/27 | Software Testing | Practice and Tool Demo for Software Testing-I | 操作/實作、講授、討論。 |
03 03/05 | Suspension | Peace Memorial Day (national holiday) | 操作/實作、講授、討論、Suspension。 |
04 03/12 | Software Testing | Practice and Tool Demo for Software Testing-II | 講授、討論。 |
05 03/19 | Software Testing | Practice and Tool Demo for Software Testing-III | 操作/實作、講授、討論。 |
06 03/26 | Software Testing | Practice and Tool Demo for Software Testing-IV | 校外見習/實習、操作/實作、講授、討論。 |
07 04/02 | Field trip | Field trip | 操作/實作、講授、討論、Suspension。 |
08 04/09 | DevOps | Continuous integration & deliver | 操作/實作、講授。 |
09 04/16 | Midterm | Midterm | Midterm。 |
*10 04/23 | DevOps | Continuous integration & deliver | 操作/實作、講授、討論。 |
*11 04/30 | DevOps | Continuous integration & deliver | 操作/實作、講授、討論。 |
12 05/07 | Code Review | Introduction to Code Review | 講授、討論。 |
13 05/14 | Code Review | Code Review Practice | 操作/實作、講授、討論。 |
14 05/21 | Secure software design | Introduction to security programming in Java-I | 操作/實作、講授、討論。 |
15 05/28 | Secure software design | Introduction to security programming in Java-II | 操作/實作、講授、討論。 |
16 06/04 | Presentation of final project | Presentation of final project | 操作/實作、講授、討論。 |
17 06/11 | Presentation of final project | Presentation of final project | 口頭報告。 |
18 06/18 | Presentation of final project | Presentation of final project | 口頭報告。 |
◎課程要求: 1. No cheating.
Study together in groups is encouraged
Work must be your own
No makeup examinations.
2. No absences are allowed without prior permission.
3. All assignments must be turned in by deadline.
Penalty: at least 10 points per day. |
◎成績考核 學期成績 100% |
◎參考書目與學習資源 Slides provided by the Taiwan Software Engineering Consortium (http://www.sec.org.tw/).
Software Engineering, Ian Sommerville, 8th Ed., Pearson Education, 2011.
Software Engineering, Roger S. Pressman, 6th ed., McGraw-Hill, 2015.
Testing Computer Software, Cem Kaner, Jack Falk,and Hung Quoc Nguyen, 2nd ed., John Wiley and Sons, 1999. |
◎教材講義 請改以帳號登入校務系統選擇全校課程查詢方能查看教材講義 |