1
GEC 221: Object Oriented Programming Introduction: Comparison of procedure oriented, structure oriented, event-driven, and object oriented programming paradigms, fundamental of object oriented design, features of object oriented programming. Windows programming. C++ Fundamentals: Keywords, data types, standard I/O streams, function prototypes, C++ enhancements over C, default function parameters, inline functions, overloaded functions, reference variables comparison between pointers and references. Classes: Creating new data type in C++, class declaration, members, constructors and destructors, access functions constant objects, member objects, static members, friend classes, arrays of class objects. Dynamic Memory Allocation: New and delete operators, class with pointer members, this pointer assignment, initialization, copy constructor, passing and returning objects, advanced free store techniques, exception handling. Inheritance and Polymorphism: Operator overloading, handling related types in C++ , derived class, conversion between base and derived classes, virtual functions, dynamic binding, pure virtual functions, protected members, public and private base classes, new, delete operators overloading, inheritance applications. Advanced C++ Concepts and Applications: File handling, templates, container classes, class library, stack, queue and linked list applications, simple database applications. Recommended Textbooks 1. C++ Primer Plus by Stephen Prata. Published by SAMS Publishing. 2. The C++ Programming Language by Bjarne Stroustrup. Published by Addison Wesley

Gec 225 Course Compact

Embed Size (px)

DESCRIPTION

GEC 225 COURSE COMPACT

Citation preview

Page 1: Gec 225 Course Compact

GEC 221: Object Oriented Programming

Introduction: Comparison of procedure oriented, structure oriented, event-driven, and object oriented programming paradigms, fundamental of object oriented design, features of object oriented programming. Windows programming. C++ Fundamentals: Keywords, data types, standard I/O streams, function prototypes, C++ enhancements over C, default function parameters, inline functions, overloaded functions, reference variables comparison between pointers and references. Classes: Creating new data type in C++, class declaration, members, constructors and destructors, access functions constant objects, member objects, static members, friend classes, arrays of class objects. Dynamic Memory Allocation: New and delete operators, class with pointer members, this pointer assignment, initialization, copy constructor, passing and returning objects, advanced free store techniques, exception handling. Inheritance and Polymorphism: Operator overloading, handling related types in C++ , derived class, conversion between base and derived classes, virtual functions, dynamic binding, pure virtual functions, protected members, public and private base classes, new, delete operators overloading, inheritance applications. Advanced C++ Concepts and Applications: File handling, templates, container classes, class library, stack, queue and linked list applications, simple database applications.

Recommended Textbooks

1. C++ Primer Plus by Stephen Prata. Published by SAMS Publishing.2. The C++ Programming Language by Bjarne Stroustrup. Published by Addison

Wesley