Page 52 - REC :: All Dept Open Electives
P. 52

UNIT III       OBJECT ORIENTED PROGRAMMING CONCEPTS                                    6+3
               Constructors - Parameterized Constructors – Destructors – Constructor Overloading - Constructors with
               Default Arguments – Copy constructor – Friend Functions – Function Overloading.

               UNIT IV         POLYMORPHISM AND INHERITANCE                                           6+3
               Operator Overloading – Unary Operator Overloading  - Binary Operator Overloading  – Inheritance -
               Forms of Inheritance – Virtual Functions.

               UNIT V         ADVANCED C++ FEATURES                                                   6+3
               Abstract Classes – Exception Handling– Generic Programming – Function Template – Class Template.
                                                                                TOTAL: 30+15 PERIODS
               OUTCOMES:
               At the end of the course, the students should be able to:
                     Use the characteristics of an object-oriented programming.
                     Use the basic object-oriented design principles in computer problem solving.
                     Use the basic principles of constructor and friend functions.
                     Apply the concepts of Inheritance and Operator overloading.
                     Program with advanced features of the C++ programming language.

               TEXT BOOKS:
                                                                                nd
               1.  K.R.Venugopal,  B.Rajkumar  and T.Ravishankar ―Mastering  C++‖  2   Edition, Tata McGraw Hill
               2013.

               REFERENCES:
               1. Bjanne Stroustrup,―The C++ Programming Language‖,3rd Edition, Addison Wesley, 2000
                                                                   th
               2. Robert Lafore―Object Oriented Programming in C++‖ 4 Edition SAMS Publishing 2002
               3. Herbert Schildt,‖C++ The Complete Reference‖, Tata Mc Graw Hill Edition, 2003
               4. Balagurusamy. E., ―Object Oriented Programing wih C++‖, Tata McGraw Hill,1997.
               5. Stanley, B.Lippman,JoveLagrie,‖C++Primer‖,3rd Edition, Addison Wesley,1998
                                                              nd
               6. BhushanTrivedi ―Programmingwith ANSI C++‖ 2 Edition Oxford University Press 2013




                      OCS1708                                    JAVA PROGRAMMING                                        LT P C
                                                                                                                                             2 0 2 3

               OBJECTIVES:
                The students should be made to:
                     To understand Object Oriented Programming concepts and basic characteristics of Java
                     To know the principles of packages, inheritance and interfaces
                     To define exceptions and use I/O streams
                     To develop a java application with threads and generics classes
                     To design and build simple Graphical User Interfaces

               UNIT I         INTRODUCTION TO OOP AND JAVA FUNDAMENTALS                         6+3
               Object  Oriented  Programming  -  Abstraction  –  objects  and  classes  -  Encapsulation-  Inheritance-
               Polymorphism- OOP in Java – Characteristics of Java–Fundamental Programming Structures in Java –
               Defining classes in Java – constructors, methods -access specifiers - static members -Comments, Data
               Types, Variables, Operators, Control Flow, Arrays.

               UNIT II        INHERITANCE AND INTERFACES                                        6+3
               Inheritance – Super classes- sub classes –Protected members – constructors in sub classes- the



               Curriculum and Syllabus | Open Electives | R 2017 | REC                              Page 52
   47   48   49   50   51   52   53   54   55   56   57