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
