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
   49   50   51   52   53   54   55   56   57   58   59