You are on page 1of 2

OBJECT ORIENTED PROGRAMMING CONCEPTS USING C++

Course Code: Course Objective:


C++ is one of the most widely used programming languages for solving problems. The objective of this course is to provide object oriented programming fundamentals using C++. Topics to be covered include fundamentals of syntax & semantics of C++, loops & decisions , functions, classes and structures and features of classes such as overloading and inheritance. , files, streams, pointers etc.

BCADL 20302

Credit Units: 04

Course Contents:
Module I Overview of C++: What is Object Oriented Programming, Characteristics of OOP, Difference between C and C++. Basics:-Input/Output in C++ using cin/cout, Preprocessor Directives, Data Types-Integer, Float, character, Enumerated data types, library functions, comments, storage classes, manipulators, type conversion, arithmetic operators , arrays and strings Module II Loops and Decisions: Relational operators, Logical operators, Decisions-if , if-else and switch. Loops-for, while, dowhile and nested loops, precedence summary, break ,continue and goto statements. Functions: Simple functions, passing arguments to functions , returning values from functions, reference arguments, returning by reference, Overloaded functions, Inline functions Module III Structures: A simple Structure, specifying the Structure , defining the structure variable, assessing members of structure, structure within structure, assessing structure members using pointers Classes and objects: A simple class, C++ objects as physical objects, Constructors , Destructors, objects as function arguments , returning objects from functions , static class data, array as class data member, array of objects. Module IV: Operator Overloading & Inheritance Overloading unary operator, Overloading binary operator, data conversion. Inheritance: Derived and Base class , Derived class Constructor, types of Inheritance , Abstract base class , public and private Inheritance, level of Inheritance, Ambiguity in multiple inheritance . Module V Pointers and Virtual functions: Pointers and Arrays, pointers and strings, pointers and functions, pointers to objects, virtual functions, friend functions, static functions, this pointer. Files and Streams: streams, string I/O, character I/O, object I/O, file pointer, error handling, command line arguments.

Examination Scheme:
Components Weightage (%) H1 10 H2 10 H3 10 EE 70

Text & References:


Programming with C++, Ravi Chandran Mastering C++, Venugopal Programming in C++, SCHAUMs series The complete reference C++, Herbert Schildt Turbo C++, Robert Lafore

You might also like