This course provides an introduction to problem solving and programming using the C++ programming language. The topics include:
Basic programming notions. Control flow, variables and assignments state- ments, conditional execution, looping, function calls including recursion. Arrays and structures. Elementary aspects of classes. Heap memory.
Program design. How human beings solve problems manually. Strategies for translating manual strategies to computer programs. Organizing large programs into units such as functions and classes. Introduction to assertions and invariant.
Programming applications. Arithmetic on polynomials, matrices. Root finding. Sorting and searching. Design of editors and simulators, including graphical editors. Elementary animation. A rudimentary graphics system will be discussed.
Standard Library of C++. The string, vector and map classes.
Text Book: Abhiram G. Ranade. 2018. An Introduction to Programming through C++ (1st ed.). McGraw Hill Education (India) Private Limited, Tamil Nadu, India.
AVERAGE ASSIGNMENT SCORE >=10/25 AND EXAM SCORE >= 30/75 AND FINAL SCORE >=40
BASED ON THE FINAL SCORE, Certificate criteria will be as below:
>=90 - Elite + Gold
75-89 -Elite + Silver
>=60 - Elite
40-59 - Successfully Completed