CMR345 Object Oriented Programming in C++ Syllabus:

CMR345 Object Oriented Programming in C++ Syllabus – Anna University Regulation 2021

COURSE OBJECTIVES:

1. To understand the basics in OOPS and control structures
2. To Know about the various functions in C++
3. To obtain the knowledge in Constructors and Deconstructors
4. To understand the concepts in pointers, virtual functions and polymorphism
5. To aware of the modelling and abstraction models

UNIT – I PRINCIPLES OF OOPS AND CONTROL STRUCTURES

Object Oriented Programming Paradigm, Basic Concepts of Object Oriented Programming, Benefits of Object Oriented Programming, Object Oriented Languages, Applications of Object Oriented Programming, Beginning with C++,Tokens, Keywords, Identifiers and Constants, Data Types, Type Compatibility, Variables, Operators in C++,Implicit Conversions, Operator Overloading, Operator Precedence, Control Structures.

UNIT – II FUNCTIONS IN C++, CLASSES AND OBJECTS

The Main Function, Function Prototyping, Call by Reference, Return by Reference, Inline Functions, Function Overloading, Friend and Virtual Functions. Specifying a class, Member Functions, Arrays within a class, Static Member Functions, Arrays of Objects, Friendly Functions.

UNIT – III CONSTRUCTORS AND DESTRUCTORS, OPERATORS BOVERLOADING

Constructors, Parameterized Constructors, Copy Constructors, Dynamic Constuctors, Destructors, Defining Operator Overloading, Overloading Operators, Rules for Overloading Operators, Type Conversions

UNIT – IV POINTERS, VIRTUAL FUNCTIONS AND POLYMORPHISM

Pointers, Pointers to Objects, this pointer, Pointer to Derived Classes, Virtual Functions, Classes for File Stream Operations, Opening and Closing a File, File Modes, File Pointers, Input Output Operations, Updating a File.

UNIT – V

Object Orientation O Development O Themes, Modelling, Abstraction Models.

TOTAL: 45 PERIODS

COURSE OUTCOMES

Upon successful completion of the course, students should be able to:
CO1: Master the fundamental principles of OO programming, Master key principles in OO analysis, design, and development.
CO2: Be familiar with the application of the Unified Modeling Language (UML) towards analysis and design
CO3: Master common patterns in OO design and implement them
CO4: Be familiar with alternative development processes and be familiar with group/team projects and presentations.
CO5: Be exposed to technical writing and oral presentations.

REFERENCES

1. James Rumbaugh ,”Object Oriented Modelling and Design” , Pearson publication,1991
2. Robert Lafore ,“Object-oriented programming in Turbo C++”, Galgotia Publication,2004.
3. by E.Balagurusamy , “Object-oriented programming with C++”, 8th Edition, TMH.,2021