IPCC (4 Credits) template30.03.
2026 1
OBJECT ORIENTED PROGRAMMING WITH JAVA
Course Code 1BCS302 Scheme 2025
Type of course IPCC Semester 3
Teaching Hours/Week (L:T:P) 3:0:2 CIE Marks 50
Total Hours of Pedagogy 42:0:28:50:120
SEE Marks 50
L:T:P:TW&SL:TH
Credits 4 Total Marks 100
Type of Examination Theory- CIE +SEE, and Lab- CIE
(IPCC): only. Exam Hours 03
Course outcome (Course Skill Set)
At the end of the course, the student will be able to:
1. Demonstrate proficiency in writing simple programs involving branching and looping structures.
2. Construct object-oriented solutions using classes, objects, and methods.
3. Develop programs using inheritance, packages, and interfaces.
4. Make use of exception handling and multithreading in solving complex problems
5. Apply concepts of autoboxing, enumerations, and generics in program development.
6. Choose a suitable IDE tool to design, develop, and debug Java programs.
Module-1
s
An Overview of Java: Object-Oriented Programming (Two Paradigms, Abstraction, The Three OOP
bu
Principles), Using Blocks of Code, Lexical Issues (Whitespace, Identifiers, Literals, Comments, Separators,
lla
The Java Keywords).
Sy
Data Types, Variables, and Arrays: The Primitive Types (Integers, Floating-Point Types, Characters,
ft
Booleans), Variables, Type Conversion and Casting, Automatic Type Promotion in Expressions, Arrays.
ra
D
Operators: Arithmetic Operators, Relational Operators, Boolean Logical Operators, The Assignment
Operator, The ? Operator, Operator Precedence, Using Parentheses.
Control Statements: Java’s Selection Statements (if, The Traditional switch), Iteration Statements (while,
do-while, for, The For-Each Version of the for Loop, Local Variable Type Inference in a for Loop,Nested
Loops), Jump Statements (Using break, Using continue, return).
Textbook: Chapters 2, 3, 4, 5 Number of Hours: 9
Module-2
Introducing Classes: Class Fundamentals, Declaring Objects, Assigning Object Reference Variables,
Introducing Methods, Constructors, the 'this' Keyword, and Garbage Collection.
Methods and Classes: Overloading Methods, Using Objects as Parameters, Argument Passing, Returning
Objects, Recursion, Introducing Access Control, Understanding static, Introducing final, Introducing Nested
and Inner Classes.
Textbook: Chapters 6, 7 Number of Hours: 8
Module-3
Inheritance: Inheritance Basics, Using super, Creating a Multilevel Hierarchy, When Constructors Are
Executed, Method Overriding, Dynamic Method Dispatch, Using Abstract Classes, Using `final` with
Inheritance, Local Variable Type Inference and Inheritance, The Object Class.
Packages: Packages, Packages and Member Access, Importing Packages.
1
IPCC (4 Credits) template30.03.2026 2
Interfaces: Interfaces, Default Interface Methods, Use static Methods in an Interface, Private Interface
Methods.
Textbook: Chapters 8, 9 Number of Hours: 9
Module-4
Exceptions: Exception-Handling Fundamentals, Exception Types, Uncaught Exceptions, Using try and catch,
Multiple catch Clauses, Nested try Statements, throw, throws, finally, Java’s Built-in Exceptions, Creating Your
Own Exception Subclasses, Chained Exceptions.
Multithreaded Programming: The Java Thread Model, The Main Thread, Creating a Thread, Creating
Multiple Threads, Using isAlive() and join(), Thread Priorities,Obtaining a Thread’s State.
Textbook: Chapters 10, 11 Number of Hours: 8
Module-5
Enumerations, Type Wrappers and Autoboxing: Enumerations (Enumeration Fundamentals, The values()
and valueOf() Methods), Type Wrappers (Character, Boolean, The Numeric Type Wrappers), Autoboxing
(Autoboxing and Methods, Autoboxing/Unboxing Occurs in Expressions, Autoboxing/Unboxing Boolean and
Character Values).
s
Generics: A Simple Generics Example, A Generic Class with Two Type Parameters, The General Form of a
bu
Generic Class.
lla
Textbook: Chapters 12, 14 Number of Hours: 8
Sy
PRACTICAL COMPONENT OF IPCC
1. Develop a Java program to add TWO matrices of suitable order N.
ft
ra
2. Develop a stack class to hold a maximum of 10 integers with suitable methods. Develop a Java main
D
method to illustrate Stack operations.
3. Create a Java class called Student with the USN,Name,Branch,Phone details as variables within it.
Write a Java program to create N Student objects and print the USN, Name, Branch, and Phone of these
objects with suitable headings.
4. Develop a Java program to create a class named Shape. Create three sub classes, namely: circle,
triangle and square. Each class has two member functions named draw and erase. Demonstrate the
concepts of polymorphism by developing appropriate methods, defining member data, and
implementing the main program.
5. Develop a Java program to create an interface Resizable with methods resizeWidth(int width) and
resizeHeight(int height) that allow an object to be resized. Create a class Rectangle that implements
the Resizable interface and implements the resize methods.
6. Develop a Java program to create a package named mypack and import & implement it in a suitable
class.
7. Develop a Java program to raise a custom exception (user-defined exception) for DivisionByZero
using try, catch, throw and finally.
8. Develop a program to create a class MyThread with a class constructor, call the base class
constructor, using super and start the thread. The run method of the class starts after this. It can be
observed that both main thread and created child thread are executed concurrently.
2
IPCC (4 Credits) template30.03.2026 3
9. Develop a Java program using an enumeration called Department containing CSE, ISE, ECE, and
MECH. Accept a department name as input and display the selected department using valueOf().
10. Develop a Java program to read the marks of three subjects as strings, convert them into wrapper
objects, calculate the total and average using autoboxing/unboxing and display the result.
11. Micro Project: A team of two to three students shall develop a project and submit a brief report for
a specific task assigned by the course instructor based on the concepts covered in the syllabus.
Note: Each experiment (1 to 10) will be evaluated for 30 marks (total 300), and the micro-project for 120
marks. Total marks (420) shall be scaled down to 15. Make use of the most recent version of the IDE tool for
program development.
Suggested Learning Resources: (Text Book/ Reference Book/ Manuals):
Textbooks:
1. Herbert Schildt and Danny Coward, Java: The Complete Reference, 13 th Edition, McGraw-Hill, 2024.
Reference books / Manuals:
s
bu
1. Cay S. Horstmann, Core Java Volume I – Fundamentals, 14th Edition, Oracle Press, 2026.
lla
2. E. Balagurusamy, Programming with Java, 7th Edition, McGraw-Hill Education, 2024.
Web links and Video Lectures (e-Resources):
Sy
1. Official Java documentation (Oracle): [Link]
ft
ra
2. Modern Java learning resources (Dev Java): [Link]
3. Java Tutorial: [Link]
D
4. Programming examples and practice (GeeksforGeeks): [Link]
5. Infosys Springboard Course on Java Programming Fundamentals:
[Link]
6. HackerRank platform: [Link]
7. Structured video lectures (NPTEL): ([Link]
Teaching-Learning Process (Innovative Delivery Methods):
The following are sample strategies that educators may adopt to enhance the effectiveness of the teaching-
learning process and facilitate the achievement of course outcomes.
1. Flipped Classroom.
2. Problem-Based Learning
3. ICT Enabled Teaching
4. Programming Assignments
5. Tool-Based Learning using Eclipse/IntelliJ IDEA
3
IPCC (4 Credits) template30.03.2026 4
Assessment Structure:
The assessment for each course is equally divided between Continuous Internal Evaluation (CIE) and the
Semester End Examination (SEE), with each component carrying 50% weightage (i.e., 50 marks each).
The CIE Theory component will be 25 marks and CIE Practical component will be 25 marks.
The CIE Theory component consists of IA tests for 25 marks. The CIE Practical component for continuous
assessments will be for 15 marks through rubrics and for lab tests will be for 10 marks.
● To qualify and become eligible to appear for SEE, in the CIE theory component, a student must
score at least 40% of 25 marks, i.e., 10 marks.
● To qualify and become eligible to appear for SEE, in the CIE Practical component, a student must
secure a minimum of 40% of 25 marks, i.e., 10 marks.
● To pass the SEE, a student must secure a minimum of 35% of 50 marks, i.e., 18 marks.
● A student is deemed to have successfully completed the course if the combined total of CIE and
SEE is at least 40 out of 100 marks.
CIE Practical component:
The CIE marks awarded in the case of the Practical component shall be based on the continuous evaluation of
the laboratory report using a defined set of rubrics. Each experiment report can be evaluated for 30 marks.
The summation of all the experiments marks to be scaled down to 15 marks.
s
bu
The laboratory test (duration 03 hours) at the end of the last week of the semester /after completion of all the
experiments (whichever is early) shall be conducted for 50 marks and scaled down to 10 marks. For the
lla
laboratory test, the student is required to conduct one experiment (excluding the micro project).
Sy
ft
ra
D
4
IPCC (4 Credits) template30.03.2026 5
Rubrics for CIE of Practical Component:
Criteria/ Scale Superior (5) Good (4) Fair (3) Needs Unacceptable
Improvement (1)
(2)
Fundamental The student Student has good Student is Student has not Student has not
Knowledge: has in depth knowledge of capable of understood the understood the
Understanding the knowledge of some of the narrating the concepts concepts and the
problem statement
the topics topics related to answer but not partially. problem definition
[CO1] related to the problem. capable to Student is able to clearly.
[PO1, PO2] problem. Student is able to show in depth partially
Student is able understand the knowledge and understand the
to completely problem the problem problem
understand the definition. definition. definition.
problem
definition.
Design of program Capable of Discusses Discusses a Explains only the Unable to explain
discussing multiple designs single design basic design. the design.
[CO2-6] multiple but lacks proper with merits and
[PO2, PO3] designs and selection criteria. demerits.
selecting the
best with
s
justification. bu
Implementation Implements Correct Correct Implementation Unable to
lla
using Java optimal implementation implementation contains errors. implement the
solution using with good with partial solution.
Sy
[CO2-6] [PO3, PO8,
PO5] suitable Java explanation. explanation.
constructs and
ft
OOP features.
ra
Program Compiles, Corrects errors Corrects errors Corrects errors Unable to debug
D
debugging and debugs, and with good with partial with assistance. and test
testing with tests without understanding. understanding. independently.
suitable tools errors;
demonstrates
[CO2-6] full
[PO5, PO8] understanding.
Results & Executes for Executes Executes for a Executes but Unable to verify
interpretation multiple test correctly for all few test cases cannot analyze correctness of
/analysis cases and test cases. and analyzes results. results.
performs results.
[CO1-6] detailed
[PO4, PO5] analysis.
Demonstration and Demonstration Demonstration Demonstration Demonstration Demonstration and
documentation and lab record and lab record is and lab record and lab record is lab record is poorly
is well- organized, with lacks clear poorly organized, organized, with
[CO1-6]
organized, with clear sections, organization or with missing or missing sections.
[PO8, PO9, PO11]
clear sections. but some structure. Some unclear sections. Record not
The record is sections are not sections are The record is not submitted on time.
well structured well-defined. unclear or properly The record is not
with suitable The record is incomplete. structured with structured with
formatting. structured with The record is suitable minimum
formatting. partially formatting. formatting.
structured with
formatting .
Rubrics for CIE Practical Test:
5
IPCC (4 Credits) template30.03.2026 6
Criteria/ Superior (5) Good (4) Fair (3) Needs Unacceptable
Scale Improvement (1)
(2)
The student Student has good Student has Student is capable
Fundamental has well depth knowledge of average of narrating the
Knowledge (2) knowledge of some of the topics knowledge of answer but not Student has not
the topics related to problem some of the topics capable to show in understood the
[CO1]
[PO1] related to the & course. related to problem depth knowledge. concepts clearly.
problem & & course.
course.
Understanding Student is able to
of problem Student is able Student has a basic Student is not
Student is able to show minimal or
definition (1) to completely understanding of able to
understand the unclear
understand the the problem understand the
problem definition understanding of
[CO2-6] problem definition that is problem
[PO2] but not clearly. the problem
definition. partial or definition.
definition.
superficial.
Student is
capable of Student is capable
Design and Student is partially
design and Student is capable of design and
Implementation capable of design
implementing the
s
(3) implementing of design and Student is not
bu core part of the and implementing
with best implementing with capable of design
construct for the with some
[CO2-6] suitable java some construct for and
lla
[PO3, PO5] given problem algorithm for the
construct for the given problem implementing.
given problem
Sy
the given definition. definition .
definition.
problem
ft
definition.
ra
Student is able Student will be Student will be
D
to run the able to run the able to run the
Student will be
Result & program on program on code for few Student will be
not able to run
Analysis (2) various data various data data/datasets and able to run the
the program and
inputs and inputs and fair analyze the output. code for few data
not able to
[CO2-6] compare the knowledge in inputs but not
[PO4, PO5] analyze the
result with comparing the analyze the output.
result.
proper result with proper
inference. inference.
Good Verbal & Average
nonverbal Good verbal Communication Average
Communication but with precise Poor
(Viva voce) (2) communicatio Communication Communication
and correct Communication
n skills with skills with precise but with imprecise
terminologies/ans (Minimal
[CO1-6] precise and and correct and incorrect
wers. interaction/ans
[PO8, PO9] correct terminologies/ans terminologies/ans
wers)
terminologies/ wers. wers.
answers.
Term Work (TW) and Self Learning (SL) components in
Number of hours per semester
Term work (includes assignments, seminars, micro projects, industrial visits, any other student
activities, etc.)
Sl. No. Term Work (TW) Activity Number of Hours / Semester
6
IPCC (4 Credits) template30.03.2026 7
1. Installation and use of IDE for Java. Writing simple Java 04
programs to understand Java program development and
execution model.
SL: Self Learning, MOOCs, spoken tutorials, online educational resources etc.
Sl. No. Self-Learning (SL) Activity Number of Hours / Semester
1. Springboard course on: Java Programming 36
Fundamentals
2 Solve problems on HackerRank using Java programming 10
[Link]
Continuous Internal Evaluation (CIE)
(i) Theory component
The CIE marks of 25 shall be earmarked for two tests.
The first test shall be conducted after completing two modules of the syllabus and the second
one after completing the rest three modules.
Each test shall be conducted for 25 marks. The average of the two tests scaled down to 25
marks shall constitute the test marks for a maximum of 25 marks.
s
(ii) Laboratory component bu
Out of 25 marks, 15 marks shall be assigned for assessment as per the rubrics listed in the
lla
course syllabus (30 marks scaled down to 15).
The remaining 10 marks shall be based on the practical test conducted by two Internal
Sy
examiners appointed by the HoD. The allotment of marks shall be as per the rubrics defined
for the practical test (50 marks scaled down to 10).
ft
ra
(i) To qualify and become eligible to appear for the SEE of the IC/IPCC, a student shall secure
D
at least 40 % of 25 marks, i.e., 10 marks, in the CIE theory component, and at least 40 % of
25 marks, i.e., 10 marks in the CIE Practical component.
Passing requirement in SEE
For a pass in the Semester End Examination (SEE), a student shall secure a minimum of 35
marks out of 100.
For the declaration of a pass grade, the sum of the Continuous Internal Evaluation (CIE)
marks (out of 50) marks and the SEE marks scaled down to 50 shall be greater than or equal
to 40 marks.
If the total (CIE + SEE) is less than 40 marks, the student shall be awarded the grade ‘F’ (Fail).