PBLJ Syllabus Hybrid
PBLJ Syllabus Hybrid
Program Code-CS201
in Java with Lab
Subject Code Prerequisite: Basics of Computers and
:21CSH-319/21ITH-31 C/C++
9 2 0 2 3 4
Co-Requisite---NA
Anti-Requisite---NA
a. Course Description:
This hands-on course is designed for students who want to deepen their understanding of Java programming
through practical application. The focus is on project-based learning, providing participants with real-world
scenarios to reinforce theoretical concepts. Throughout the course, students will engage in a series of projects
that cover various aspects of Java development, from basic syntax to advanced topics.
b. Course Objectives:
Understand the basic concepts of java, encompassing syntax, tokens, keywords, control flow, data
CO1 types, and essential libraries, enabling them to write and comprehend Java code effectively.
Evaluate the concepts like multithreading, I/O streams, wrapper classes, annotations, and JDBC
CO4 for database connectivity.
Develop web applications using Servlets and JSP, handle XML, and create/consume web services
CO5 with REST and HTTP.
UNIT 1 10 Hours
Use of class and method in Java. Inheritance, Abstraction, Polymorphism, Encapsulation and data
privacy. Difference between method overloading and method overriding.
Chapter-3 (Exception Handing)
Introduction to Exceptions. Difference between error and exception. Use of try, catch and throw. Difference
between throw and throws. Types of Exceptions, Exception handling in Java.
Experiment Create an application to save the employee information using arrays.
1.1
Experiment Design and implement a simple inventory control system for a small video rental store.
1.2
Experiment Create an application to calculate interest for FDs, RDs based on certain conditions using
1.3 inheritance.
Unit 2 10 Hours
Chapter-4 (Collection Framework)
Use of Collections in Java. ArrayList, LinkedList, HashMap, TreeMap, HashSet in Java.
Multithreading in Java. Thread Synchronization. Thread Priority, Thread LifeCycle.
Use of wrapper classes in Java- Integer, Character, Long, Boolean. Autoboxing and Unboxing. Byte
stream, Character stream, Object serialization, cloning. System defined annotations, Custom
annotations, application of annotations, Testing using JUnit.
Chapter-6 (JDBC)
Database connectivity, Types of Drivers for connection, Connection Example. CRUD operations
using Database, Configuring various types of drivers for Java Database Connectivity, MVC Model for
project development, Sequence, Dual table, Date type management in Java.
Experiment Create a program to collect and store all the cards to assist the users in finding all the cards in a
2.1 given symbol using Collection interface.
Experiment Create a program to collect unique symbols from a set of cards using set interface.
2.2
Experiment Write a Program to perform the basic operations like insert, delete, display and search in
2.3 list. List contains String object items where these operations are to be performed.
Experiment Create a menu-based Java application with the following options. 1.Add an Employee 2.
2.4 Display All 3. Exit If option 1 is selected, the application should gather details of the
employee like employee name, employee id, designation and salary and store it in a file. If
option 2 is selected, the application should display all the employee details. If option 3 is
selected the application should exit.
Unit 3 10 Hours
Chapter-7 (Servlets and JSP)
Servlet Lifecycle, Generic Servlet, Http Servlet, Linking Servlet to HTML, HTTPServlet Request and
Response, Servlet with JDBC, configuring project using servlet, Servlet Config and Servlet Mapping
JSP declaration, JSP directives, JSP Scriptlets, JSP include tag, JSP page tag, JSTL.
Experiment Create an application for online auction using Servlet and JSP.
3.3
d. Textbooks:
● Herbert Schildt, Java: The Complete Reference, 9th Edition, Oracle Press.
● Gary Cornell, Core Java Volume II Advanced Features, 8th Edition, Pearson Education.
● Jim Keogh, J2ee: Complete Reference, 1st Edition, Tata McGraw Hill.
e. Reference books:
● James Gosling, Ken Arnold and David Holmes, Java Programming Language, 5th Edition,
Pearson Education.
● Gary Cornell, Core Java Volume I, 3rd Edition, Pearson Education.
Assessment
questions)
8 Attendance NA NA 2 marks
and BB
engagement
Score
Relationship between the Course Outcomes (COs) and Program Outcomes (POs)
CO-PO Mapping
Course PO PO PO3 PO PO5 PO6 PO7 PO8 PO9 PO1 PO1 PO12 PSO PSO
Outcom 1 2 4 0 1 1 2
e
CO1 3 2 2 3 3 2 3
CO2 3 2 3 3 2 2 2 3 3 3
CO3 2 3 2 3 1 3 2 3
CO4 2 3 2 3 1 3 3 3
CO5 2 3 3 3 2 2 3 2 3 3 3
AVG 2.4 2.6 2.4 3 2 2 2.5 1.5 3 2.6 3
0 –NO correlation
1 = Slight
2 = Moderate
3 = Substantial
P
S
PO PO PO PO PO PO PO PO1 PO1 PO1 PS O
1 2 PO3 4 5 6 PO7 8 9 0 1 2 O1 2
Course Course Name 1 2 3 4 5 6 7 8 9 1 1 12
Code 0 1
20CST-3 Project Based 2.4 2.6 2.4 3 2 2 2.5 1.5 3 2. 3
58 Learning in Java 6
PO 1: Engineering knowledge: Apply the knowledge of mathematics, science, engineering fundamentals, and an
engineering specialization for the solution of complex engineering problems.
PO 2: Problem analysis: Identify, formulate, research literature, and analyze complex engineering problems
reaching substantiated conclusions using first principles of mathematics, natural sciences, and engineering sciences.
PO 3: Design/Development of Solutions: Design solutions for complex engineering problems and design system
components or processes that meet the specified needs with appropriate consideration for public health and safety,
and cultural, societal, and environmental considerations.
PO 4: Conduct investigations of complex problems: Use research-based knowledge and research methods
including design of experiments, analysis and interpretation of data, and synthesis of the information to provide
valid conclusions.
PO 5: Modern tool usage: Create, select, and apply appropriate techniques, resources, and modern engineering and
IT tools including prediction and modelling to complex engineering activities with an understanding of the
limitations.
PO 6: The engineer and society: Apply reasoning informed by the contextual knowledge to assess societal, health,
safety, legal, and cultural issues and the consequent responsibilities relevant to the professional engineering practice.
PO 7: Environment and sustainability: Understand the impact of the professional engineering solutions in societal
and environmental contexts, and demonstrate the knowledge of, and the need for sustainable development.
PO 8: Ethics: Apply ethical principles and commit to professional ethics and responsibilities and norms of the
engineering practice.
PO 9: Individual and team work: Function effectively as an individual, and as a member or leader in diverse
teams, and in multidisciplinary settings.
PO 10: Communication: Communicate effectively on complex engineering activities with the engineering
community and with the society at large, such as being able to comprehend and write effective reports and design
documentation, make effective presentations, and give and receive clear instructions.
PO 11: Project management and finance: Demonstrate knowledge and understanding of the engineering and
management principles and apply these to one’s work, as a member and leader in a team, to manage projects and in
multidisciplinary environments.
PO 12: Life-long learning: Recognize the need for, and have the preparation and ability to engage in independent
and life-long learning in the broadest context of technological change.
PSO 1: To acquire proficiency in developing and implementing efficient solutions using emerging technologies,
platforms and Free and Open-Source Software (FOSS).
PSO 2: To gain critical understanding of hardware and software tools catering to the contemporary needs of IT
industry.