Oops Java
Oops Java
Course Handout
Institute/School Name Chitkara University Institute of Engineering and Technology
Department Name Department of Computer Science & Engineering
Programme Name Bachelor of Engineering, Computer Science & Engineering
Course Name Object Oriented Programming
Course Code CS102 Semester/Batch 3rd/2019
L-T-P (Per Week) 2-0-6 Course Credits 05
Course Coordinator Dr. Vinay Gautam
The course provides a wide scope of learning & understanding of the subject. The main
objectives of the course are:
To apply the concepts of object-oriented paradigm to analyse real life problems
To develop efficient solutions for logical problems using JAVA language.
Exercise and reinforce prior programming knowledge to effectively code standard
problem.
To identify and remove bugs in a JAVA program.
5. Course Plan:
Academic Calendar
As defined in
ST 03 86% - 100%
Academic Calendar
End Term
At the end of the 50%
Component 03 Examination 100%
semester
*
Total 100%
* As per Academic Guidelines minimum 75% attendance is required to become eligible for
appearing in the End Semester Examination
No. of Weightage
S. No. Topic
Lectures %
Introduction to Object Oriented Programming:
benefits and application of OOP, basic concepts and
characteristics of OOP, abstraction, data hiding, static
and dynamic binding, encapsulation, inheritance and
polymorphism, procedural programming vs object-
1 8 10%
oriented programming.
Objects and Classes: basics of objects and classes,
structure of a class, definition of class members,
member variable and member function, role of
constructors and methods in class, define an object.
Introduction to Java: Java introduction, history and
goals of Java, fundamentals of Java, overview of JDK,
JVM, garbage collection.
2 Java Basics: identifiers, keywords, Java data types & 14 10%
operators
Control Statements: decision constructs, using loop
constructs, command line arguments
Working with Arrays: creating and using arrays (1-D,
2-D and multi-dimensional arrays), jagged arrays
3 Access Control Modifiers: access control, method 10 12%
overloading, constructors, constructor overloading, use
of this and static.
Inheritance: working with inheritance, inheritance
basics & types, using super, method overriding,
dynamic method dispatch, final keyword.
4 Abstract Methods & Classes, Packages & Interfaces: 18 18%
built-in packages and user defined packages, interfaces:
declaration, implementation, extending classes and
interfaces.
5 Strings, StringBuffer, StringBuilder & 16 15%
StringTokenizer: introduction, immutable string,
methods of String class, StringBuffer class &
StringBuilder class, toString method, StringTokenizer
class.