Mgu University S4 Computer Science & Engineering Syllabus
Module 1
Introduction to OOP – Evolution of object oriented languages – Need of Objects – Definition of Object-Oriented Language – Classes and Objects – Creating and Using Classes and objects – Member functions and variables – Constructors and Destructors.
Introduction to OOP – Evolution of object oriented languages – Need of Objects – Definition of Object-Oriented Language – Classes and Objects – Creating and Using Classes and objects – Member functions and variables – Constructors and Destructors.
Module 2
Inheritance and Access Control – Member access control in classes – Friend functions and classes – Extending classes – Public Private and Protected Inheritance – Classification of Inheritance – Single – Multiple – Multilevel – Hierarchical – Hybrid.
Inheritance and Access Control – Member access control in classes – Friend functions and classes – Extending classes – Public Private and Protected Inheritance – Classification of Inheritance – Single – Multiple – Multilevel – Hierarchical – Hybrid.
Module 3
Polymorphism – Runtime and compile time polymorphism – overloading functions and operators – selecting friend member function for operator overloading – Virtual methods – pure virtual methods – Abstract classes – Defining and using of virtual methods, pure virtual methods and abstract classes – applications of abstract classes.
Polymorphism – Runtime and compile time polymorphism – overloading functions and operators – selecting friend member function for operator overloading – Virtual methods – pure virtual methods – Abstract classes – Defining and using of virtual methods, pure virtual methods and abstract classes – applications of abstract classes.
Module 4
Advanced Concepts- Virtual Destructors – Virtual Base Classes – Template classes – Creating and using templates – Namespaces
Advanced Concepts- Virtual Destructors – Virtual Base Classes – Template classes – Creating and using templates – Namespaces
Module 5
Dynamic Objects – Dynamic object allocation – Inline functions.
Other Object oriented languages – Java – Object oriented features in Java – Comparison with C++
Dynamic Objects – Dynamic object allocation – Inline functions.
Other Object oriented languages – Java – Object oriented features in Java – Comparison with C++
References
1. Object Oriented Programming in C ++ – Robert Lafore, Galgotia Pub.
2. Object Oriented Programming in C++ – Nabajyoti Barkakati, PHI
3. Structured and Object Oriented Problem Solving using C++ – Andrew C Staugaard Jr., PHI
4. Object oriented Programming with C++ – E. Balaguruswamy, TMH
5. Java 2 Complete Reference – Herbert, Schildt, TMH
6. The Java Programming Language 3rd Edition – Arnold, Gosling, Holmes, Pearson Education Asia
7. Object-oriented programming using C++ – Ira Pohl, Pearson Education Asia
8. C++ How to program – Dietel & Dietel, Pearson Education Asia
9. An Introduction to Object-oriented programming – Timothy Budd
10. Problem Solving with C++ – Walter Savitch, Pearson Education Asia
11. C++ Primer – Stanley B Lippman, Josee Zajoie, Pearson Education Asia
2. Object Oriented Programming in C++ – Nabajyoti Barkakati, PHI
3. Structured and Object Oriented Problem Solving using C++ – Andrew C Staugaard Jr., PHI
4. Object oriented Programming with C++ – E. Balaguruswamy, TMH
5. Java 2 Complete Reference – Herbert, Schildt, TMH
6. The Java Programming Language 3rd Edition – Arnold, Gosling, Holmes, Pearson Education Asia
7. Object-oriented programming using C++ – Ira Pohl, Pearson Education Asia
8. C++ How to program – Dietel & Dietel, Pearson Education Asia
9. An Introduction to Object-oriented programming – Timothy Budd
10. Problem Solving with C++ – Walter Savitch, Pearson Education Asia
11. C++ Primer – Stanley B Lippman, Josee Zajoie, Pearson Education Asia