Name of Program Bachelor of Computer Applications
CBCA202 Principles of Object OrientedProgramming L T P C
using Java
Owning School/Department Department of Computer Science Engineering 3 0 4 5
Pre-requisites/Exposure -
Course Outcomes (COs)
On completion of this course, the students will be able to:
CO1: To examine different programming structures in a platform independent language such as
wrapper classes, collections, exceptions, and multithreading.
CO2: To explain the concepts of object-oriented programming: encapsulation, abstraction, inheritance
and polymorphism.
CO3: Make use of GUI and database-based programming to develop Applications for real life
problems.
CO – PO /PSO Mapping
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3
CO1 3 3 1 2 3 2 2 2 2 3 2 2 2 2 2
CO2 2 2 1 3 3 3 2 1 3
CO3 1 2 2 3 2 1 2 2 1
1=weakly related 2= moderately related 3=strongly related
Course Contents:
Module I 10 lecture hours
Input output program using command line, Platform independence of Java (JVM), Operators (unary,
arithmetic, logical, shift left, shift right, ternary, assignment), if/else, Switch, while, For, do-while,
Object Oriented concepts, Objects Lifecyle: creation, dereference, garbage collection, Wrapper classes
(Boolean, Integer, Double, Character), Autoboxing, unboxing, String (concat, indexOf, split,
length,toLowerCase, toUpperCase, replace, trim), Array declaration, instantiation, multidimensional
arrays, Create methods with arguments and return values, Static variables, Static methods, Static blocks,
Constructors and destructors, Instance Initialization Blocks, Access modifiers (public, protected,
private, default), Encapsulation, Inheritance, single, multilevel, Hierarchical.
Module II 11 lecture hours
Polymorphism, method overloading, method overriding, Abstract class, abstract methods, non
availability of multiple inheritance, interfaces, Interfaces vs abstract class, Nested interface,
Anonymous class, Inbuilt Packages, User defined packages, Array List collection, Vector collection,
Exception handling, Checked and unchecked exception, try, catch, finally, Throw, Throws, File
handling.
Module III 11 lecture hours
Thread and process, Multithreading, Thread Lifecycle, synchronization, Swing features, Hierarchy of
Swing classes, MySQL database, JDBC Connection, getConnection, createStatement, executeQuery,
JEE (client-server architecture for web based applications), Servlet Life cycle, Running Servlet, Generic
Servlet, HTTP Servlet, Servlet Config, Servlet Contest, Servlet to handle Get and Post Methods,
Startups on programming, Session Management.
Module IV 10 lecture hours
JSPs, Struts framework, Struts architecture, Regular expressions (Lambda expressions), Collection
framework, HashMap, LinkedHashMap, TreeMap, Java for android, RMI, CORBA, Hibernate
framework, Spring framework.
Studio Work / Laboratory Experiments:
Students will gain hands-on experience on core JAVA. Students will be able to solve simple to medium
level computation problems in Java. Emphasis will be that the student code themselves as much as they
can. They learn to debug the programs resulting in error free code. Instructor will be giving assignments
based on the content covered in the lecture classes in the corresponding week.
Text Books
1. Herbert Schildt, Java: The Complete Reference (10th ed.), McGraw Hill Education, 2017. ISBN
978-9339212094.
Reference Books
1. Dave Wolf and A.J. Henley, Java EE Web Application Primer: Building Bullhorn: A Messaging App
with JSP, Servlets, JavaScript, Bootstrap and Oracle (1st ed.), O'Reilly Media, 2017. ISBN 978-
1484231951
Assessment Scheme:
Components Internal Assessment Mid Term Exam End Exam Total
Weightage (%) 45% 20% 35% 100%