The course is designed to teach the concepts of Object Oriented paradigm. Object Oriented Design is concerned with developing an object-oriented model of a software system to implement the identified requirements Object Oriented Design. It offers a powerful way to cope with program complexity. Object-oriented programming languages (OOPLs) are the natural choice for implementation of an Object-Oriented Design because they directly support the object notions of classes, inheritance, information hiding, and dynamic binding. Because they support these object notions, Object Oriented Programming Languages make an object-oriented design easier to implement.
The basic goal is to develop such programs that are clear, reliable and easily maintainable. The course includes concepts like Data Encapsulation, Classes, Objects, Constructors & Destructors, Operator and Function overloading, Virtual functions & Polymorphism, Inheritance, I/O & File handling, Templates & Exception handling.
Course Learning Outcomes
Upon completion of this course the student should be able to:
• Explain object-oriented programming concepts like- classes, instance variables, instance methods, constructors
• Explain advanced object-oriented programming concepts - inheritance, polymorphism
• Demonstrate creativity and problem-solving skills.
• Demonstrate proper use of the object-oriented principle of inheritance.
• Given a problem description, the student should be able to decide on appropriate classes in a class hierarchy tree.
• Demonstrate proper use of the object-oriented principle of composition.
• Given a description that involves two classes, the student should be able to decide on whether composition or inheritance is more appropriate.
No Information Yet
Book Title : How to Programe C++
Author : Deitel & Deitel
Edition : 5/e
Publisher : Pearson
Book Title : An Introduction to Object-Oriented Programming with Java, C
Author : Thomas Wu
Edition : 5th Edition
Publisher : McGraw-Hill
Book Title : Java: How to Programme
Author : Deitel and Deitel
Edition : 5/e
Publisher : Prentice Hall
Book Title : Ivor Horton’s Beginning Java
Author : Ivor Horton
Edition : 7/e
Book Title : Object Oriented Programming in C++
Author : Robert Lafore
Edition : 3rd Edition