Object Oriented Programming through C++

Paper Code: 
MCA 221
Credits: 
04
Periods/week: 
04
Max. Marks: 
100.00
Objective: 

 The course will enable the students to

  1. Define the concepts of object oriented Programming.
  2. Understand the concept of classes, Inheritance, Polymorphism and conditional statements.
  3. Demonstrate the understanding of concepts by implementing them to practical problems.
  4. Differentiate between structured programming and object oriented programming.
  5. Evaluate the understanding of the concepts by applying them to problems in different domains.
  6. Construct cases and new ideas where the knowledge of object oriented programming can be implemented.

 Course Learning Outcomes (CLOs):

 

Learning Outcome (at course level)

Students will be able to:

Learning and teaching strategies

Assessment Strategies

  1. Define the concepts of object oriented programming language.
  2. Understand the basic features of object oriented programming and apply them through C++language.
  3. Implement knowledge of object oriented programming solution of practical problems.
  4. Compare and contrast the object oriented & non object oriented approaches to obtain solutions.
  5. Evaluate the pros and cons of using oops and apply it to problems in different domains.
  6. Develop computer application based project using oops.

Approach in teaching: Interactive Lectures, Tutorials, Demonstration, Team teaching, Quiz

 

Learning activities for the students:

Self-learning assignments, Effective questions, Giving tasks, Field practical

  • Assignment
  • Written test in classroom
  • Classroom activity
  • Multiple choice questions
  • Semester End Examination

 

12.00
Unit I: 

Object oriented paradigm, elements of object oriented programming , Merits and demerits of Object Oriented methodology, C++ fundamentals, data types, operators and expressions, control flow, arrays, strings, pointers and functions.

12.00
Unit II: 

Classes and objects, constructors and destructors, operator overloading, inheritance, Virtual Function, friend function, Static function, Assignment and copy initialization, this pointer, dynamic type information and polymorphism

14.00
Unit III: 

C++ streams, console streams, console stream classes, formatted and unformatted console I/O operations, manipulators, File streams, classes file modes file pointers and manipulations file I/O,

10.00
Unit IV: 

Exception handling, Function templates, overloading of template function, Class templates Exceptions

12.00
Unit V: 

The Standard Template Library: Introduction algorithms, sequence containers, iterators, specialized iterators, associative containers, strong user-defined object, function objects.

ESSENTIAL READINGS: 
  • K.R.Venugopal, RajkumarBuyya, “Mastering C++", TMH, 2013.
  • Robert Lafore, “Object Oriented Programming in C++”, 4th Edition, TechMedia Publication, 2001.
  • Rajaram R, Object Oriented Programming and C++”, 2nd Edition, New Age International, 2013.
REFERENCES: 
  • John R. Hubbard, AtulKahate , “Programming with C++”, TMH, 2009.
  • SouravSahay, “Object Oriented Programming with C++”, 2nd Edition, Oxford University Press, 2012
Academic Year: