Object-Oriented Programming
2023-Feb
2023-Feb
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
Textbook
Python 基礎與物件導向程式設計 (深石數位)(ISBN: 9865005492)
Object-Oriented Python: 以GUI和遊戲程式學物件導向程式設計 (碁峰資訊)(ISBN: 6263243414)
Reference
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)
office hour: Tues. 1~5PM
email: thliao@ntut.edu.tw
Grading : Homework(40%) Exam(30%) Final Report(30%)。