Course Outcome:
By taking this course, the learner will be able to:
1) Demonstrate and Make use of object-oriented principles for effective programming.
2) Construct readable and maintainable code using polymorphism.
3) Apply object oriented concepts of class, object creation and constructor for program
development.
4) Learn principles of code-refactoring and efficient code reuse for problem solving.