Periods/week : 3 Periods .                                                                       Ses. : 30 Exam : 70 Examination (Practical): 3hrs.                                                                                        Credits: 4

1. BASICS OF OBJECT ORIENTED PROGRAMMING: Introduction to Object Oriented Paradigm – procedural Paradigm – An overview of classes, objects and Methods inheritance and polymorphism.

2. Basics OF C++: Structure of a c++ program – preprocessor directives-data types and declaration-Expressions and operator precedence-Program flow control-functions-scope of variables-default arguments-dynamic allocation-new and delete operators.

3. DATA ABSTRACTION: Classes as objects, user defined data types, constructors & destructors, controlling and accessibility, class members, member functions, implementation of classes.

4. INHERETANCE: Derived classes-syntax of derived classes – access to the base classoverloading inherited member function- multiple inheritance- virtual base class virtual functions and polymorphism, static and dynamic bindings – virtual functions – pure virtual functions – dynamic binding through virtual functions- virtual function call mechanism – implications of polymorphism use of classes – virtual destructors – calling virtual functions in a base class constructor
C++ I/O- standard functions using C functions -Stream I/O in C++ -Manipulators – Formatted I/O Overloading << and >> Operators -File I/O

5. POLYMORPHISM: Overloading functions and operators-runtime polymorphism-over loading new and delete operators.

6. Templates: Generic Classes using Macros – Class Templates – Function templates – Advantages of Templates.

7. EXCEPTION HANDLING IN C++: Benefits of exception handling troubles with standard C functions (setjmp and longjmp)-Proposed exception handling mechanism for C++

8. OBJECT ORIENTED DESIGN: Trends in software design-Notation for objects-Hybrid design methods -separation of Responsibilities-driven design-design phases and tools-step by step design-grady booch approach.

9. Introduction to U.M.L : Description of various U.M.L. Diagrams with examples.

Text Books:

1. Object oriented Programming using C++: E. Balagurusamy, PHI.

2. The Unified Modeling Languages user Guide by Grady Booch Etal.(Pearson Education)

References:

3. Object Oriented Programming in C++: N. Barkakati, PHI

4. Object Oriented Programming through C++ by Robat Laphore.

5. Object Oriented Analysis and Design by Andrew Haigh – (Tata Mcgrah Hjill.)

tejus mahiIT 2.2 SyllabusIT,IT Syllabus,Object Oriented Analysis and Design Syllabus
Periods/week : 3 Periods .                                                                       Ses. : 30 Exam : 70 Examination (Practical): 3hrs.                                                            ...