Course | Undergraduate |
Semester | Sem. I |
Subject Code | MA112 |
Subject Title | Computer Programming and Applications |
Introduction to Linux – introduction to programming – basic elements of a program, variables, val- ues, types, assignment – expressions and control flow – iteration and loop design, arrays, for loop, functions, parameters, recursion–object-oriented paradigm, objects, classes, inheritance, reusabil- ity,polymorphism, overloading, libraries, containers, classes for file handling, parameter passing and pointers, linking, shell commands.
1. Lippman, S. B., Lajoie, J., and Moo, B. E., C++Primer, 5th ed., Addison-Wesley (2012).
2. Lafore, R., Object-Oriented Programming in C++, 4th ed., Sams Publishing (2001).
1. Cohoon, J. P. and Davidson, J. W., Programming in C++, 3rd ed., Tata Mc Graw-Hill, (2006).
2. Bronson, G., A First Book of C++, 4th ed., Cengage (2012).
3. Stroustrup, B., The C++ Programming Language, 3rd ed., Pearson (2005).
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, destruc- tors, etc
CO4: Apply the concept of function overloading, operator overloading, virtual functions and polymorphism.