ffiA&eler?
A
ffi* vr sHwA v I #YAF# trry***n
a1 | i 11 , , I - : | 1
lVlyxuru Campu$
COURSE PLAN
Department BCA
Course Title Object Oriented Programming using Java Lab
Course Code 24CSAr 84
Programme and Section Int MCA 'E', Int MCA 'F', BCA 'G'
Academic Year 2025-2026
Semester II
LTP/ hours per week- Credit LTP: 0l:00:00 Credit: 01
Course Instructor Detai ls Mr. Vinayak Hegde Mr. Akshay S
vina),akhesde@[Link] s akshay@rn)[Link]
98864 84778 88843 44987
Prabhu
Dr. Akshatha Dr. P Manikandaprabhu
r akshatha@[Link] manikandaprabhup@[Link]
94497 20087 78128 41092
Page I of7
"ffiAA&IAITA
.T*Wt v tsnwA v r DYAPf, r ruAnn
&Jlyxuru f,armpux
Programme Outcomes:
, - Computational Knowledge: Apply knowledge of computing fundamentals, computing specialization,
i pol :mathematics, and domain knowledge appropriate for the computing specialization to the abstraction and
i :Problem Analysis: Identi$, formulate, research literature, and solve complex computing problems reaching
' POz substantiated conclusions using fundamental principles of mathematics, computing sciences, and relevant domain
tld isc iolines.
: tDesign /Development of Solutions: Design and evaluate solutions for complex computing problems, and design and
I PO3 :evaluate systems, components, or processes that meet specified needs with appropriate consideration for public health
and safety, cultural, societal, and environmental considerations.
Conduct Investigations of Contplex Computing Problems: Use research-based knowledge and research methods,
PO4 ,including the design of experiments, analysis, and interpretation of data, and synthesis of the information to provide valid
conctusions.
,Modern Tool Usage: Cieate, select. iJipt anO apply appropriate techniques. resources. and modern computing tools to
PO6 :Professional Ethics: Understand and commit to professional ethics and cyber regulations, responsibilities, and norms of
pro f,essional computi ng practice.
PO7 rlife-long Learning: Recognise the need, and have the ability, to engage in independent learning for continual
rdevelopment as a computing professional.
POC Project management and finance: Demonstrate knowledge and undiirtunOing of the computing and ,[Link]
principles and apply these to one's own work, as a member and leader in a team, to l6 manage projects and in
mu ltidisciplinary environments.
PO9 Communication Efficacy: Communicate effectively with the computing community, and with society at large, about
complex computing activities by being able to comprehend and write effective reports, design documentation, make
POIO Societal and Environmental Concern: Understand and assess societal, environmental, health, safety, legal, and cultural
issues within local and global contexts, and the consequential responsibilities relevant to professional computing practice.
Page2 of7
GA^^RITA
ffif; VI SHWA
tlX 1 \,11 J 1.i
V
..','.
I DYAPI ETHAAA
t. .:,;!ia\
POl1 :Individual and Team Work: Function effectively as an individual and as a member or leader in diveiie team; ild i" --.
i
POl2 Innovation and Entrepreneurship: identify a iimeiy opportrnity and usb innoviiion to puiiui that opportunity io create ,
and wealth for the betterment of the individual and society at large.
'value
Course Outcomes (COs):
cor Write, compile, and run Java programs incorporating fundamental Java constructs.
co2 Design and implement classes, objects, and constructors to model real-world entities.
c03 Utilize inheritance and polymorphism to create reusable and maintainable code with File Handling
co4 Design and develop multithreaded applications to improve program performance with error-handling mechanisms.
cos Develop simple graphical user interfaces (GUIs) using AWT components.
CO-PO Mapping
PO/PSO
---:-'---'..-
POI PO2 i PO3 : PO4 : POs : PO6 1 PO7 . PO8 PO9 POl0 POll i POl2
CO l
col J 2 J I
---t- --- - :
co2 3 3 J I
t:
co3 J 2 J 2 l.,
:. a
co4 J J 3 2 1
1
cos 3 3 J 2 t
l-
Page 3 of 7
ffiAA&IEITA
M V I S
) l
HWA V I tlYAPtr [THAile
t rt a :-. r tt 1: i . 1
lVlyxuru {f,tY}pilS
Lesson PIan
Course
Week Topics Programs Outcome
1 Basic operations - data I ) Write a to demonstrate the use of diflerent data types (int, float,
Java program
types, arithmetic double, char, Boolean) and perform arithmetic operations (addition, subtraction,
operations multiplication, division) with them.
2) Create a Java program that takes two integers as input from the user and displays the cor
result of all arithmetic operations (addition, subtraction, multiplication, division,
and modulus) on them.
3) Create a Java program to calculate the average of three integers provided by the user
2. Conditional Statements l) Write a Java program that uses if-else statements to determine if an entered year is a
and Loops leap year.
2) Write a Java program to print the first 10 Fibonacci numbers using a for loop. cor
3) Write a Java program that uses a switch-case statement to print the name of the
month based on the input number (1 for January, 2 for February, etc.).
3. Arrays and Manipulation l) Create a lD array, store and display elements in the array.
of Array Elements. 2) Create a Java Program to sort a given set of numbers.
3) Create a Java program to sort a set of strings. c02
4) Create a2D array, store and print the elements of the array.
4. Classes, objects & 1) Write a Java class Person with a parameterized constructor that initializes the name
constructors ( 2 types) and age of a person. Create objects of this class and display their attributes.
2) Write a Java class Rectangle with a default constructor and a parameterized
constructor. Include methods to calculate the rectangle's area and perimeter.
Demonstrate the usage of both constructors by creating objects.
cC2
3) Write a Java class Student with fields for name, age, and grade. Include a
parameterized constructor and a method to display student details. Create multiple
student obiects to demonstrate the use of the constructor.
Page 4 of 7
ffiA/t&relrA
;ffi V I S HWA Vl ffiYAtrtr €THAArt
M{ f,
xurH LStYtfftrs
5. Polymorphism- l)Write a Java program to demonstrate method overloading by creating a class
Overload ing, Overrid ing Calculator with overloaded methods for addition (int, double).
2) Write a Java program to demonstrate method overriding by creating a base class
Animal with a method sound0, and derived classes Dog and Cat that override the
sound0 method c03
3) Create a base class Vehicle with a method start0. Derive two classes Car and Bike
that override the start0 method. Write a program to demonstrate polymorphism by
calling the start0 method on oblects of Car and Bike.
6
Lab Test I
7 Interface and 1) Create a Java program that implements an interface Shape with methods to calculate
Multithreading the area and perimeter. Implement this interface in classes Circle and Rectangle.
2) Write a Java program to demonstrate multithreading by creating two threads: one that
prints even numbers and another that prints odd numbers from I to 20. co4
3) Write a Java program to create a thread that prints numbers from I to l0 with a delay
of I second between each number. Use the Thread.sleep0 method for the delay.
8. Files- VO stream, l) Write a lava program to read a text file using BufferedReader and display its content
Buffered Reader & on the console.
Writer 2) Write a Java program to write data to a text file using BufferedWriter.
co3
3) Create a Java program to copy the contents of one file to another using
B uffered Reader and B uffered Writer
9. Exception Handling r) Create a Java program to mplement try and catch
2) Create a Java program to mplement multiple catch blocks.
co4
3) Create a Java program to mplement finally.
10. BuilGin collections: l) Create a Java program to mplement methods of the Arraylist class
ArrayList, Stack, 2) Create a Java program to mplement methods of the Stack class
HashTable,
co4
3) Create a Java program to mplement methods of the HashTable class
il Lab Test 2
Page 5 of7
ffiAAARITA
sffi v I sHwA v I mY,qrg
t1
fi THAAdt
f,
suru {*fr;YlffitJS
lUlvxuru
t2 AWT - Frame layout, l)Create a Java AWT application that displays a frame with a label and a textbox. The
textbox, labels label should display "Enter your name:" and the text box should allow the user to enter
their name.
2)Write a JavaAWT application that creates a frame with a Gridlayout. Add three c05
labels and three textboxes to the frame.
3) Create a Java AWT application that displays a frame with Flowlayout. Add three
labels and three textboxes to the frame.
l3 AWT - check box, radio I ) Create a Jaya AWT application that displays a frame with a group of radio buttons
button, combo box for selecting a gender (Male, Female, Other) and a submit button.
2) Write a lava AWT application that displays a frame with a combo box containing a
list of countries and a label to display the selected country. c05
3) Create a Java AWT application that displays a frame with a combo box containing a
list of programming languages and a label to display the selected language.
t4 AWT - Event Handling l) Write a Java AWT application that includes a button labelled "Click Me!" When the
button is clicked, display a message dialog with the text "Button Clicked!".
2) Create a Java AWT application with a text field and a button. When the button is
clicked, the text entered in the text field should be displayed in a label. co5
3) Create a lavaAWT application with two buttons labelled "Start" and "Stop". When
"Start" is clicked, start a counter that increments every second. When "Stop" is clicked,
stop the counter.
l5 Proiect Submission
Internal sessmen Component
a Assessment
Sl. No. Component Name Weightaqe CO Mapping
I Lab Test 1 20(20) col, co2
2 Lab Test 2 20(20) co2, co3, co4
3 Project Submission + Lab Report 20(20) co4, co5
4 Lab Assignment * Lab Observation (Record) 10(10) col, co2, co3, co4, co5
Page 6 of 7
ffiAfu&IailT
M v sHw& *Y&rffi rvu,e,&e
r vN
lVlyruru f,affipus
Name & Signatures
1. Course Teacher:
,W Int MCA -'E' Int MCA -'E' BCA-'G'
t'?,/-:U fu*a g,'v4ait '4eA*,
2. z@.1;?U 6.^ro1^.r
'9 Pft/$t*{l,-l
3. Class Representatives :
"'ffi'*r'*74
Int MCA -' Int MCA -'E'
l,Evt' G!' lri^(Rztrlz t I t1.)r.6e'tSra(6e5tOl
utXe,ri ' U\i r lrno' Sel'l'rn Aq^lio qi.\(tr\o -@
2.t't.x .[Link] t^y, Rcu3BrAt533l
4. Class Advisor:
Int MCA -'E' Int MCA--'E BCA-'G'
N.l N Aji-- $rrltetr+
s. program coordinator: ( D" frwt'g*'* l^^lD
ffi-
6. Chairperson:
cHAt(peRSOtr PageT of7
Department of BCA
Amrita Vishwa Vidyapeetharn
Mysuru Campus