Introduction Basic Object-Oriented Concepts (Python)

Course Outline Download
Reading Material
PowerPoint Slides
Software Installation Install the following software in sequence:
Useful References:
DayModuleSharing
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
TitleHead First: Object-Oriented Analysis and Design
ISBN978-0-596-00867-8
AuthorBrett McLaughlin, Gary Pollice, Dave West
Year2006
Publisher O'Reilly Media Inc.
TitleOOP: Learn Object Oriented Thinking and Programming
ISBN978-8-090-46618-0
AuthorRudoft Pecinovsky
Year2013
Publisher Academic Series
TitlePython Object-Oriented Programming: Build robust and maintainable object-oriented Python applications and libraries
ISBN978-1-801-07726-2
AuthorSteven F. Lott, Dusty Phillips
Year2021
Publisher Packt Publishing
TitleMastering Object-Oriented Python
ISBN978-1-789-53136-7
AuthorSteven F.Lott
Year2019
Publisher Packt Publishing Ltd.
TitlePython 3 Object-Oriented Programming
ISBN978-1-789-61585-2
AuthorPhillips, Dusty
Year2018
Publisher Packt Publishing