[Go to site: main page, start]

0% found this document useful (0 votes)
8 views2 pages

Object-Oriented Programming with Java

The Bachelor of Computer Applications program includes a course on Principles of Object Oriented Programming using Java, focusing on programming structures, object-oriented concepts, and application development. The course consists of four modules covering topics such as Java syntax, multithreading, database connectivity, and frameworks like JSP and Struts. Assessment is based on internal evaluations, mid-term, and end exams, with a total weightage of 100%.
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
8 views2 pages

Object-Oriented Programming with Java

The Bachelor of Computer Applications program includes a course on Principles of Object Oriented Programming using Java, focusing on programming structures, object-oriented concepts, and application development. The course consists of four modules covering topics such as Java syntax, multithreading, database connectivity, and frameworks like JSP and Struts. Assessment is based on internal evaluations, mid-term, and end exams, with a total weightage of 100%.
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

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%

You might also like