Object Oriented Concepts


Learning Objectives:


  • To lay a strong foundation into the object oriented programming paradigm as an approach to problem solving and developing applications

List of Lessons:


  1. Introduction to Object Oriented Programming Paradigm
  2. Foundations of Object Oriented Programming – Abstraction
  3. Foundations of Object Oriented Programming - Encapsulation and Information Hiding
  4. Foundations of Object Oriented Programming – Modularity
  5. Foundations of Object Oriented Programming - Hierarchy
  6. Foundations of Object Oriented Programming - Typing
  7. Foundations of Object Oriented Programming – Concurrency
  8. Foundations of Object Oriented Programming – Persistence
  9. Responsibility Driven Design - Discovering Classes Through Noun Phrase Analysis
  10. CRC Cards Approach for defining Classes