1. Principles of Object -Oriented Programming:-
Software Crisis, Software Evolution, A look at Procedure-Oriented Programming, Object-Oriented Programming Paradigm, Basic Concepts of Object-Oriented Programming, Benefits of Object-Oriented Programming, Object-Oriented Languages, Applications of Object-Oriented Programming.
2. Beginning with C++:-
What is C++, Applications of C++,A simple C++ Program, More C++ Statements, An Example with Class, Structure of C++ Program, Creating a Source File, Compiling and Linking.
3. Tokens, Expressions and Control Structures:-
Introduction, Tokens, Keywords, Identifiers, Basic Data types, User Defined Data Types, Derived Data Types, Symbolic Constants, Type Compatibility, Declaration of Variables, Dynamic Initialization of variables, Reference Variables, Operators in C++, Scope Revolution Operator, Member Differencing Operators, Memory Management Operators, Manipulators, Type Cast Operator, Expressions and Implicit Conversions, Operator Overloading, Operator Precedence, Control Structures.
4. Functions In C++:-
Introduction, The Main Function Reference, Function Prototyping. Call by Reference, Return By Reference, Inline Function, Default Arguments, Const Arguments, Function Overloading, Friend and Virtual Functions.
5. Classes and Objects:-
Introduction, C Structures Revisited, Specifying class, Defining Member Functions, A C++ Program with Class, Making an outside Function Inline, Nesting of Member Functions, Private Member Functions, Arrays within a class, Memory Allocation for Objects, Static Data Members, Static Data Functions, Arrays of objects, Objects as Function Arguments, Friendly Function, Returning Objects, Const Member Function, Pointer to Members.
6. Constructors & Destructors:-
Introduction,, Constructors, Parameterized Constructors, Multiple Constructors in a class, Constructors with default Arguments, Dynamic Initialization of objects, Copy Constructor, Dynamic Constructors, Constructing two Dimensional Arrays, Destructors.
7. Operator Overloading and Type Conversions:-
Defining Operator Overloading, Overloading Unary Operators, Overloading Binary Operators, Overloading Binary Operators Using Friends, Manipulation of Strings Using Operators, Rules for Overloading Operators, Type Conversions.
8. Inheritance: Extending Classes:-
Introduction, Defining Derived classes, Single Inheritance, Making a Private Member Inheritable, Multilevel Inheritance, Multiple Inheritance, Hierarchical Inheritance, Hybrid Inheritance, Virtual Base Classes, Abstract Classes, Constructors In Derived Classes, Member Classes: Nesting of Classes.
9. Pointers, Virtual Functions and Polymorphism:-
Introduction, Pointers to objects, this Pointer, Pointer to Derived Classes, Virtual Functions, Pure Virtual Functions.
10. Managing Consol I/O Operations:-
Introduction, C++ Stream, C++ Stream Classes, Unformatted I/O Operations, Formatted Console I/O Operations, Managing Output with Manipulators
11. Working with Files:-
Introduction, Classes for File Stream Operations, Opening and Closing a File, Detecting End of File, More About Open():File Modes, File Pointers And Their Manipulation, Sequential Input And Output Operations, Updating a File: Random Access, Error handling During File operations, Command Line Arguments
12. Object Oriented Systems Development:-
Introduction, Procedure Oriented Paradigms, Procedure Oriented Development Tools, Object Oriented Paradigms, Object Oriented Notations And Graphs, Steps in Object Oriented Analysis, Steps in Object Oriented Design, Implementation, Prototyping Paradigm, Wrapping Up
PRACTICAL/ORAL : Practicals and term work shall be based on syllabus.
Books :
1. OBJECT-ORIENTED PROGRAMMING WITH C++
By: E BALAGURUSAMY |