2018-2019
DEPARTMENT OF COMPUTER ENGINEERING
B. Tech.
Course Title OBJECT ORIENTED PROGRAMMING
Course Number : COC2030
Credits : 4
Course Category : DC (Departmental Core)
Pre-requisite(s) : COA1910
Contact Hours (L-T-P) : 3-1-0
Type of Course : Theory
Course Objective
The objective of this course is to have students learn basic concepts of object-oriented programming and its difference
from procedural programming, implementation of OO concepts and techniques and writing simple application, in both
C++ and JAVA.
Course Outcome
Students will be able to:
1. Select suitable programming paradigm for a given problem
2. Learn object oriented programming concepts and features of C++ and Java
3. Apply object oriented concepts in deriving solution of a given problem
4. Implement a given solution in C++ and Java
SYLLABUS:
UNIT-I Introduction to Programming
Programming paradigms: Imperative, Object Oriented, Functional and Logical programming; Basic Facilities: Types
and Declarations, Pointers, Function prototypes and Namespaces.
UNIT-II Object Oriented Programming in C++
Introduction to Object Oriented Programming: Objects, Classes, Encapsulation, Data Hiding, Polymorphism,
Inheritance, Abstract Classes, Class Members, Overloading, Overriding; Program structure, Class, Derived class,
Overloading
UNIT-III Advanced Topics in C++
Abstract Data Types, Virtual function, Polymorphism, Generic Programming: Templates: Function Templates, Class
Templates, Exception Handling etc.
UNIT-IV Object Oriented Programming in Java
Program Structure, Java Architecture, Statements, Classes, Inheritance, Polymorphism, Arrays, API and Packages, GUI
in Java
Reference:
1. Bjarne Stroustrup, “The C++ Programming Language”, Pearson Education, 3 rd Edition, 2017
2. Robert Lafore; “Object Oriented Programming in C++; Pearson Education, 4th Edition, 2005
3. Bruce Eckel; “Thinking in Java”; Prentice Hall
Program Outcomes (POs)
Course Outcomes
a b c d e f g h i j k
1 x x x
2 x x x x
3 x x x x x x x
4 x x x x x x x