物件導向程式設計
臺北科技大學 114-2 學期課程,課號 359257。
- 學期:114-2
- 授課教師:廖天豪
- 學分:3
- 選修
- 上課時段:週一 5、6、7 節
課程大綱
OOPs, 本課程使用python語言介紹物件導向(object-oriented programming)程式設計,課程會包含介紹python,腳本的撰寫與分享,物件導向的部分會透過課本內容及實例來了解,期末會讓同學以OOP程式設計做專題報告。 OOPs, this course uses python language to introduce object-oriented programming. It includes the introduction of python, script-writing and sharing. For OOP, the course will include both textbook content and examples. Students will report their OOP project at the end of the semester.
課程進度
Week 1 Introduction of Python Week 2 Fundamental concept of programming Week 3 Flow control Week 4 Processing of container Week 5 File input/output Week 6 OOP basic (I) abstraction Week 7 OOP basic (II) class and object Week 8 OOP basic (III) encapsulation, inheritance, polymorphism Week 9 Mid-term Week 10 Advanced OOP and module Week 11 Apply OOP on physical object使用OOP Week 12 Management of multiple objects Week 13 example: Use Pygame to develop GUI Week 14 example: Use OOP to develop game Week 15 OOP topic report Week 16 OOP topic report Week 17 OOP topic report Week 18 Final 第1週Python程式語言簡介 第2週 程式語言的基礎概念 第3週 流程控制敘述 第4週 容器的處理 第5週 檔案輸出入 第6週 物件導向基礎(I) 抽象化 第7週 物件導向基礎(II) 類別與物件 第8週 物件導向基礎(III) 封裝 繼承 多型 第9週 期中考 第10週 物件導向進階與模組 第11週 使用OOP 對實體物件進行塑模 第12週 管理多個物件 第13週 實例:使用Pygame 開發圖形使用者介面(GUI)程式 第14週 實例:在遊戲程式開發中使用 OOP 第15週 期末專題報告 第16週 期末專題報告 第17週 期末專題報告 第18週 期末考
評量方式
1. Homework & Quiz (40%) 2. Midterm(30%) 3. Final project (30%)。 1. 作業與小考 (40%) 2.考試 (30%) 3. 期末專題報告 (30%)。
教材
【遵守智慧財產權觀念,請使用正版教科書,不得使用非法影印教科書】 使用外文原文書:否 Python 基礎與物件導向程式設計 (深石數位)(ISBN: 9865005492) Object-Oriented Python: 以GUI和遊戲程式學物件導向程式設計 (碁峰資訊)(ISBN: 6263243414) 參考書目 Python 技術手冊, 3/e (Python in a Nutshell: A Desktop Quick Reference, 3/e)( 歐萊禮)(ISBN: 9864766813) Python Object-Oriented Programming: Build robust and maintainable object-oriented Python applications and libraries, 4th Edition 4th ed.( Packt Publishing)(ISBN: 1801077266) 其他網路資源 https://stackoverflow.com/ https://github.com/ https://www.online-ide.com/online_python_syntax_checker