上門編程教學課程內容
課程簡介
本課程專為有志理解與實踐 軟體正確性(Software Correctness)、物件導向設計原則(OOP Principles) 與 設計契約(Design by Contract) 精神的學員設計。
Eiffel 是由 Bertrand Meyer 開發的一種強型別、物件導向程式語言,其理念為:軟體必須被「設計」得對、並能證明其正確性。Eiffel 不僅是一門語言,更是一種工程方法,廣泛應用於 航空、金融、工控與關鍵系統開發。
在這三小時精華課程中,學員將學習 Eiffel 的語言架構、類別與繼承機制、契約式程式設計理念,以及如何以結構化與高可維護性的方式進行軟體建構。
適合對象:
學習成果:
-
理解 Eiffel 語言的設計哲學與物件導向核心概念
-
能撰寫基本的 Eiffel 類別、方法與繼承結構
-
掌握 Design by Contract(契約式程式設計)原理與應用
-
培養以軟體品質與正確性為核心的開發思維
-
為進一步研究軟體工程、形式化方法(Formal Methods)奠定基礎
課程時長
3 小時(180 分鐘)
理論講解與實作操作比例約 4 : 6
課程大綱
第一部份:Eiffel 語言概觀與開發環境(30 分鐘)
第二部份:語法基礎與型別系統(40 分鐘)
第三部份:物件導向與類別設計(40 分鐘)
-
封裝(Encapsulation)與屬性管理(feature)
-
方法(routine)與參數傳遞(argument passing)
-
繼承(inheritance)與多型(polymorphism)
-
建構子(creation procedure)
-
實作範例:設計一個「銀行帳戶系統」類別結構
第四部份:Design by Contract 契約式程式設計(40 分鐘)
第五部份:綜合實作與延伸應用(30 分鐘)
課程特色