物件導向程式設計

臺北科技大學 114-2 學期課程,課號 359259。

課程大綱

1. 程式語言類別 2. 物件導向與資料抽象化 3. 類別與方法 4. 訊息,實例與初始化 5. 繼承 6. 靜態與動態繫結 7. 多型性 8. 發展環境及工具 9. 物件導向程式語言C++,Java,Smalltake簡介 10.應用實例 1. Programming Language Paradigms 2. Object-Orientation and Data Abstraction 3. Classes and Methods 4. Messages,Instances,and Initialization 5. Inheritance 6. Static and Dynamic Binding 7. Polymorphism 8. Environment and Tools 9. Introduction to C++,Java,and Smalltalk 10.Case Study

課程進度

第1週 課程介紹與程式設計概念 第2週 物件導向程式設計基礎:類別與物件 第3週 封裝與存取修飾子 第4週 建構子與方法 第5週 繼承與多型 (上) 第6週 繼承與多型 (下) 第7週 抽象類別與介面 第8週 例外處理與錯誤管理 第9週 陣列與集合框架 (List, Set, Map) 第10週 泛型程式設計 第11週 檔案輸入輸出 (I/O) 第12週 物件導向設計原則 (SOLID) 第13週 UML類別圖與設計模式 (上) 第14週 常見設計模式 (下) 第15週 GUI程式設計基礎 第16週 專案開發與團隊合作 第17週 專案展示與成果報告 第18週 課程總結與期末考試 Week 1: Course Introduction and Programming Concepts Week 2: Object-Oriented Programming Fundamentals: Categories and Objects Week 3: Encapsulation and Access Modifiers Week 4: Constructors and Methods Week 5: Inheritance and Polymorphism (Part 1) Week 6: Inheritance and Polymorphism (Part 2) Week 7: Abstract Categories and Interfaces Week 8: Exception Handling and Error Management Week 9: Arrays and Collection Frameworks (List, Set, Map) Week 10: Generic Programming Week 11: File Input/Output (I/O) Week 12: Object-Oriented Design Principles (SOLID) Week 13: UML Category Diagrams and Design Patterns (Part 1) Week 14: Common Design Patterns (Part 2) Week 15: GUI Programming Fundamentals Week 16: Project Development and Team Collaboration Week 17: Project Presentation and Results Report Week 18: Course Summary and Final Exam

評量方式

1.出席與課堂參與: 學生需定期出席並積極參與課堂討論與練習 2.作業與練習:每週程式設計作業與練習,強化物件導向概念 3.小考:不定期小考,檢驗學生對基礎語法與概念的掌握 4.期中考試:著重於物件導向程式設計核心概念與程式設計能力 5.期末考試:綜合性測驗,涵蓋設計模式、程式實作與理論 1. Attendance and Class Participation: Students are required to attend classes regularly and actively participate in discussions and exercises. 2. Assignments and Exercises: Weekly programming assignments and exercises to reinforce object-oriented programming concepts. 3. Quizzes: Occasional quizzes to assess students' mastery of basic syntax and concepts. 4. Midterm Exam: Focuses on core object-oriented programming concepts and programming skills. 5. Final Exam: A comprehensive test covering design patterns, programming practice, and theory.

教材

【遵守智慧財產權觀念,請使用正版教科書,不得使用非法影印教科書】 使用外文原文書:否 《Java 程式設計導論》或《C++ 程式設計》 ntroduction to Java Programming or C++ Programming (depending on course language) 參考書目 《物件導向分析與設計》, 《設計模式:可復用物件導向軟體的基礎》 Object-Oriented Analysis and Design, Design Patterns: Elements of Reusable Object-Oriented Software