Course Contents
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.
Course Synopsis
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
Publisher :
Book Title : Object Oriented Programming in C++
Author : Robert Lafore
Edition : 3rd Edition
Publisher :
Title : Course Outline
Type : Scheme of Study
View Course Outline
Title : Function Overloading
Type : Curriculum Book
View Function Overloading
Title : Lecture 1
Type : Presentation
View Lecture 1
Title : Lecture 2
Type : Presentation
View Lecture 2
Title : Lecture 3
Type : Presentation
View Lecture 3
Title : Lecture 4
Type : Presentation
View Lecture 4