Introduction Basic Object-Oriented Concepts (Python) |
Course Outline |
Download
|
Reading Material |
|
PowerPoint Slides |
|
Software Installation |
Install the following software in sequence:
|
Useful References:
|
|
Day | Module | Sharing |
1 |
1 |
- Brief History
- Knowledge representation techniques
- Quality Assurance
- Modeling
|
|
2 |
- Software Complexity
- The principle of Information Hiding
- The “What” and “How”
- Decoupling
|
3 |
- Identity
- Tangible and intangible objects
- Simple and Complex objects
- Object Attributes
- Object Behavior
- Objects relationships
- Operations
- Method
|
4 |
- Concept about things
- Concept as language vocabulary
- Language as tools
- Classification strategies
- Encapsulation – A special form of classification
|
5 |
- Relationship – IS-A/Kind-Of
- Instantiation
- Instance
- Direct vs. Indirect Instantiation
- Class Aspects
- Utility Class
- Multiplicity/Cardinality
- Relationship – Part-Of (Aggregation)
- Relationship – Part-Of (Composition)
- Relationship – Association
- Relationship – Dependency
|
2 |
6 |
- Superclass
- Subclasses
- Inheritance
- Multiple Inheritance
- Class Taxonomy
- Foundation Classes
- Abstract Classes
- Terminal Classes
- Nested Classes
|
7 |
- Specialization for Restriction
- Specialization for Extension
- Specialization for Overriding
- Polymorphism
|
8 |
- IS-A reuse
- Part-Of Reuse
- Pattern Reuse
|
9 |
- Modularity
- Extensibility
- Synergy
- Industry Standards
|
10 |
- Modern Programming Languages
- Software Engineering
- Databases
- Business Modeling
|
Recommanded Books |
| Title | Head First: Object-Oriented Analysis and Design |
ISBN | 978-0-596-00867-8 |
Author | Brett McLaughlin, Gary Pollice, Dave West |
Year | 2006 |
Publisher | O'Reilly Media Inc. |
| Title | OOP: Learn Object Oriented Thinking and Programming |
ISBN | 978-8-090-46618-0 |
Author | Rudoft Pecinovsky |
Year | 2013 |
Publisher | Academic Series |
| Title | Python Object-Oriented Programming: Build robust and maintainable object-oriented Python applications and libraries |
ISBN | 978-1-801-07726-2 |
Author | Steven F. Lott, Dusty Phillips |
Year | 2021 |
Publisher | Packt Publishing |
| Title | Mastering Object-Oriented Python |
ISBN | 978-1-789-53136-7 |
Author | Steven F.Lott |
Year | 2019 |
Publisher | Packt Publishing Ltd. |
| Title | Python 3 Object-Oriented Programming |
ISBN | 978-1-789-61585-2 |
Author | Phillips, Dusty |
Year | 2018 |
Publisher | Packt Publishing |