軟體工程線上輔助教學

MOOCs (Massive Online Open Course) 已成為學習的新熱潮,在教育部的補助下,軟體工程聯盟開發了一些線上課程,透過影片的講解,以及小測驗幫助理解內容,以及互動區可以相互討論。學生請直接點選課程上方的圖片進入課程,若您還沒有註冊 OpenEdu 的帳號,則需申請。您也可以到 https://sec.openedu.tw 官方的首頁看到這些課程。

教師取得投影片之步驟:

  1. 點選該課程的「教師投影片」。
  2. 登入您的 Google 帳號。
  3. 送出教材申請的請求 (請簡述您及任教學校系所,預計授課的課程名稱等)。

本課程教材僅限於非商業用途使用。

軟體設計系列

軟體設計 I - 物件導向設計

  • StarUML
  • Basic object oriented concept
  • Dependency and association
  • Composition and inheritance
  • Object design principle

教師投影片

軟體設計 II - 軟體重構

  • Duplicated code
  • Long method
  • Long parameter list
  • Large class
  • Magic number
  • Divergent change
  • Shotgun surgery
  • Data Clumps
  • Primitive Obsession
  • Lack of Comments
教師投影片

軟體設計 III - 設計樣式

  • Introduction to design pattern
  • Strategy
  • Factory method
  • Observer
  • Adapter
  • Composite
  • Decorator
教師投影片

軟體安全設計系列

軟體安全設計

  • 簡介
  • C 語言安全程式設計
  • Java 安全程式設計

Web 程式安全設計

  • Web 安全程式設計
  • WebGoat 簡介
  • Broken Authentication
  • Session Management
  • Vulnerability Assessment
教師投影片



軟體測試系列

軟體測試

  • 軟體測試概念
  • 單元測試
  • JUnit
  • 白箱測試

DevOps 自動化持續整合測試與建置

  • 環境建置
  • DevOps 簡介
  • DevOps 工具連線整合
  • DevOps 整合流程
  • TDD 測試驅動軟體發展