Page 54 - REC :: All Dept Open Electives
P. 54
UNIT I C PROGRAMMING BASICS 6+3
Introduction to ‗C‘ Programming - Structure of a ‗C‘ program – Identifiers and keywords – Data
Types – Variables and Constants – Expressions - Operators – Managing Input and Output Functions –
Decision Making and Looping Statements.
UNIT II ARRAYS AND STRINGS 6+3
Arrays – Initialization – Declaration – Single dimensional arrays - Two dimensional arrays - Strings-
String Library Functions - Sorting- Searching.
UNIT III FUNCTIONS, POINTERS & STRUCTURES 6+3
Function – User defined functions – Library Functions – Function Prototypes – Pass by value – Pass by
reference Recursion – Pointers - Pointers arithmetic – Structures – Defining a Structure – Declaring
Structure Objects – Operation on Structures – Array of structures.
UNIT IV C++ PROGRAMMING BASICS 6+3
Object Oriented Programming features – Class - Object - Encapsulation and Data Abstraction -
constructors – Types of Constructors - Destructor – Friend functions- Static Data and Member functions
– Function overloading.
UNIT V ADVANCED C++ FEATURES 6+3
Operator overloading: Binary operator overloading – Generic Programming - Function Template –
Class Template - Inheritance – Virtual functions.
TOTAL: 35+15 = 45 periods
OUTCOMES:
At the end of the course, the student should be able to:
● Understand the fundamentals and choose the loops and decision making to solve the problems.
● Implement different operations on arrays and strings.
● Able to implement functions, pointers and structures.
● Understand and apply object oriented features and C++ concepts.
● Apply the concept of polymorphism and inheritance.
TEXT BOOKS:
1. Anita Goel and Ajay Mittal, Computer Fundamentals and Programming in C, Dorling Kindersley
(India) Pvt. Ltd., Pearson Education in South Asia, 2011.
2. K.R Venugopal, RajkumarBuyya, T Ravishankar, Mastering C++, Tata McGraw-Hill Publishing
Company Limited, 2006.
REFERENCES:
1. Ashok.N.Kamthane,Computer Programming, Pearson Education (India) (2008).
2. Yashavant P. Kanetkar. Let Us C, BPB Publications, 2011.
3. Balagurusamy. E., Object Oriented Programing with C++, Seventh edition, Tata McGraw Hill, 1997.
4. Robert Lafore, Object Oriented Programming in C++, Fourth Edition SAMS Publishing 2002
5. Bjarne Stroustrup, The C++ Programming Language, Third Edition, Pearson Education, 2007.
Curriculum and Syllabus | Open Electives | R 2017 | REC Page 54

