0% found this document useful (0 votes)
77 views6 pages

PBLJ Syllabus Hybrid

This course focuses on project-based learning in Java programming. Over the course of the semester, students will complete a series of projects covering Java fundamentals, object-oriented programming, collections, I/O streams, servlets, JSP, XML, and web services. The course aims to help students understand core Java concepts, implement OOP principles, analyze advanced features, and develop web applications. Students will be evaluated through assignments, tests, projects, and a final exam.
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)
77 views6 pages

PBLJ Syllabus Hybrid

This course focuses on project-based learning in Java programming. Over the course of the semester, students will complete a series of projects covering Java fundamentals, object-oriented programming, collections, I/O streams, servlets, JSP, XML, and web services. The course aims to help students understand core Java concepts, implement OOP principles, analyze advanced features, and develop web applications. Students will be evaluated through assignments, tests, projects, and a final exam.
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
You are on page 1/ 6

Course Title: Project Based Learning L T P C CH

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:

● Programming in the Java programming language.


● Knowledge of object-oriented paradigm in the Java programming language.
● The use of Java in a variety of technologies and on different platforms.
● Understand the server-side programming.
c. Course Outcome

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.

Implement OOP concepts in Java, utilizing classes, methods, inheritance, abstraction,


CO2 polymorphism, and encapsulation.

Analyze advanced Java features such as exception handling and collections.


CO3

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

Chapter-1 (Java Fundamentals)


Introduction to Java. Difference between C++ and Java. Keywords, Tokens, Data types. Use of public, private
and protected.
Chapter-2 (OOPS using Java)

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.

Chapter-5 (Wrapper Classes, I/O Streams and Annotations)

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.

Chapter-8 (XML and Web Services)


Structure of XML, Elements of XML 1.0, 2.0, DTDs, XML parser, DOM parser, Web services using REST
and HTTP, Creating web services for database access via remote servers.
Experiment Create a palindrome creator application for making a longest possible
3.1 palindrome out of given input string.

Experiment Create JSP application for addition, multiplication and division.


3.2

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.

f. Assessment Pattern --Internal andExternal


The performance of student is evaluated as follows:
Theory Practical
Internal Mid End Continu Mid Term EndTerm
Components Assessm Term Term ous Assessmen Assessment
ent Assess Assessm Assess t
ment ent ment
Marks 20 2 60 40 20 40
0
Total 100 100

H. Internal Evaluation Component

S. Type of Weightage of Frequency of Final Weightage in Remarks


No. Assessment actual conduct Task Internal

Assessment

1 Assignment 10 marks of One Per Unit 10 marks


* each assignment

2 Time Bound 12 marks for One per Unit 4 marks


Surprise
Test each test

3 Quiz 4 marks of each 2 per Unit 4 marks


Quiz

4 Mid 20 marks for 2 per semester 20 marks


Semester one MST
Test**

5 Presentation NA NA Non-Graded: Only for self-study


*** MNG courses
Engagement Task

6 Homework NA One per Non-Graded:


lecture
Engagement Task
topic (of 2

questions)

7 Discussion NA One per Non Graded:

Chapter Engagement Task

8 Attendance NA NA 2 marks
and BB
engagement
Score

Relationship between the Course Outcomes (COs) and Program Outcomes (POs)

Mapping Between COs and POs


SN Course Outcome (CO) Mapped Programme Outcome (PO)
1 CO1 PO1,PO2,PO3,PO5 ,PO12,PSO1,PSO2
2 CO2 PO1,PO2,PO3,PO5,PO8,PO9 ,PO11,PO12,PSO1,PSO2
3 CO3 PO1,PO2,PO3,PO5 ,PO11,PO12,PSO1,PSO2
4 CO4 PO1,PO2,PO3,PO5,PO11,PO12,PSO1,PSO2
5 CO5 PO1,PO2,PO3,PO5,PO6,PO8,PO9,PO11,PO12,PSO1,PSO2

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

Program Outcomes (POs)

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.

Program Specific Outcomes (PSOs)

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.

You might also like