IT33-Object Oriented Programming Using C++
Course Objectives: By the end of the course, students will be able to write C++ programs using the Object oriented design, and use the standard C++ library, exploit advanced C++ techniques.
1 Principle of OOP’s Introduction Procedural Vs Object Oriented Programming Classes, Object, Data Abstraction, Encapsulation, Inheritance, Polymorphism Dynamic Binding, Message Passing Object Oriented Languages Object Based languages 2 Basics of C++ A Brief History of C & C++ C Vs C++ A Simple C++ Program Application of C++ Structure & Class Compiling & Linking 3 Expression Tokens, Keywords, Identifiers & Constants, Basic Data Types, User-Defined Data Types, Symbolic Constant, Type Compatibility, Reference Variables, Operator in C++, Scope Resolution Operator, Member De-referencing Operators, Memory Management Operators, Manipulators, Type Cast Operator 4 Functions In C++ The Main Function, Function Prototyping Call by Reference, Call by Address, Call by Value, Return by Reference Inline Function, Default Arguments Const Arguments, Function Overloading, Friend Function 5 Classes & Object A Sample C++ Program with class Defining Member Functions Making an Outside Function Inline Nesting of Member Functions Private Member Functions Arrays within a Class Memory Allocation for Objects Static Data Members, Static Member Functions, Arrays of Objects Object as Function Arguments Friendly Functions, Returning Objects, Const member functions Pointer to Members, Local Classes Constructor & Destructor Constructor Parameterized Constructor Multiple Constructor in a Class Constructors with Default Arguments Dynamic Initialization of Objects Copy Constructor Dynamic Constructor Const Object Destructor 7 Operator Overloading & Type Conversion Defining operator Overloading Overloading Unary Operator Overloading Binary Operator Overloading Binary Operator Using Friends Manipulating of String Using Operators Type Conversion Rules for Overloading Operators 8 Inheritance Defining Derived Classes Single Inheritance Making a Private Member Inheritable Multilevel Inheritance Hierarchical Inheritance Multiple Inheritance, Hybrid Inheritance Virtual Base Classes, Abstract Classes Constructor in Derived Classes Nesting of Classes 9 Pointer, Virtual Function & Polymorphism Introduction Pointer to Object, This pointer Pointer to Derived Class, Virtual Function, Pure Virtual Function, Early Vs Late Binding 10 The C++ I/O System Basics C++ Streams, C++ Stream Classes Unformatted I/O Operation Formatted I/O Operation Managing Output with Manipulators 11 Working with Files Introduction Classes for File Stream Operation Opening & Closing Files Detection of End of File More about Open( ): File modes File pointer & manipulator Sequential Input & output Operation Updating a File : Random Access Command Line Arguments 12 Template Generic Function, A function with Two Generic Data Types, Explicitly Overloading a Generic Function, Overloading a Function Template, Using Standard Parameter with Template Functions, Generic Function Restriction, Applying Generic Function : Generic Sort, Generic Classes, An Example with Two Generic Data Types Using Non-Type Arguments with Generic Class, Using Default Arguments With Template Classes, Explicit Class Specification, The typename & export keywords 13 Exception handling Exception Handling Fundamentals The try Block, the catch Exception Handler The throw Statements The try/throw/catch sequence Exception Specification Unexpected Exception Catch – All Exception Handlers Throwing an exception from handler Uncaught Exception 14 Introduction to Standard Template Library STL Programming Model, Sequence Container Adapter, Integrator Algorithms, Predicates, Allocators 15 Namespace Introducing Namespaces Referring to Members of a Namespace The using namespace Statement Defining A Namespaces Nested Namespaces Unnamed Namespaces Namespace Aliases 16 New Style Casts & RTTI New-Style Casts, dynamic_cast static_cast ,reinterpret_cast const_cast, Runtime Type Information (RTTI), A Simple Application of Run-Time Type ID, Ttypeid Can be Applied to Template Classes
Reference: 1.C++: The Complete Reference Herbert Schildt 2.Let us C++ Kanetkar 3.Object Oriented Programming with C++ E. Balagurusamy 4.C++ Primer Stanley Lippman & Lajoi 5.C++ Programming Language Bjarne Stroustrup 6.C++ Programming Bible Al Stevens & Clayton Walnum Reference http://www.unipune.ernet.in/stud_info/Syllabi/Syllabus_2008.html
|
No responses found. Be the first to respond...
|