MyPage is a personalized page based on your interests.The page is customized to help you to find content that matters you the most.

I'm not curious

Foundations of Programming: Object-Oriented Design

Course Summary

Introduces object-oriented terms like abstraction and inheritance and shows how to define requirements and use cases and create a conceptual model of your application.       

  • +

    Course Syllabus

       Who this course is for
       What to expect from this course
       Exploring object-oriented analysis, design, and development
       Reviewing software development methodologies
    1. Core Concepts
       Why we use object-orientation
       What is an object?
       What is a class?
       What is abstraction?
       What is encapsulation?
       What is inheritance?
       What is polymorphism?
    2. Object-Oriented Analysis and Design
       Understanding the object-oriented analysis and design processes
       Defining requirements
       Introduction to the Unified Modeling Language (UML)
    3. Utilizing Use Cases
       Understanding use cases
       Identifying the actors
       Identifying the scenarios
       Diagramming use cases
       Employing user stories
    4. Domain Modeling (Modeling the App)
       Creating a conceptual model
       Identifying the classes
       Identifying class relationships
       Identifying class responsibilities
       Using CRC cards
    5. Creating Classes
       Creating class diagrams
       Converting class diagrams to code
       Exploring object lifetime
       Using static or shared members
    6. Inheritance and Composition
       Identifying inheritance situations
       Using inheritance
       Using abstract classes
       Using interfaces
       Using aggregation and composition
    7. Advanced Concepts
       Creating sequence diagrams
       Working with advanced UML diagrams
       Using UML tools
    8. Object-Oriented Design Patterns
       Introduction to design patterns
       Example: the singleton pattern
       Example: the memento pattern
    9. Object-Oriented Design Principles
       Introduction to object-oriented design principles
       Exploring general development principles
       Introduction to SOLID principles
       Introduction to GRASP principles
       Reviewing feature support across different object-oriented languages
       Additional resources


Course Fee:
USD 19.99

Course Type:


Course Status:



4 - 5 hours / week

This course is listed under Open Source and Development & Implementations Community

Attended this course?

Back to Top

Awards & Accolades for MyTechLogy
Winner of
Top 100 Asia
Finalist at SiTF Awards 2014 under the category Best Social & Community Product
Finalist at HR Vendor of the Year 2015 Awards under the category Best Learning Management System
Finalist at HR Vendor of the Year 2015 Awards under the category Best Talent Management Software
Hidden Image Url

Back to Top