christ

CS15 – Object Oriented Programming Using C++


[admission-open-date]

  • Back to School Homepage
  • Back to Department Homepage


CS15 – Object Oriented Programming Using C++

Teaching Hours : 60  [ 30 hours Theory + 30 hours LAB ]

Prerequisite: Should have basic computer knowledge.

Modules

Unit 1: Introduction to c++

  • History of C++, Structure of a C++ program Constants, variables and keywords, Comments-Output operator-Input operator-Cascading of I/O operators. Tokens- keyword, identifiers, constants, strings and operators. Basic data types-User defined data types-Dynamic initialization of variables-Reference variables-Operators in C++-Scope resolution operators-applications- Control Structures-simple if, if else, nested if, switch, while do, break and continue statements.

  • 5 hours

Unit 2: Object Oriented Programming

  • Features of Procedure oriented programming-Basic Concepts of Object Oriented Programming-Benefits of OOP-Applications of OOP.
  • Functions
  • Introduction-Function Prototyping-Call by reference-Return by reference-Inline functions-Default arguments-Const arguments.

  • 6 hours

Unit 3 : Classes and Objects

  • Introduction-Limitations of C structures-Defining a class-Class Vs structures-Creating objects-Accessing class members-Defining member functions-Outside the class definition-Inside the class definition-Outside functions as inline-Nesting of member functions-Private member functions-Memory allocation for objects-Array of objects. Friendly functions.

  • 6 hours

Unit 4 : Constructors and Destructors

  • Basic Concepts of constructors-Default constructor-Parameterized constructor-Multiple constructors in a class-Constructor with default arguments-Dynamic initialization of objects-Copy constructor-Dynamic constructors-Destructors.
  • Function and Operator overloading
  • Introduction-Rules for overloading operators-Defining operator overloading-Overloading Unary operators-Prefix and Postfix operators overloading-Overloading Binary operators-Overloading relational operators-Overloading using friend functions-Overloading subscript operator. Function overloading.

  • 7 hours

Unit 5: Inheritance

  • Introduction-Defining derived classes-Types of inheritances-Single-Making a private member inheritable-Multilevel inheritance-Multiple inheritance-Hierarchical inheritance-Hybrid inheritance-Virtual base classes-Abstract classes-Constructors in derived classes-Nesting of classes-Containership.

  • 6 hours



  • Text Book

  • E Balaguruswamy, Object oriented programming with C++, Tata McGraw Hill Publication, 5th Edition, 2008.

  • Schildt Herbert, The Complete Reference C++, Tata McGraw Hill, 4th Edition, 2009.

  • Reference

  • K R Venugopal Mastering C++ , Tata McGraw-Hill Publication, 2006.

  • Bjarne Stroustrup The C++ Programming Language Special Edition, Pearson Education, 2004.

C Programming Lab

Guidelines


Article

Follow Coding standards


Article I

The output of the programs should be neatly formatted

Article II

The programs should be user friendly and interactive

Article III

Use comment wherever necessary

Lab Programs


  • Write a Program to demonstrate functions.

  • Write a Program to demonstrate function overloading.

  • Write a Program to demonstrate default arguments.

  • Write a Program to demonstrate pass by value, pass by reference and return by reference.

  • Write a Program to demonstrate classes and objects.

  • Write a Program to demonstrate constructors.

  • Write a Program to demonstrate constructor overloading.

  • Write a Program to demonstrate friend functions.

  • Write a Program to demonstrate operator overloading.

  • Write a Program to demonstrate simple inheritance.

  • Write a Program to demonstrate multi level inheritance.

  • Write a Program to demonstrate multiple inheritance and hybrid inheritance.

Admission Queries

For any queries at any given time during the application and admission process, you may contact us through the following Email ID’s:

The Office of Admissions,CHRIST (Deemed to be University), Hosur Road,Bengaluru – 560 029, Karnataka, INDIA

Phone
+91 92430 80800
+91 80 4012 9400

Email IDs
Indian candidates: admissions@christuniversity.in
NRI candidates: nri.admission@christuniversity.in
International: isc.admission@christuniversity.in

CHRIST (Deemed to be University)
Kanmanike, Kumbalgodu, Mysore Road,
Bengaluru – 560 074, Karnataka, INDIA

Phone
+91 80 4012 9800,
+91 80 4012 9802
+91 80 4012 9820

Email
admissions.kengeri@christuniversity.in

CHRIST (Deemed to be University),
Mariam Nagar, Meerut Road,
Delhi NCR Ghaziabad – 201003

Phone
1800-123-3212

Email
admission.ncr@christuniversity.in

CHRIST (Deemed to be University)
Hulimavu, Bannerghatta Road,
Bengaluru – 560 076, Karnataka, INDIA

Phone
+91 080 4655 1306

Email
admissions.bgr@christuniversity.in

CHRIST (Deemed to be University)
Nagasandra, Near Tumkur Road,
Bengaluru 560 073, Karnataka, INDIA

Phone
+91 97422 44407
+91 80 6989 6666

Email
admissions.yeshwanthpur@christuniversity.in

CHRIST (Deemed to be University),
Christ University Road, 30 Valor Court, PO Dasve Lavasa, Mulshi, Pune – 412112, Maharashtra

Phone
1800-123-2009

Email
admission.lavasa@christuniversity.in

Between: Monday to Friday: 09:00 AM to 04:00 PM,
Saturday: 09:00 AM to 12:00 PM

(Office remains closed on Sundays, Government Holidays and Any special events)

CS15 – Object Oriented Programming Using C++

Teaching Hours : 60  [ 30 hours Theory + 30 hours LAB ]

Prerequisite: Should have basic computer knowledge.

Modules

Unit 1: Introduction to c++

  • History of C++, Structure of a C++ program Constants, variables and keywords, Comments-Output operator-Input operator-Cascading of I/O operators. Tokens- keyword, identifiers, constants, strings and operators. Basic data types-User defined data types-Dynamic initialization of variables-Reference variables-Operators in C++-Scope resolution operators-applications- Control Structures-simple if, if else, nested if, switch, while do, break and continue statements.

  • 5 hours

Unit 2: Object Oriented Programming

  • Features of Procedure oriented programming-Basic Concepts of Object Oriented Programming-Benefits of OOP-Applications of OOP.
  • Functions
  • Introduction-Function Prototyping-Call by reference-Return by reference-Inline functions-Default arguments-Const arguments.

  • 6 hours

Unit 3 : Classes and Objects

  • Introduction-Limitations of C structures-Defining a class-Class Vs structures-Creating objects-Accessing class members-Defining member functions-Outside the class definition-Inside the class definition-Outside functions as inline-Nesting of member functions-Private member functions-Memory allocation for objects-Array of objects. Friendly functions.

  • 6 hours

Unit 4 : Constructors and Destructors

  • Basic Concepts of constructors-Default constructor-Parameterized constructor-Multiple constructors in a class-Constructor with default arguments-Dynamic initialization of objects-Copy constructor-Dynamic constructors-Destructors.
  • Function and Operator overloading
  • Introduction-Rules for overloading operators-Defining operator overloading-Overloading Unary operators-Prefix and Postfix operators overloading-Overloading Binary operators-Overloading relational operators-Overloading using friend functions-Overloading subscript operator. Function overloading.

  • 7 hours

Unit 5: Inheritance

  • Introduction-Defining derived classes-Types of inheritances-Single-Making a private member inheritable-Multilevel inheritance-Multiple inheritance-Hierarchical inheritance-Hybrid inheritance-Virtual base classes-Abstract classes-Constructors in derived classes-Nesting of classes-Containership.

  • 6 hours


Unit 1: Introduction to c++

  • History of C++, Structure of a C++ program Constants, variables and keywords, Comments-Output operator-Input operator-Cascading of I/O operators. Tokens- keyword, identifiers, constants, strings and operators. Basic data types-User defined data types-Dynamic initialization of variables-Reference variables-Operators in C++-Scope resolution operators-applications- Control Structures-simple if, if else, nested if, switch, while do, break and continue statements.

  • 5 hours

Unit 2: Object Oriented Programming

  • Features of Procedure oriented programming-Basic Concepts of Object Oriented Programming-Benefits of OOP-Applications of OOP.
  • Functions
  • Introduction-Function Prototyping-Call by reference-Return by reference-Inline functions-Default arguments-Const arguments.

  • 6 hours

Unit 3 : Classes and Objects

  • Introduction-Limitations of C structures-Defining a class-Class Vs structures-Creating objects-Accessing class members-Defining member functions-Outside the class definition-Inside the class definition-Outside functions as inline-Nesting of member functions-Private member functions-Memory allocation for objects-Array of objects. Friendly functions.

  • 6 hours

Unit 4 : Constructors and Destructors

  • Basic Concepts of constructors-Default constructor-Parameterized constructor-Multiple constructors in a class-Constructor with default arguments-Dynamic initialization of objects-Copy constructor-Dynamic constructors-Destructors.
  • Function and Operator overloading
  • Introduction-Rules for overloading operators-Defining operator overloading-Overloading Unary operators-Prefix and Postfix operators overloading-Overloading Binary operators-Overloading relational operators-Overloading using friend functions-Overloading subscript operator. Function overloading.

  • 7 hours

Unit 5: Inheritance

  • Introduction-Defining derived classes-Types of inheritances-Single-Making a private member inheritable-Multilevel inheritance-Multiple inheritance-Hierarchical inheritance-Hybrid inheritance-Virtual base classes-Abstract classes-Constructors in derived classes-Nesting of classes-Containership.

  • 6 hours

  • Text Book

  • E Balaguruswamy, Object oriented programming with C++, Tata McGraw Hill Publication, 5th Edition, 2008.

  • Schildt Herbert, The Complete Reference C++, Tata McGraw Hill, 4th Edition, 2009.

  • Reference

  • K R Venugopal Mastering C++ , Tata McGraw-Hill Publication, 2006.

  • Bjarne Stroustrup The C++ Programming Language Special Edition, Pearson Education, 2004.

C Programming Lab

Guidelines


Article

Follow Coding standards


Article I

The output of the programs should be neatly formatted

Article II

The programs should be user friendly and interactive

Article III

Use comment wherever necessary

Lab Programs


  • Write a Program to demonstrate functions.

  • Write a Program to demonstrate function overloading.

  • Write a Program to demonstrate default arguments.

  • Write a Program to demonstrate pass by value, pass by reference and return by reference.

  • Write a Program to demonstrate classes and objects.

  • Write a Program to demonstrate constructors.

  • Write a Program to demonstrate constructor overloading.

  • Write a Program to demonstrate friend functions.

  • Write a Program to demonstrate operator overloading.

  • Write a Program to demonstrate simple inheritance.

  • Write a Program to demonstrate multi level inheritance.

  • Write a Program to demonstrate multiple inheritance and hybrid inheritance.

Admission Queries

For any queries at any given time during the application and admission process, you may contact us through the following Email ID’s:

The Office of Admissions,CHRIST (Deemed to be University), Hosur Road,Bengaluru – 560 029, Karnataka, INDIA

Phone
+91 92430 80800
+91 80 4012 9400

Email IDs
Indian candidates: admissions@christuniversity.in
NRI candidates: nri.admission@christuniversity.in
International: isc.admission@christuniversity.in

CHRIST (Deemed to be University)
Kanmanike, Kumbalgodu, Mysore Road,
Bengaluru – 560 074, Karnataka, INDIA

Phone
+91 80 4012 9800,
+91 80 4012 9802
+91 80 4012 9820

Email
admissions.kengeri@christuniversity.in

CHRIST (Deemed to be University),
Mariam Nagar, Meerut Road,
Delhi NCR Ghaziabad – 201003

Phone
1800-123-3212

Email
admission.ncr@christuniversity.in

The Office of Admissions,CHRIST (Deemed to be University), Hosur Road,Bengaluru – 560 029, Karnataka, INDIA

Phone
+91 92430 80800
+91 80 4012 9400

Email IDs
Indian candidates: admissions@christuniversity.in
NRI candidates: nri.admission@christuniversity.in
International: isc.admission@christuniversity.in

CHRIST (Deemed to be University)
Kanmanike, Kumbalgodu, Mysore Road,
Bengaluru – 560 074, Karnataka, INDIA

Phone
+91 80 4012 9800,
+91 80 4012 9802
+91 80 4012 9820

Email
admissions.kengeri@christuniversity.in

CHRIST (Deemed to be University),
Mariam Nagar, Meerut Road,
Delhi NCR Ghaziabad – 201003

Phone
1800-123-3212

Email
admission.ncr@christuniversity.in

CHRIST (Deemed to be University)
Hulimavu, Bannerghatta Road,
Bengaluru – 560 076, Karnataka, INDIA

Phone
+91 080 4655 1306

Email
admissions.bgr@christuniversity.in

CHRIST (Deemed to be University)
Nagasandra, Near Tumkur Road,
Bengaluru 560 073, Karnataka, INDIA

Phone
+91 97422 44407
+91 80 6989 6666

Email
admissions.yeshwanthpur@christuniversity.in

CHRIST (Deemed to be University),
Christ University Road, 30 Valor Court, PO Dasve Lavasa, Mulshi, Pune – 412112, Maharashtra

Phone
1800-123-2009

Email
admission.lavasa@christuniversity.in

CHRIST (Deemed to be University)
Hulimavu, Bannerghatta Road,
Bengaluru – 560 076, Karnataka, INDIA

Phone
+91 080 4655 1306

Email
admissions.bgr@christuniversity.in

CHRIST (Deemed to be University)
Nagasandra, Near Tumkur Road,
Bengaluru 560 073, Karnataka, INDIA

Phone
+91 97422 44407
+91 80 6989 6666

Email
admissions.yeshwanthpur@christuniversity.in

CHRIST (Deemed to be University),
Christ University Road, 30 Valor Court, PO Dasve Lavasa, Mulshi, Pune – 412112, Maharashtra

Phone
1800-123-2009

Email
admission.lavasa@christuniversity.in

Between: Monday to Friday: 09:00 AM to 04:00 PM,
Saturday: 09:00 AM to 12:00 PM

(Office remains closed on Sundays, Government Holidays and Any special events)