Page 34 - B.E CSE Curriculum and Syllabus R2017 - REC
P. 34

Department of CSE, REC



               4.  Sara Baase Allen Van Gelder, Computer Algorithms - Introduction to  Analysis, Pearson Education
                   Asia, 2010
               5.  Michael T. Goodrich,  Roberto Tamassia, Michael H. Goldwasser, Data Structures and Algorithms in
                   Python,  John Wiley & Sons,2013.

            CS17302                    OBJECT ORIENTED PROGRAMMING                                 L T P C
                                       (Common to B.E. CSE and B.Tech. IT)                      3  0  0 3

            OBJECTIVES:
               ●  To be familiar in Object Oriented Programming Concepts of C++.
               ●  To understanding the purpose of Inheritance and Exception Handling.
               ●  To understand and exercise the Class and Objects in JAVA.
               ●  To acquire the knowledge of Exception handling and Generic Programming.
               ●  To establish the connection between Database and Java using JDBC.

            UNIT I        OBJECT ORIENTED PROGRAMMING FUNDAMENTALS                                       9

            Object-Oriented  Approach  –  C++  Programming  Basics-  Objects  -  Classes-  Inheritance  –  Reusability  -
            Polymorphisms and overloading- Constructors – Destructor - Functions – Passing Arguments to Functions -
            Returning  values  -  Reference  arguments  -  overloaded  function  –  Recursion  -  Inline  functions  -  Default
            arguments.

            UNIT II       OBJECT ORIENTED PROGRAMMING CONCEPTS                                           7
            Operator overloading - Overloading binary operators - Inheritance - Virtual Functions -  Friend functions -
            Static functions - Function Templates - Class Templates – Exceptions - Introduction to Files and Operation on
            File.

            UNIT III      INTRODUCTION TO JAVA                                                           9
            Introduction  to  Classes,  Objects  –  Instance  variable  -  Static  Members  and  Methods  –  Access  modifiers  -
            Garbage collection – Arrays – Passing Arrays to methods – Pass-By-Value – Pass-By-Reference - Variable-
            Length  Argument lists  - Command Line  Arguments  Inheritance  - Polymorphism –  Abstract classes– Final
            methods and classes- Interface.

            UNIT IV        EXCEPTIONS AND COLLECTIONS                                                    9
            Exception  Handling  –  Exception  hierarchy-Chained  Exceptions  -  Files  –  Sequential-Access  Text  Files  -
            String-  Class  String  and  String  Builder  -  Generic  Collections  –  Type  -Wrapper  Classes-  Auto  boxing  and
            Auto-Unboxing- Lists - Collection methods – Sets – Maps - Synchronized Collections.

            UNIT V        MULTITHREADING AND JDBC                                                        11
            Generic  Classes  and  Methods  –  Implementation  and  Compile-Time  Translation  -  Overloading  Generic
            Methods  -  Generic  Classes  –  Raw  types-  Wildcards  in  Methods  -  Concurrency  –  Thread  States  and  Life
            Cycle-  Thread  Synchronization-  GUI  Components  –  Using  menus  with  Frames-Layout  management-
            Accessing Databases  with JDBC – Manipulating Database with JDBC.
                                                                                           TOTAL: 45 PERIODS
            OUTCOMES:
            On successful completion of this course, the student will be able to:
               ●  Design problem solutions using Object Oriented Techniques.
               ●  Apply the concepts of Encapsulation, Polymorphism and Inheritance.
               ●  Apply the concepts of Interface and Abstract Classes.
               ●  Design problem solutions using Generic Collections and Exception Handling.
               ●  Create a Database Connectivity using the JDBC.




            Curriculum and Syllabus | B.E. Computer Science and Engineering | R2017                    Page 34
   29   30   31   32   33   34   35   36   37   38   39