Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
100% found this document useful (1 vote)
2K views

314317 Java Programming

Java programming 4th sem comp

Uploaded by

radhikagawali102
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
2K views

314317 Java Programming

Java programming 4th sem comp

Uploaded by

radhikagawali102
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 8

12-12-2024 08:01:43 PM

JAVA PROGRAMMING Course Code : 314317


: Artificial Intelligence/ Artificial Intelligence and Machine Learning/ Cloud
Computing and Big Data/ Computer Technology/
Computer Engineering/ Computer Science & Engineering/ Data Sciences/ Computer
Programme Name/s
Hardware & Maintenance/
Information Technology/ Computer Science & Information Technology/ Computer
Science/ Electronics & Computer Engg./
Programme Code : AI/ AN/ BD/ CM/ CO/ CW/ DS/ HA/ IF/ IH/ SE/ TE
Semester : Fourth
Course Title : JAVA PROGRAMMING
Course Code : 314317

I. RATIONALE
Java is platform independent, open-source object-oriented programming language and used for web
applications. Java has the broad industry support and is prerequisite with many allied technologies like Java
Server Pages, Android Application Development. This course will enable students to develop applications using
java.

II. INDUSTRY / EMPLOYER EXPECTED OUTCOME


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 - Develop java program using classes and objects.


CO2 - Develop java program for implementing code reusability concept.
CO3 - Develop program to implement multithreading and exception handling.
CO4 - Develop java program for implementing event handling using window-based application components.
CO5 - Implements network programming in java.
CO6 - Develop java program for managing database.

IV. TEACHING-LEARNING & ASSESSMENT SCHEME


Learning Scheme Assessment Scheme
Actual
Contact Based on LL & TL Based
Theory
Course Course Hrs./Week on SL
Course Title Abbr Credits Paper Total
Code Category/s SLH NLH Practical
Duration Marks
FA- SA-
CL TL LL Total FA-PR SA-PR SLA
TH TH
Max Max Max Min Max Min Max Min Max Min
JAVA
314317 JPR AEC 4 - 4 2 10 5 3 30 70 100 40 25 10 50# 20 25 10 200
PROGRAMMING

MSBTE Approval Dt. 21/11/2024 Semester - 4, K Scheme


12-12-2024 08:01:43 PM

JAVA PROGRAMMING Course Code : 314317


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 - Self Learning Assessment
Legends: @ Internal Assessment, # External Assessment, *# On Line Examination , @$ Internal Online
Examination
Note :

1. FA-TH represents average of two class 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 semester.
3. If candidate is not securing minimum passing marks in SLA of any course then the candidate shall be
declared as fail and will have 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


Suggested
Theory Learning Outcomes Learning content mapped with Theory Learning
Sr.No Learning
(TLO's)aligned to CO's. Outcomes (TLO's) and CO's.
Pedagogies.
Unit - I Basic Syntactical Constructs in Java
TLO 1.1 Write programs to
1.1 Java features and the Java programming
create classes and objects for
environment
the given problem.
1.2 Defining a class, creating object, accessing class
TLO 1.2 Describe characteristics
members
of the given java token.
1.3 Java tokens and data types, symbolic constant,
TLO 1.3 Write program to Chalk-Board
scope of variable, typecasting, and different types of
evaluate given expressions. Demonstration
operators and expressions, decision making and
1 TLO 1.4 Write programs using Flipped
looping statements
relevant control structure to Classroom
1.4 Arrays, strings, string buffer classes, vectors,
solve the given problem. Presentations
wrapper classes
TLO 1.5 Develop programs
1.5 Constructors and methods, types of constructors,
using vectors and wrapper
method and constructor overloading, nesting of
classes for the given problem.
methods, command line arguments, garbage
TLO 1.6 Use constructors for the
collection, visibility control: public, private,
given programming problem.
protected, default, private protected
Unit - II Inheritance, Interface and Packages
2.1 Inheritance: concept of inheritance , types of
TLO 2.1 Apply identified type of
Inheritance: single inheritance, multilevel
inheritance for the given
inheritance, hierarchical inheritance, method
programming problem. Lecture Using
overriding, final variables, final methods, use of
TLO 2.2 Differentiate between Chalk-Board
super, abstract methods and classes
overloading and overriding Presentations
2 2.2 Interfaces: Define interface, implementing
with the help of examples. Hands-on
interface, accessing interface variables and
TLO 2.3 Develop program using Flipped
methods, extending interfaces
interface. Classroom
2.3 Package: Define package, types of package,
TLO 2.4 Create user defined
naming and creating package, accessing package,
package for the given problem.
import statement, static import, adding class and
interfaces to a package

MSBTE Approval Dt. 21/11/2024 Semester - 4, K Scheme


12-12-2024 08:01:43 PM

JAVA PROGRAMMING Course Code : 314317


Suggested
Theory Learning Outcomes Learning content mapped with Theory Learning
Sr.No Learning
(TLO's)aligned to CO's. Outcomes (TLO's) and CO's.
Pedagogies.
TLO 3.1 Distinguish the errors Unit - III Exception Handling and Multithreading
and exceptions with example. 3.1 Errors and Exception: Types of errors and
TLO 3.2 Develop program for exceptions, try and catch statement, throws and Lecture Using
handling the given exception. finally statement, built-in exceptions, throwing our Chalk-Board
TLO 3.3 Create threads to run own exception Presentations
3
multiple processes in a 3.2 Multithreaded programming : creating a thread: Flipped
program. By extending to thread class and by implementing Classroom
TLO 3.4 Develop program using runnable Interface, Life cycle of thread: Thread Hands-on
different thread life cycle methods, thread exceptions, thread priority and
methods. methods, synchronization
Unit - IV Event handling using Abstract Window
Toolkit (AWT) & Swings Components
TLO 4.1 Write steps to develop 4.1 Component, container, window, frame, panel,
Graphical User Interface (GUI) use of AWT controls: labels, buttons, checkbox,
using AWT components with checkbox group, textfield, textarea
frame for the given problem. 4.2 Use of layout managers: flowLayout,
TLO 4.2 Develop program using borderLayout, gridLayout, gridBagLayout,
menu and dialog boxes for the menubars, menus, file dialog
given problem. 4.3 Introduction to swing: Swing features,
Lecture Using
TLO 4.3 Write steps to develop difference between AWT and Swing.
Chalk-Board
Graphical user interface (GUI) 4.4 Swing components: Icons and Labels, TextField,
4 Presentations
using advanced swing ComboBox, Button, Checkbox, RadioButton
Demonstration
components for the given 4.5 Advanced Swing Components: Tabbed Panes,
Hands-on
problem. Scroll Panes, Trees, Tables, Progress bar, tool tips
TLO 4.4 Use delegation event 4.6 Introduction to Event Handling: The delegation
model to develop event driven Event Model: Event sources, Event listeners
program for the given problem. 4.7 Event classes: The action event class, the Item
TLO 4.5 Use relevant AWT/ event class, the Key event class, the mouse event
Swing component(s) to handle class, text event
the given event. 4.8 Event listener interfaces: ActionListener ,
ItemListener , KeyListener , MouseListener ,
MouseMotion , TextListener
Unit - V Basics of Network Programming
TLO 5.1 Describe the concepts
5.1 Socket Overview: Client/Server , reserved
of sockets in java. Lecture Using
Sockets , proxy servers , Internet Addressing
TLO 5.2 Use networking classes Chalk-Board
5.2 Java and the Net: The networking classes and
to retrieve host details. Presentations
5 interfaces, InetAddress : Factory Methods , Instance
TLO 5.3 Develop program for Flipped
Methods
Client/Server communication Classroom
5.3 TCP/IP Client and Server Sockets, datagram
through TCP/IP Server sockets Hands-on
sockets, datagram packets
for the given problem.
5.4 The URL Class, URLConnection class
TLO 6.1 Choose relevant
database connectivity methods.
Unit - VI Interacting with Database
TLO 6.2 Describe two tier and
6.1 Introduction to JDBC, ODBC Lecture Using
three tier architecture of JDBC.
6.2 JDBC architecture: Two tier and three tier Chalk-Board
TLO 6.3 Choose relevant type of
models Presentations
6 JDBC driver for the specified
6.3 Types of JDBC drivers, Class Class , Flipped
environment.
DriverManager class, Connection interface, Classroom
TLO 6.4 Elaborate steps with
Statement interface, PreparedStatement interface, Hands-on
example to establish
ResultSet Interface
connectivity with the specified
database.

VI. LABORATORY LEARNING OUTCOME AND ALIGNED PRACTICAL / TUTORIAL EXPERIENCES.


MSBTE Approval Dt. 21/11/2024 Semester - 4, K Scheme
12-12-2024 08:01:43 PM

JAVA PROGRAMMING Course Code : 314317


Practical / Tutorial / Laboratory Sr Laboratory Experiment / Practical Titles / Number Relevant
Learning Outcome (LLO) No Tutorial Titles of hrs. COs
* Setup Java Programming development
environment using:
LLO 1.1 Install any IDE software
1 Command prompt.(Classpath and path setup) 2 CO1
application.
Any IDE (Eclipse, Netbeans, VScode, Jcreator
etc.).

LLO 2.1 Implement programs to


Write programs to evaluate different types of
evaluate different types of 2 2 CO1
expressions.
Expressions.
Write programs to demonstrate use of:

LLO 3.1 Develop program to if statements (all forms of if statement


implement different control 3 Switch – Case statement 2 CO1
structures. Different types of Loops(for,while and
do..while).

*Write programs for implementation of different


LLO 4.1 Develop program to methods of:
implement different control 4 2 CO1
String class.
structures.
StringBuffer class.

* Write programs to demonstrate:


LLO 5.1 Implement array and
5 Use of Array. 2 CO1
vectors in Java.
Use of Vectors .

Write programs using Wrapper Class :


LLO 6.1 Convert primitive data
6 to convert primitive into object. 2 CO1
types into object and vice-versa.
to convert object into primitive.

LLO 7.1 Initialize objects using Develop a program for implementation of


7 2 CO1
constructors. different types of constructors.
Develop program to implement:
LLO 8.1 Implement concepts of
8 Single inheritance. 2 CO2
inheritance for code reusability.
Multilevel inheritance.

LLO 9.1 Implement multiple * Develop program for implementation of


9 2 CO2
inheritance. interface.
*Write programs to demonstrate use of :
LLO 10.1 Implement packages in
10 Built in packages 2 CO2
Java.
User defined packages.

LLO 11.1 Identify the different


Write programs for implementation of try, catch
types of errors using exception 11 2 CO3
and finally block.
handling.
LLO 12.1 Manage different types *Write programs for implementation of throw,
12 2 CO3
of user defined exceptions. throws clause.
LLO 13.1 Execute different
processes simultaneously using 13 *Write programs using multithreading. 2 CO3
multithreading.

MSBTE Approval Dt. 21/11/2024 Semester - 4, K Scheme


12-12-2024 08:01:43 PM

JAVA PROGRAMMING Course Code : 314317


Practical / Tutorial / Laboratory Sr Laboratory Experiment / Practical Titles / Number Relevant
Learning Outcome (LLO) No Tutorial Titles of hrs. COs
LLO 14.1 Design GUI using * Write program to design any type of form using
14 2 CO4
different AWT components. AWT components.
LLO 15.1 Design GUI using Write program to create a menu bar with various
15 2 CO4
different menu class. menu items and sub menu items.
Write program to demonstrate the use of border
LLO 16.1 Design GUI using border layout. The layout shows four buttons at four sides
16 2 CO4
layout manager. with captions “left”, “right”, “top” and “bottom”
using Swing Components.
*Write program to design a calculator to
LLO 17.1 Design GUI using grid
17 demonstrate the use of grid layout using swing 2 CO4
layout manager.
components.
LLO 18.1 Implement swing Write program using swing to display a
18 2 CO4
components in a frame. JComboBox in a JFrame .
LLO 19.1 Design tree and table
using advanced swing 19 Write program to create JTree and JTable. 2 CO4
components in a frame.
LLO 20.1 Implement various keys * Write program to handle key events and mouse
20 2 CO4
and mouse events. events.
LLO 21.1 Implement action event *Write program to implement action event in
21 2 CO4
in java. frame using swing components.
LLO 22.1 Implement text event in Write program to handle text event on swing
22 2 CO4
java. components.
LLO 23.1 Extract the hostname
Write program to retrieve hostname and IP
and IP address using InetAddress 23 2 CO5
address using InetAddress class.
class.
*Write program to demonstrate various methods
LLO 24.1 Retrieve various of:
components of URL using
24 2 CO5
different methods of URL and URL class.
URLConnection class. URLConnection.

LLO 25.1 Implement client-server *Write program that demonstrates connection


25 2 CO5
TCP based communication. oriented communication using socket.
LLO 26.1 Implement client-
Write program to demonstrate sending and
server UDP based 26 2 CO5
receiving data through datagram.
communication.
*Write program to:
LLO 27.1 Make database
connectivity using appropriate 27 Create sample database. 2 CO6
JDBC driver. Make connectivity with database.

*Write program to implement following


operations on database:
LLO 28.1 Manage database using
28 Insert record. 2 CO6
JDBC.
Update record.
Delete record.

LLO 29.1 Manage database using Write program to demonstrate the use of
29 2 CO6
JDBC. PreparedStatement.
*Write program to retrieve data from table using
LLO 30.1 Implement dynamic
30 ResultSet interface.(Use various methods of 2 CO6
query.
navigation methods).

MSBTE Approval Dt. 21/11/2024 Semester - 4, K Scheme


12-12-2024 08:01:43 PM

JAVA PROGRAMMING Course Code : 314317


Practical / Tutorial / Laboratory Sr Laboratory Experiment / Practical Titles / Number Relevant
Learning Outcome (LLO) No Tutorial Titles of hrs. COs
Note : Out of above suggestive LLOs -
'*' Marked Practicals (LLOs) Are mandatory.
Minimum 80% of above list of lab experiment are to be performed.
Judicial mix of LLOs are to be performed to achieve desired outcomes.

VII. SUGGESTED MICRO PROJECT / ASSIGNMENT/ ACTIVITIES FOR SPECIFIC LEARNING / SKILLS
DEVELOPMENT (SELF LEARNING)

Other

Complete any course of Java Programming on Infosys Springboard/Spoken Tutorial/NPTEL


Develop java code for given problem suggested by course teacher.

Micro project

Develop mini-ATM machine system. It should accept account_no, account_holder_name, account_balance and
perform operations such as withdrawal, Deposit and balance check.
Develop Quiz Management System. Quiz should accept student credentials and contain 10 MCQ type questions.
Determine the final result. Save the result in table along with student credentials.
Energy Billing System: Expected to develop bill amount module based on usage of energy consumption.
Develop Employee Management System. Insert employee details such as employee_name, emp_id,emp_salary
etc.. into database and retrieve data from table.
Any other micro project as suggested by course teacher.

Assignment

Solve assignment covering all COs given by course teacher.

Note :

Above is just a suggestive list of microprojects and assignments; faculty must prepare their own bank of
microprojects, assignments, and activities in a similar way.
The faculty must allocate judicial mix of tasks, considering the weaknesses and / strengths of the student in
acquiring the desired skills.
If a microproject is assigned, it is expected to be completed as a group activity.
SLA marks shall be awarded as per the continuous assessment record.
For courses with no SLA component the list of suggestive microprojects / assignments/ activities are
optional, faculty may encourage students to perform these tasks for enhanced learning experiences.
If the course does not have associated SLA component, above suggestive listings is applicable to Tutorials
and maybe considered for FA-PR evaluations.

VIII. LABORATORY EQUIPMENT / INSTRUMENTS / TOOLS / SOFTWARE REQUIRED


Relevant LLO
Sr.No Equipment Name with Broad Specifications
Number
1 Databases like MySQL, Oracle, MS-Access or any other. 27,28,29,30
2 Computer System (Any computer system with basic configuration). All
Computer with JDK1.8 or above, any IDE for Java Programming such as Eclipse,
3 All
Jcreator, NetBeans,VScode .

IX. SUGGESTED WEIGHTAGE TO LEARNING EFFORTS & ASSESSMENT PURPOSE (Specification Table)
Aligned Learning R- U- A- Total
Sr.No Unit Unit Title
COs Hours Level Level Level Marks
1 I Basic Syntactical Constructs in Java CO1 8 4 4 4 12
MSBTE Approval Dt. 21/11/2024 Semester - 4, K Scheme
12-12-2024 08:01:43 PM

JAVA PROGRAMMING Course Code : 314317


Aligned Learning R- U- A- Total
Sr.No Unit Unit Title
COs Hours Level Level Level Marks
2 II Inheritance, Interface and Packages CO2 10 2 4 6 12
3 III Exception Handling and Multithreading CO3 12 2 4 6 12
Event handling using Abstract Window
4 IV CO4 14 4 4 8 16
Toolkit (AWT) & Swings Components
5 V Basics of Network Programming CO5 8 2 4 4 10
6 VI Interacting with Database CO6 8 2 2 4 8
Grand Total 60 16 22 32 70

X. ASSESSMENT METHODOLOGIES/TOOLS

Formative assessment (Assessment for Learning)

Continuous assessment based on process and product related performance indicators.


Each practical will be assessed considering 60% weightage to process 40% weightage to product
A continuous assessment based on term work

Summative Assessment (Assessment of Learning)

End semester examination, Lab performance, Viva voce

XI. SUGGESTED COS - POS MATRIX FORM


Programme
Specific
Programme Outcomes (POs)
Outcomes*
(PSOs)
Course PO-5
Outcomes PO-1 Basic Engineering
(COs) and PO-2 PO-3 Design/ PO-4 Practices for PO-7 Life
PO-6 Project PSO- PSO- PSO-
Discipline Problem Development Engineering Society, Long
Management 1 2 3
Specific Analysis of Solutions Tools Sustainability Learning
Knowledge and
Environment
CO1 2 2 1 2 -- 1 1
CO2 2 2 2 2 -- 1 1
CO3 2 2 2 2 -- 1 1
CO4 2 2 2 2 1 2 2
CO5 2 2 3 2 1 2 2
CO6 2 2 3 3 1 2 2
Legends :- High:03, Medium:02,Low:01, No Mapping: -
*PSOs are to be formulated at institute level

XII. SUGGESTED LEARNING MATERIALS / BOOKS


Sr.No Author Title Publisher with ISBN Number
Mcgraw Hill Education (India) Private Limited, New Delhi .
1 E Balaguruswamy Programming with JAVA
ISBN-13: 978-93-5134-320-2
Java Complete
2 Schildt Herbert Mcgraw Hill Education, New Delhi . ISBN:9789339212094
Reference
Holzner, Steven et Java 8 Programming
3 Dreamtech Press, New Delhi. ISBN: 978-93-5119-758-4
al Black Book

XIII . LEARNING WEBSITES & PORTALS

MSBTE Approval Dt. 21/11/2024 Semester - 4, K Scheme


12-12-2024 08:01:43 PM

JAVA PROGRAMMING Course Code : 314317


Sr.No Link / Portal Description
1 https://www.javatpoint.com/java-tutorial All content
2 https://www.w3schools.com/java/ All content
3 https://www.tutorialspoint.com/java/index.htm All content
Online compiler for
4 https://www.programiz.com/java-programming/online-compiler/
java
Online compiler for
5 https://onecompiler.com/java
java
https://www.odbms.org/wp-content/uploads/2013/11/009.01-Arlo
6 Database Connectivity
w-JDBC-Tutorial-July-2005.pdf
https://infyspringboard.onwingspan.com/web/en/app/toc/lex_29
7 All content
959473947367270000_shared/overview
https://infyspringboard.onwingspan.com/web/en/app/toc/lex_au
8 All content
th_0138420095549112329730_shared/overview
9 https://onlinecourses.nptel.ac.in/noc22_cs47/preview All content
Note :

Teachers are requested to check the creative common license status/financial implications of the suggested
online educational resources before use by the students

MSBTE Approval Dt. 21/11/2024 Semester - 4, K Scheme

You might also like