Ie202 Object Oriented Programming & Numerical Methods
Ie202 Object Oriented Programming & Numerical Methods
Syllabus
Programming methodology, Concept of Procedure oriented and Object oriented Programming.
Classes in C++. Concepts of Data Abstraction, Data binding, Polymorphism, Data Encapsulation.
Class initialization techniques. Dynamic memory control. Inheritance principles in Object
Oriented languages. Importance of Abstract classes. Virtual Inheritance. Exception handling
systems . Templates in Object Oriented languages. Numerical methods to solve the Differential
equation. Numerical solution to Interpolation and integration
Expected outcome.
After completing the course, the students are expected to be able to:
(i) compare the programming languages and their facilities for object-oriented
programming;
(ii) define a set of abstract concepts as a knowledge domain environment;
(iii) design a hierarchical set of data types (classes) on the base of inheritance;
(iv) make out the classes hierarchy on the base of inclusion relations and on the base of
private inheritance;
(v) choose and implement a suitable inheritance scheme: behavior and realization; only
realization; only behavior;
(vi) understand and utilize dynamic dispatch (dynamic binding or late binding or run-time
linking) and static calls (fixed implementation or name binding or early binding or
compilation-time linking) and utilize both in computer program code;
(vii) understand the role of polymorphism and design polymorphic computer program
code;
Text Book:
Booch, Grady (1997). Object-Oriented Analysis and Design with Applications.
Numerical Methods for Scientific and Engineering Computation by M.K.Jain, S.R.K.Iyengar,
th
R.K.Jain, 4 Edition
S. B. Lippman, Josee Lajoie, Barbara E. Moo, C++ Primer, Fourth Edition,
Pearson Education, 2005.
References:
1. Stroustrup, Bjarne (1997). The C++ Programming Language (Third ed.).
2. Sutter, Herb (2004). Exceptional C++ Style. Addison-Wesley.
3. Becker, Pete (2006). The C++ Standard Library Extensions: A Tutorial and Reference.
Course Plan
Sem.
Module Contents Hours Exam
Marks
Role of programming methodology, programming technology
and programming languages facilities. Comparison the
concepts of procedure-oriented programming (POP) and
object-oriented programming (OOP). Fundamental concepts
I 7 15%
of object-oriented programming OOP): abstraction,
encapsulation, modularity, data hierarchy through inheritance,
polymorphism and typing, parallelism and stability.
Part B
4 questions uniformly covering modules III and IV. Each question carries 10 marks
Students will have to answer any three questions out of 4 (3X10 marks =30 marks)
Part C
6 questions uniformly covering modules V and VI. Each question carries 10 marks
Students will have to answer any four questions out of 6 (4X10 marks =40 marks)
Note: In all parts, each question can have a maximum of four sub questions, if needed.