0% found this document useful (0 votes)
3 views8 pages

OOP Using Java

The document outlines the course structure for 'OOP Using Java' under various engineering programs, emphasizing the importance of Java in application development. It details the learning outcomes, assessment schemes, and practical experiences aligned with the course objectives. Additionally, it includes suggested micro-projects to enhance students' practical skills in Java programming.

Uploaded by

amrutap783
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)
3 views8 pages

OOP Using Java

The document outlines the course structure for 'OOP Using Java' under various engineering programs, emphasizing the importance of Java in application development. It details the learning outcomes, assessment schemes, and practical experiences aligned with the course objectives. Additionally, it includes suggested micro-projects to enhance students' practical skills in Java programming.

Uploaded by

amrutap783
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

7R604 IV OOP USING JAVA

Programme Name : Artificial Intelligence and Machine Learning / Computer Engineering / Information Technology

Programme Code : AN/CO/IT


Course Code Course Title. Course Abbr Semester
7R604 OOP Using JAVA OOJ Third
I. RATIONALE
Java programming is applied level course which enhances and refines the object oriented paradigm. Java
is rapidly becoming the dominant application development language and system programming language.
JAVA being platform independent language and open source software is used to develop business & mobile
applications. This course includes OOP concept, multithreading, java database connectivity and applet
programming.

II. INDUSTRY / EMPLOYER EXPECTED OUTCOME


The aim of this course is to help the student to: Develop standalone and network-based applications using
Java.
III. COURSE LEVEL LEARNING OUTCOMES (COS)
Students will be able to achieve & demonstrate the following COs on completion of course based learning
CO1 – Identify importance of OOP and Apply OOP concepts to Problem.
CO2 –Design and implement Java classes and Use Array, String and Vectors in java.
CO3 – Solve given problems using Inheritance and Interface.
CO4 – Demonstrate multithreaded program and handle runtime exception.
CO5 – Establish connection between database and java program.

IV. TEACHING-LEARNING & ASSESSMENT SCHEME


Learning Scheme Assessment Scheme
Actual
Contact Based on LL & Based
Course Course Course Hrs. / Theory TSL
Abbr Week Credits Paper on SL Total
Code Title Category/s SLH NLH Practical
Duration Marks
FA- SA-
CL TL LL TH TH Total FA-PR SA-PR SLA
Max Max Max Min Max Min Max Min Max Min
OOP
7R604 USING OOJ SEC 3 - 4 1 8 4 3 30 70 100 40 50 20 25@ 10 25 10 200
JAVA
Total IKS Hrs for Sem. : 0 Hrs
Abbreviations: CL- ClassRoom Learning , TL- Tutorial Learning, LL-Laboratory Learning, SLH-Self Learning Hours, NLH- Notional
Learning Hours, FA - Formative Assessment, SA -Summative assessment, IKS - Indian Knowledge System, SLA - SelfLearning Assessment
Legends: @ Internal Assessment, # External Assessment, *# On Line Examination , @$ Internal Online ExaminationNote :

1. FA-TH represents average of two Progressive tests of 30 marks each conducted during the semester.
2. If candidate is not securing minimum passing marks in FA-PR of any course then the candidate shall be declared as
"Detained" in that course.
3. If candidate is not securing minimum passing marks in SLA of any course then the candidate shall be declared as fail and willhave to
repeat and resubmit SLA work.
4. Notional Learning hours for the semester are (CL+LL+TL+SL)hrs.* 15 Weeks
5. 1 credit is equivalent to 30 Notional hrs.
6. * Self learning hours shall not be reflected in the Time Table.
7. * Self learning includes micro project / assignment / other activities.
V. THEORY LEARNING OUTCOMES AND ALIGNED COURSE CONTENT

AN, CO, IT Page | 1 GPCSN


7R604 IV OOP USING JAVA

Suggested
Theory Learning Learning content mapped with Theory Learning
[Link] Learning
Outcomes (TLO's) Outcomes (TLO's) and CO's.
Pedagogies.
aligned to CO's.
Unit – I: Fundamentals of Object Oriented Programming
TLO 1.1: Demonstrate 1.1 Introduction to OOP, Procedure–oriented
knowledge of the fundamental programming Vs Object- Oriented programming Chalk Board/ White
concepts of Object-Oriented Concept, Benefits of OOPs, Applications of OOP Board/ Hands-on
Programming (OOP). 1.2 Basics concept of OOP: Class & Object, Demonstration/
TLO 1.2: Understand the Abstraction, Inheritance, Encapsulation, Presentations
foundational elements of the Polymorphism, Dynamic Binding, Message
Java programming language. communication.
TLO 1.3: Describe History of 1.3 History of JAVA, JAVA Structure, Java
JAVA and environment. Features,JAVA Environment
1 TLO 1.4: Use Tokens, (JDK,JRE,JVM), Simple JAVA Program
Constants, Variable etc in 1.4 Java Tokens, Constants, Variable-Declaration
program of variable, Giving values to variables scope of
TLO 1.5: Apply knowledge of variables, Data Types, Type Casting.
operators 1.5 Operators: Arithmetic operator, Relational
TLO 1.6: Develop a programs operator, Logical operator, Assignment operator,
using relevant Decision Increment & Decrement operator, Conditional
making statement to solve the operator, Bitwise Operator, Special operators,
given problem. operator precedence
TLO 1.7: Develop a programs 1.6 Decision making statement: if statement,
using relevant looping if...else statement, Nesting of if…else Switch
statement to solve the given statement.
problem. 1.7 Loop statement: for loops, while & do loops,
while loops. do…. While loops, breaking out of
loops.
TLO 2.1: Analyze and utilize Unit – II: Foundation of JAVA
arrays (1D and 2D) for data 2.1 Arrays:1D and 2D Array, Creating an array, accessing
storage and manipulation. array elements
TLO 2.2: Explore String objects 2.2 Strings: String Array, String Methods-String length,
and their functionalities. concatenation, comparison.
TLO 2.3: Understand the 2.3 Vectors, Wrapper classes: Number: Double, Float,
purpose and usage of wrapper Byte, Short, Integer, Long ,
classes and enumerated types 2.4 Enumerated Type, Command line arguments, garbage Chalk Board/ White
TLO 2.4: Understand the collector Board/ Hands-on
2
Command line arguments, 2.5 Class & Object: Defining class, Method declarations, Demonstration/
garbage collector creating objects, Accessing class members, Method Presentations
TLO 2.5: Demonstrate Overloading, Static Members.
understanding of the concepts of 2.6 Constructors: Constructor Type, Constructor
classes, objects, and methods in Overloading, this Keyword
Java.
TLO 2.6: Explain the concept of
constructors and their types in
Java.

AN, CO, IT Page | 2 GPCSN


7R604 IV OOP USING JAVA

TLO 3.1: Understand the Unit – III: Inheritance and Package


concept of inheritance and its 3.1 Inheritance: Need of inheritance, creating subclasses,
benefits in object-oriented types: single inheritance, multilevel inheritance,
programming. hierarchical inheritance. Use of super keyword.
TLO 3.2: Apply method 3.2 Method overriding, final keyword (variable & methods), Chalk Board/ White
overriding to achieve finalize method, abstract method & class. Board/ Hands-on
3 polymorphism in Java. Demonstration/
TLO 3.3: Demonstrate
3.3 Interface: Defining interface, extending interface, Presentations
knowledge of interfaces and their implementing interface, accessing interface variable.
role in defining contracts for 3.4 Packages: introduction to all build in packages, Creating
classes. user defined packages, accessing packages, adding class
TLO 3.4: Manage and organize to a package, putting classes together, Creating package
Java code using packages. within a package
TLO 4.1: Differentiate between Unit – IV: Exception handling and Multithreading
errors and exceptions in Java 4.1 Types of error, exception.
programs. 4.2 Exception handling mechanism using try-catch
TLO 4.2: Implement robust statements, throws exception. User defined exception.
exception handling mechanisms 4.3 Thread, thread life cycle.
using try-catch statements and 4.4 Creating thread: by extending thread class and
Chalk Board/ White
throws keyword. implementing runnable class.
Board/ Hands-on
TLO 4.3: Understand the 4.5 Stopping & blocking a thread, thread exception.
Demonstration/
concept of threads and their life 4.6 Thread priority, synchronization
Presentations
cycle in Java.
TLO 4.4: Develop program to
create a thread
TLO 4.5: Use thread exception
in thread program
TLO 4.6: Apply Thread priority,
synchronization
TLO 5.1: Understand the
concept of I/O streams and Unit – V: I/O Basics and JDBC
their role in data transfer within 5.1 I/O stream classes: Input stream classes, Output stream
Java programs. classes, Byte stream classes, and Character stream
TLO 5.2: Utilize various I/O classes. Chalk Board/ White
stream classes for reading from Board/ Hands-on
5 and writing to files, console,
5.2 Other I/O stream classes: random access file, stream Demonstration/
tokenizer.
and other sources. Presentations
TLO 5.3:Undestand JDBC 5.3 Introduction to JDBC: JDBC Architecture, Common
TLO 5.4: Implement basic JDBC Components. JDBC Driver types.
JDBC operations to connect to 5.4 [Link], Connection, Statement, and Result set,
a database, execute SQL SqlException.
statements, and process results.
Curriculum for Progressive Test:
Progressive Test-1: Unit-1, Unit-2, and Unit-3: up to 3.2
Progressive Test-2: Unit-3: 3.3 onwards, Unit-4, and Unit-5: up to 5.2

AN, CO, IT Page | 3 GPCSN


7R604 IV OOP USING JAVA

VI. LABORATORY LEARNING OUTCOME AND ALIGNED PRACTICAL / TUTORIAL


EXPERIENCES.

Practical / Tutorial / Laboratory Sr Laboratory Experiment / Practical Number Relevant


LearningOutcome (LLO) No Titles /Tutorial Titles of hrs. COs

LLO 1.1 Identify Different version of JDK 1* Install JDK for java 02 CO1

LLO 2.1Identify various Input/output Write a simple java program compilation, 02


functions, and Use of Formatted Input Output 2 executing using java compiler and CO1
statements interpreter
LLO 3.1 Use of Arithmetic operators, 3* Implement programs using Arithmetic 02 CO1
Relational Operator and Logical Operator operators, Relational Operator and
Logical Operator for given problem
LLO 4.1 Apply Nested if statements for 4* Write a program to determine the largest 02 CO1
different problem statements of three given numbers using Nesting
if…. else statement.
LLO 5.1 Apply Switch case statements for 5 Write a program using switch case 02 CO1
different problem statements statement.
LLO 6.1 Apply LOOP statements for 6 Write a program to find factorial of n 02 CO1
different problem statements using for loop.
LLO 7.1 Apply LOOP statements for different Write a program to reverse the digits of 02
problem statements 7 number using while loop. CO1
LLO 8.1 Use of Object and Class Write Program To Create Instance & 04
8* Class Variable and member function for CO2
given problem
LLO 9.1 Apply method overloading concept 9* Implement program for method 02 CO2
overloading
LLO 10.1Apply array and object concepts 10 Demonstrate program using 1D and 2D 04 CO2
array for given problem.
LLO 11.1 Apply Various functions prototype 11* Write a java program to demonstrate string 04 CO2
to design functions. functions, vector data type

LLO 12.1 Use of wrapper classes in given 12 Demonstrate a program for use of wrapper 02 CO2
problem. classes in given problem
LLO 13.1 Apply the concept of Command 13 Write a java program to demonstrate use of 02 CO2
Line Argument Command Line Argument
LLO 14.1 Apply the concept Constructor Implement program for constructor 02 CO3
14* overloading.
LLO 15.1 Apply the concept of Write a java program to demonstrate for 04
Inheritance given problem 15* inheritance and its types CO3
LLO 16.1 Use the concept of Write a java program Using Method 02
Multilevel Inheritance 16 Overriding CO3
LLO 17.1 Use the concept of multiple Write Program for multiple inheritances 02
Inheritance 17* using interface. CO3
LLO 18.1 Demonstrate the concept of 18* Write Program to use built in packages in 04 CO3
package given problem and write a program for
creating user defined packages.

AN, CO, IT Page | 4 GPCSN


7R604 IV OOP USING JAVA

LLO 19.1 Apply the concept of multi- 19* Write a java program for implementing 02 CO4
threading multithreading using both methods
LLO 20.1 Use of Exception Handling 20* Write a java program to implement concept 02 CO4
of Exceptional handling
LLO 21.1 Use the different functions 21* Implement program for writing data from 02 CO5
for file handling keyboard using I/O stream classes
LLO 22.1 Use the concept of JDBC 22* Write program to: Create sample database. 04 CO5
database Make connectivity with database.
LLO 23.1 Use the [Link] concept 23* Write program to implement following 04 CO5
operations on database: Insert record,
Update record, Delete record.
LLO 24.1 Manage database using 24 Write program to demonstrate the use of 02 CO5
JDBC. PreparedStatement.
Note: A suggestive list of LLOs is given the above table. A judicial mix of minimum 20 LLOs needs to be performed out
of 24. The LLOs which marked as ‘*’ are compulsory, so that the students reach the ‘Precision Level’ of Dave’s
‘Psychomotor Domain Taxonomy’ as generally required by the industry.

VII. SUGGESTED MICRO PROJECT / ASSIGNMENT/ ACTIVITIES FOR SPECIFIC LEARNING /


SKILLSDEVELOPMENT (SELF LEARNING)

Micro project
The microproject has to be industry application based, internet-based, workshop-based, laboratory-based or field-
based as suggested by Teacher
1. Currency Converter: A web-based interface for converting currency and getting the output value, for
example, here displays converting the currency of the US dollar to INR.
2. Simple Banking System: Develop a basic banking system that allows users to create accounts, deposit,
withdraw, and check balances. Each user account can be an object.
3. Library Catalog: Build a library catalog system where users can add books, search for books by title or
author, and check book availability. Each book can be an object.
4. Simple Calculator: Create a basic calculator that can perform addition, subtraction, multiplication, and
division operations. Each operation can be implemented as a separate class.
5. Student Management System: Design a student management system where you can add, delete, and
update student records. Each student’s information can be stored as an object.
6. Weather Information: Develop a simple weather application that fetches weather data from an API and
displays it to the user. You can represent weather data as objects.
7. Inventory Tracker: Create an inventory tracking system for a small store. Each product in the inventory can
be represented as an object with attributes like name, price, and quantity.
8. Online Quiz Application: Build an online quiz application where users can answer questions, get scores,
and see their progress. You can use objects to represent quizzes and questions.
9. Address Book: Develop a digital address book where users can add, update, and delete contact information.
Each contact can be represented as an object.
10. Grading System in Java: This project built using Java is an important one to grade students based on their
markings. It is the best project to start for beginners and has a GUI (Graphical User Interface) design.

Assignment:
1. Solve an assignment on any relevant topic given by the teacher
2. Take input from the user and display the sum of two numbers.
3. Take input from the user and display the sum of two number
4. Use multithreading to print odd and even numbers using two threads.
5. Create a GUI-based calculator using Swing.
6. Implement a program to count vowels and consonants in a string.
7. Characterize and compare Method overloading and method overriding.
8. Explain inheritance in detail with its types.

AN, CO, IT Page | 5 GPCSN


7R604 IV OOP USING JAVA

9. Demonstrate to create user defined package and use it in another program.


10. Explain input and output stream in detail.

Activities for specific learning:


1. Complete any one course related to JAVA programming on Infosys Springboard
2. Develop JAVA code for relevant topics suggested by the teacher.
3. Ask students to create mind maps of Java concepts like data types, OOP principles, or exception handling.
4. Prepare a chart to create mind maps of Java concepts like data types, OOP principles, or exception
handling.
5. Prepare a model a real-world system using classes and objects (e.g., Library, Bank, School).
6. Use platforms like: HackerRank,CodeChef ,LeetCode

Note for Teacher: The marks distribution for self-learning activities should be decided by the teacher based on the
nature and quality of Micro-projects, Assignments, and/or other self-learning tasks.

VIII. LABORATORY EQUIPMENT / INSTRUMENTS / TOOLS / SOFTWARE REQUIRED

Equipment Name with Broad Relevant LLO


[Link]
Specifications Number
1 Computer System (Any computer system with basic configuration). 1.1 to 24.1
Computer with JDK1.8 or above, any IDE for Java Programming such as Eclipse, Jcreator,
2 1.1 to 24.1
NetBeans,VScode .
3 Databases like MySQL, Oracle, MS-Access or any other. 22.1 to 24.1

IX. SUGGESTED FOR WEIGHTAGE TO LEARNING EFFORTS & ASSESSMENT PURPOSE


(Specification Table)

Sr. Unit Unit Aligned Learning R- U- A- Total


No Title COs Hours Level Level Level Marks
1 I Fundamentals of Object Oriented Programming CO1 08 2 4 4 10
2 II Objects And Classes CO2 10 4 6 6 16
3 III Inheritance and Package CO3 10 4 4 6 14
4 IV Exception handling and Multithreading CO4 09 2 4 8 14
5 V I/O Basics and JDBC CO5 08 4 4 8 16
Grand Total 45 16 22 32 70

Legends: R – Remember Level, U – Understand Level, A – Application Level

X. ASSESSMENT METHODOLOGIES/TOOls

Formative assessment

(Assessment for Learning)

➢ Lab performance, Rubrics for COs Assignment, Self-Learning, Term Work, Micro-project

Summative Assessment (Assessment of Learning)

➢ Lab. Performance, viva voce

AN, CO, IT Page | 6 GPCSN


7R604 IV OOP USING JAVA

XI. SUGGESTED COS - POS MATRIX FORM

Programme
Programme Specific
Outcomes (POs) Outcomes*
(PSOs)
Course PO-5
Outcomes PO-1 Engineering
(COs) Basicand PO-2 PO-3 PO-4 Practices PO-6 PO-7 PSO PSO-2
Discipline Proble Design/ Engineerin for Society, Project Life -1
Specific m Developme gTools Sustainabilit Managemen Long
Knowledg Analysi nt of yand t Learning
e s Solutions Environmen
t
CO1 3 2 2 1 1 1 1 3 3
CO2 3 2 3 2 1 1 1 3 3
CO3 3 3 3 1 1 1 1 3 3
CO4 2 2 2 3 1 1 1 2 2
CO5 2 1 2 1 2 1 1 3 3
Legends :- High:03, Medium:02,Low:01, No Mapping: -
*PSOs are to be formulated at institute level
XII. SUGGESTED LEARNING MATERIALS / BOOKS
[Link] Author Title Publisher
Tata McGraw Hill
1 Patrick Naughton, Herbert Complete reference for java
Schildt
Programming with java BPB
2 E. Balaguruswami.
Tata McGraw Hill
3 Keyur Shah Java2 Programming
Tata McGraw Hill
4 John [Link] Programming with Java
5
Headfirst Java Headfirst Java O'Reilly Media
ISBN: 978-0596009205
XIII. LEARNING WEBSITE AND PORTALS

[Link] Link / Portal Description

1 [Link] All contents


[Link]
2 Basics of JAVA
scratch
3 [Link] Array, String,Function
4 [Link] Creating a GUI using AWT
[Link]
5 [Link] JDBC Database Access
[Link]
6 [Link] All contents

AN, CO, IT Page | 7 GPCSN


7R604 IV OOP USING JAVA

AN, CO, IT Page | 8 GPCSN

You might also like