軟體工程線上輔助教學

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 測試驅動軟體發展