Python Object-Oriented Programming with Libraries
Python Object-Oriented Programming, Exceptional Handling, File Processing, Modules, Web, GUI
This course is considered to be college level Python 2, which requires the prerequisite of basic Python knowledge in structured programming. In this course, students will be led into the object-oriented programming paradigm and deal with the real-world networking and GUI design problems.
Course Contents:
(1) Object-Oriented Programming
- Class Design
- Inheritance and Polymorphism
- Abstract Classes and Interface
- Numerical Package (2-D Lists, Numpy)
(2) I/O, File System and Exception Handling
- Exceptions and Files
- Paths and File Systems
- Packages
- Namespace
- Modules
- Duck Typing and Interfaces
- Networks and Sockets 1
- Networks and Sockets 2
- Protocols
- URLs and HTTP
- Web APIs
- Tkinter Basics
- Object-Oriented Tkinter
- Tkinter Canvas Resizing
- The "Spots" Application
- Tkinter Layout
- Tkinter Dialogs
Your Instructor
Eric Chou, Ph.D.
He obtained his MS and PhD degree from the University of Southern California, Los Angeles, CA, USA. His technical fields is focused on smart sensory information processing, machine learning, optimization theory, communication and VLSI design.Currently, He is an adjunct faculty member in the On-line M.S. Computer Science/Data Science Programs at Lewis University, IL. He is also running a start-up company.
He love computational research and its application to real world. i have involved in many large-scale computer/communication product research development in many world-leading company such as HP, Micrel, and many startups. I also involved in founding a startup company. I also enjoy sharing my ideas through teaching. I hold many US and international patents in technical fields such as software development, mobile computing, IC design and communication receiver design. I am also a certified coach in Taekwondo in both UAST and AAU.








Course Curriculum
-
StartClass and Objects
-
StartClass Definition
-
StartAtom and Molecule Example Classes
-
StartClasses and Their Use
-
StartClass Variables and Instance Variables
-
StartInstance Attributes
-
StartClass Attributes
-
StartClass and Static Methods
-
Startobject class - Inspecting Objects
-
StartClass Decorators
-
StartOverriding object Methods
-
StartBuilt-In Magic Methods