OBJECT ORIENTED PROGRAMMING
COURSE OUTLINE
1. INTRODUCTION TO OBJECT ORIENTED PROGRAMMING
Object oriented programming
Evolution of object oriented programming
OOP paradigms
Merits and demerits of OOP
Examples of object oriented languages
Operating systems requirements
Object oriented databases(OODBs)
2. OOP CONCEPTS
Concepts associated with OOP
Comparison between structured and OOP
Reasons for embracing OOP
3. LANGUAGE STRUCTURES OF OBJECT ORIENTED PROGRAMMING (OOP)
Language structure
Features of OOP languages
File extensions in OOP
Data types in OOP
Variable declaration
Implementation of language structure
4. ESSENCE OF OBJECTS AND CLASSES
Definition of objects and classes in OOP
Importance of objects and classes in OOP
Implementation of objects and classes
5. INHERITANCE
Meaning and importance
Rules of inheritance in OOP
Implementation of inheritance
6. POLYMORPHISM
Meaning and importance of polymorphism
Encapsulation/ information Hiding
Implementation of polymorphism
7. CONSTRUCTORS AND DESTRUCTORS
Meaning of constructors
Constructor implementation
8. OPERATOR OVERLOADING
Meaning and importance of operator overloading
Implementation of operator overloading
9. FILE ORGANISATION
Meaning and importance of file organization
File stream
File stream features/ properties
File operations
10. EMERGING TRENDS IN OBJECT ORIENTED PROGRAMMING
Emerging trends in OOP
Challenges of emerging trends in OOP
Coping with challenges of emerging trends in OOP