Course
UndergraduateSemester
Sem. ISubject Code
MA112Subject Title
Computer Programming and ApplicationsSyllabus
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
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.