Skip to main content

Introduction to Linux – introduction to programming – basic elements of a program, variables, values, types, assignment – expressions and control flow – iteration and loop design, arrays, for loop, functions, parameters, recursion – object-oriented paradigm, objects, classes, inheritance, reusability, polymorphism, overloading, libraries, containers, classes for file handling, parameter passing and pointers, linking, shell commands

Semester
Subject Code
MA112
Programme type
Text Books

Lippman, S. B., Lajoie, J., and Moo, B. E., C++ Primer, 5th ed., Addison-Wesley (2012).

Lafore, R., Object-Oriented Programming in C++, 4th ed., Sams Publishing (2001).

References

Cohoon, J. P. and Davidson, J.W., Programming in C++, 3rd ed., Tata McGraw-Hill, (2006).

Bronson, G., A First Book of C++, 4th ed., Cengage (2012).

Stroustrup, B., The C++ Programming Language, 3rd ed., Pearson (2005).

Course Outcomes (COs):
CO1: Learn the procedural and object oriented paradigm with conditional statements, looping constructs and functions.

CO2: Understand the concepts of streams, classes, functions, data and objects.

CO3: Understand dynamic memory management techniques using pointers, constructors, destructors, etc.

CO4: Apply the concept of function overloading, operator overloading, virtual functions and polymorphism.