It Java
It Java
It Java
COURSE PLANNER
I. COURSE OVERVIEW:
Java is the most popular platform, which is used to develop several applications for the systems as well as
embedded devices like mobile, laptops, tablets and many more. It is an object oriented programming
language and has a simple object model, as it has derived from C and C++. It provides a virtual machine,
which is accumulated with byte-code and can run on any system. With time the importance and popularity
of Java is on rise as it has the magic in its remarkable abilities to innovate and morph as the technology
landscape changes. It is the language of choice for developing applications for the BlackBerry Smartphone.
It is important for information technology industry to develop and create multiple web-based or server based
applications to enhance the industrial competency. There is huge scope for this programming language.
II. PREREQUISITE(S):
The knowledge of following subjects is essential to understand the subject:
1. Computer Programming
2. Data Structures
Proficiency
Program Outcomes (PO) Level
assessed by
PO1 Engineering knowledge: Apply the knowledge of
mathematics, science, engineering fundamentals, and an Assignments,Tutoria
3
engineering specialization to the solution of complex ls, Mock Tests
engineering problems.
PO2 Problem analysis: Identify, formulate, review research
literature, and analyze complex engineering problems reaching Assignments,Tutoria
3
substantiated conclusions using first principles of mathematics, ls, Mock Tests
natural sciences, and engineering sciences.
PO3 Design/development of solutions: Design solutions for
complex engineering problems and design system components
Assignments,Tutoria
or processes that meet the specified needs with appropriate 3
ls, Mock Tests
consideration for the public health and safety, and the cultural,
societal, and environmental considerations.
PO4 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.
PO5 Modern tool usage: Create, select, and apply appropriate
techniques, resources, and modern engineering and IT tools
-
including prediction and modeling to complex engineering
activities with an understanding of the limitations.
PO6 The engineer and society: Apply reasoning informed by the
contextual knowledge to assess societal, health, safety, legal Assignments,Tutoria
3
and cultural issues and the consequent responsibilities relevant ls, Mock Tests --
to the professional engineering practice.
PO7 Environment and sustainability: Understand the impact of
the professional engineering solutions in societal and Assignments,Tutoria
2
environmental contexts, and demonstrate the knowledge of, ls,
and need for sustainable development.
PO8 Ethics: Apply ethical principles and commit to professional
ethics and responsibilities and norms of the engineering 1 Assignments
practice.
PO9 Individual and team work: Function effectively as an
individual, and as a member or leader in diverse teams, and in - --
multidisciplinary settings.
PO10 Communication: Communicate effectively on complex
engineering activities with the engineering community and
with 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.
Proficiency
Program Specific Outcomes (PSO) Level
assessed by
VII. SYLLABUS:
UNIT – I
Object-oriented thinking- A way of viewing world – Agents and Communities, messages and methods,
Responsibilities, Classes and Instances, Class Hierarchies- Inheritance, Method binding, Overriding and
Exceptions, Summary of Object-Oriented concepts. Java buzzwords, An Overview of Java, Data types,
Variables and Arrays, operators, expressions, control Statements, Introducing classes, Methods and Classes,
String handling.
UNIT II
Packages- Defining a Package, CLASSPATH, Access protection, importing packages. Interfaces- defining
an interface, implementing interfaces, Nested interfaces, applying interfaces, variables in interfaces and
extending interfaces.
Stream based I/O(java.io) – The Stream classes-Byte streams and Character streams, Reading console
Input and Writing Console Output, File class, Reading and writing Files,
Random access file operations, The Console class, Serialization, Enumerations, auto boxing,generics.
UNIT – III
Exception handling - Fundamentals of exception handling, Exception types, Termination or resumptive
models, Uncaught exceptions, using try and catch, multiple catch clauses, nested try statements, throw,
throws and finally, built- in exceptions, creating own exception sub classes.
Multithreading- Differences between thread-based multitasking and process-based multitasking, Java
thread model, creating threads, thread priorities, synchronizing threads, inter thread communication.
UNIT -IV
The Collections Framework (java.util)- Collections overview, Collection Interfaces, The Collection
classes- Array List, Linked List, Hash Set, Tree Set, Priority Queue, Array Deque. Accessing a Collection
via an Iterator, Using an Iterator, The For-Each alternative, Map Interfaces and Classes, Comparators,
Collection algorithms, Arrays, The Legacy Classes and Interfaces- Dictionary, Hashtable ,Properties, Stack,
Vector More Utility classes, String Tokenizer, Bit Set, Date, Calendar, Random, Formatter, Scanner
UNIT – V
GUI Programming with Swing – Introduction, limitations of AWT, MVC architecture, components,
containers. Understanding Layout Managers, Flow Layout, Border Layout, Grid Layout, Card Layout, Grid
Bag Layout.
Event Handling- The Delegation event model- Events, Event sources, Event Listeners,Event classes,
Handling mouse and keyboard events, Adapter classes, Inner classes,Anonymous Inner classes.
A Simple Swing Application, Applets – Applets and HTML, Security Issues, Applets and Applications,
passing parameters to applets. Creating a Swing Applet, Painting in Swing, A Paint example, Exploring
Swing Controls- JLabel and Image Icon, JText Field, The Swing Buttons- JButton, JToggle Button, JCheck
Box, JRadio Button, JTabbed Pane, JScroll Pane,
JList, JCombo Box, Swing Menus, Dialogs.
SUGGESTED BOOKS:
TEXT BOOKS:
1. Java The complete reference, 9th edition, Herbert Schildt, McGraw Hill Education
(India) Pvt. Ltd
2. Understanding Object-Oriented Programming with Java, updated edition, T. Budd,
Pearson Education
REFERENCE BOOKS:
1. An Introduction to programming and OO design using Java, J. Nino and F.A. Hosch,
Reference
Unit No.
Topics to be Teaching
Link for PPT Link for PDF Course learning outcomes
covered Methodology
https://drive.goo https://drive.goog
A way of gle.com/file/d/1I le.com/file/d/1ly8
viewing world 7vmZo_dgdVyb 4NlJmPRPBQKL
1 Know about JAVA T1
– Agents and gS7jqK2l_Ko_A 98mSCpumIuSsb
Communities, Kv456d/view?us betl/view?usp=sh
p=sharing aring
https://drive.goo
https://drive.goog
Messages and gle.com/file/d/1v
le.com/file/d/1ly8
methods, U9JGSN1xJOFf
4NlJmPRPBQKL
2 Responsibiliti ILZSU3ArThhg Know about Agents and Communities T1
98mSCpumIuSsb
es, Classes Ad-
betl/view?usp=sh
and Instances q8AO/view?usp
aring
=sharing
https://drive.goo https://drive.goog
Class gle.com/file/d/1n le.com/file/d/1Q
Hierarchies- s7j8IQj24zE0jT WmUaY8U4Uk Gathering Knowledge About Messages
3 T1
Inheritance, GhpynR9qZVxh QWkjdBlia72Thu methods Responsibilitie
Method 7qpx8/view?usp qq95JR_/view?us
CHALK
=sharing p=sharing
BOARD ,PPT
1 binding,
PRESENTAI
Overriding https://drive.goo https://drive.goog
ON
and gle.com/file/d/1- le.com/file/d/1Q
Exceptions, AkkB4D2ZLpex WmUaY8U4Uk Understanding the Class Hierarchies
4 T1
Summary of FGI5ncwJI0Vk4 QWkjdBlia72Thu and Object-Oriented concepts
Object- nz2GSI/view?us qq95JR_/view?us
Oriented p=sharing p=sharing
concepts
https://drive.goog
le.com/file/d/1r5j
Java
RRtUZRKaZLK8
buzzwords,
https://drive.goo 9Bsew0m4hfcniF
An Overview
gle.com/file/d/14 Tx2/view?usp=sh
of Java, Data Know about Java buzzwords, Overview
LCDEWjzuHD7 aring ,
5 types, of Java, Variables and Arrays, T1
rSv5PBdsNCabI https://drive.goog
Variables and operators, expressions
hEG_LvE/view? le.com/file/d/1Tf
Arrays,
usp=sharing hDZ2h8KN6BJN
operators,
Uhx-
expressions
WrqMR6PHlai2
O2/view?usp=sha
13 Mock Test – I
14 Revision
https://drive.goo https://drive.goog
Packages- gle.com/file/d/11 le.com/file/d/1TB
CHALK
Defining a EuuazFi6Vqe33 cQclp-
Gathering Knowledge about Packages BOARD ,PPT T1,T
15 2 Package, BUq9XNNAshd rIwfhpAYml2R
and Interfaces. PRESENTAI 2
CLASSPATH eoJmK- WLK_8aEZhTU
ON
, v/view?usp=shar T/view?usp=shari
ing ng
https://drive.goog
Compose the Knowledge of the
le.com/file/d/1FZ
Followings:a) Exception handling
CNwPyEpr810X
Uncaught https://drive.goo ZaL-
CHALK
exceptions, gle.com/file/d/1p yAlA4hkvUhjJfS
BOARD ,PPT
3 using try and 7CkIQgWpCeP /view?usp=sharin T1,T
26 PRESENTAIO
catch, NF8IfBBvztbN8 g 2
N
multiple catch ncfjUZo/view?u https://drive.goog
clauses sp=sharing le.com/file/d/1_0
AkqaBGJHBOVf
1pHtN0OkJc-
u7f2NvP/view?us
p=sharing
https://drive.goog
https://drive.goo le.com/file/d/1cX
Nested try gle.com/file/d/1 R4zy2b1Tcna6Td
statements, QgyqkseMya5zu pJH33of6swEt1T T1,T
27 b) built- in exceptions
throw, throws Dib8cpZwhW3i RQ/view?usp=sh 2
and finally wO4vCUO/view aring
?usp=sharing https://drive.goog
le.com/file/d/1SK
https://drive.goo https://drive.goog
gle.com/file/d/1v le.com/file/d/1Al
built- in 94OQTGyaZrN- bAaYyneEgGh9
28
exceptions _0RccOdQqeQi M9NQclYMN-
Haqm4wd/view? cOGHADAm/vie
usp=sharing w?usp=sharing
I Mid Examinations
https://drive.goog
https://drive.goo
le.com/file/d/1PkI
gle.com/file/d/1
Creating own CqTworr6bbHna
CkVHk_A3suXl Gather knowledge aboutCreating own T1,T
29 exception sub bT_-
rty1vmkXfPZaV exception sub classes 2
classes. KxHzWc6aqiLU/
FcpSyIT/view?u
view?usp=sharin
sp=sharing
g
Multithreadi
ng-
https://drive.goo https://drive.goog
Differences
gle.com/file/d/1 le.com/file/d/1C0
between
L_7n6GDWAK- AsJtQKaZfYhlna Gather knowledge about Creating own T1,T
30 thread-based
Xaeu26txMpsEy fqPN1ZgQNR_N exception sub classes 2
multitasking
FvS930YV/view DxXS/view?usp=
and process-
?usp=sharing sharing
based
multitasking
https://drive.goog
le.com/file/d/1RA
yax7cE54P4vHw
D78g3nQmO2Ay
d_0Z1/view?usp=
sharing
https://drive.goo
https://drive.goog
Java thread gle.com/file/d/1
le.com/file/d/1C0
model, SrHEF6-
AsJtQKaZfYhlna Gathering Knowledge about CHALK T1,T
31 creating dR759pDAhdT
fqPN1ZgQNR_N Multithreading BOARD ,PPT 2
threads,thread Np6M5hiPYVX
DxXS/view?usp= PRESENTAIO
priorities V23/view?usp=s
sharing N
haring
https://drive.goog
le.com/file/d/1G-
Absj7cbE0WXiG
vDi2zxbC4hliLL
qsw/view?usp=sh
aring
https://drive.goo https://drive.goog
gle.com/file/d/1k le.com/file/d/1n5
Know about Java thread model, thread
synchronizing dtbMPry1SprED Ab2H0wRwuIm T1,T
32 priorities, synchronizing threads, inter
threads, u47cHmwuEeN Lg_KP2MhW4G 2
thread communication
6Bt71Sv/view?u IrN8E9jg/view?u
sp=sharing sp=sharing
https://drive.goo https://drive.goog
gle.com/file/d/18 le.com/file/d/1DT
inter thread
7V6dekUapM2L S5kyg9nq865Km T1,T
33 communicatio Know about synchronizing threads,
Jp9z33Jr4u- 4yYN-Mf- 2
n
ThQZWrVE/vie DNuXKNfMk/vi
w?usp=sharing ew?usp=sharing
https://drive.goo https://drive.goog
gle.com/file/d/18 le.com/file/d/1DT
inter thread
7V6dekUapM2L S5kyg9nq865Km Know about inter thread T1,T
34 communicatio
Jp9z33Jr4u- 4yYN-Mf- communication 2
n
ThQZWrVE/vie DNuXKNfMk/vi
w?usp=sharing ew?usp=sharing
36 Tutorials
The https://drive.goo
Collections gle.com/file/d/1p https://drive.goog
Framework e- le.com/file/d/1uR
(java.util)- RBHJFH6g2bN db5mmFbZqVep Gathering Knowledge about T1,T
37
Collections LDtaqYpNqlDx ezbl8E4Cif7eZZ Collections Framework (java.util)- 2
overview, O_Y- B7cl/view?usp=s
Collection iy/view?usp=sha haring
Interfaces ring
https://drive.goog
le.com/file/d/1Bd
pBhbrPLgmtV9A
U-
pFJtjhkJFpdtTJm
/view?usp=sharin
g
https://drive.goo https://drive.goog
The
gle.com/file/d/1q le.com/file/d/1vT
Collection
QoXbWDSPKv _74Nmg9rE1qD Gathering Knowledge about T1,T
38 classes- Array
6dOKCpTFlNn YLGk_cCHglP1 Collections Framework (java.util)- 2
List, Linked
HaF02XqD0I/vi W2_h0z/view?us
List, Hash Set
ew?usp=sharing p=sharing
https://drive.goog
le.com/file/d/1LH
I6G2djApYQ_8p
coaX-
ZgqlhVanAdDy/
view?usp=sharin CHALK
g BOARD ,PPT
https://drive.goog PRESENTAIO
le.com/file/d/1A N
4
AagCsqepK4mJT
q8HWnT6d_1x5
dVwWk9/view?u
sp=sharing
https://drive.goo
https://drive.goog
gle.com/file/d/1
Tree Set, le.com/file/d/1ka
MkeawrJ8qAsh
Priority AhKKhKdXB0rS Gathering Knowledge about T1,T
39 NmQOam_8CIf
Queue, Array 4HcDzMI7Gamj Collections Framework (java.util)- 2
bEaP-
Deque. RMWXkr/view?u
6WEd/view?usp
sp=sharing
=sharing
https://drive.goog
le.com/file/d/1O
OkbH-
xI81NHqTC1S_j
zEz6vFF0y4Iu6/v
iew?usp=sharing
https://drive.goog
Accessing a le.com/file/d/1fo-
Collection via AkixnaNaNCRIg
Gathering Knowledge about T1,T
40 an Iterator, -
https://drive.goo Collections Framework (java.util)- 2
Using an J2cevNDCUGu_
gle.com/file/d/1f
Iterator K71/view?usp=sh
nlEhxA-
aring
_D5FyKoIkAkG
https://drive.goog
26NB667Q_eCl/
le.com/file/d/1aE
The For-Each view?usp=sharin
esJbLANED_5P
alternative, g Compose the Knowledge of the T1,T
41 KHj_hWhQ7IiYk
MapInterfaces Followings: 2
rMPRZ/view?usp
and Classes
=sharing
https://drive.goog
56 REVISION
II Mid Examinations
CO1 3 3 3 - - 2 3 3 - - - 3 2 2 2
CO2 3 3 3 - - 2 3 3 - - - 3 2 2 2
CO3 1 1 1 - - 2 2 2 - - - 2 1 1 1
CO4 3 3 3 - - 2 3 3 - - - 3 2 2 2
CO5 3 3 3 - - 2 3 3 - - - 3 2 2 2
UNIT-3
Short Answer Questions-
UNIT-5
Short Answer Questions-
Blooms
S. Course
Question Taxonomy
No Outcome
Level
What are the methods supported by Key Listener interface and Mouse
1 Knowledge 5
Listener interface. Explain each of them with examples.
Explain the functionality of JComponent with example. Differentiate
2 Knowledge 5
JComponent and JPanel.
3 Write a java program which creates human face. Apply 3
What are various JFC containers? List them according to their
4 Knowledge 5
functionality. Explain each of them with examples.
Write a java program which draws a dashed line and dotted line using
5 Apply 3
applet.
UNIT-2
1._______________ is default access specifier in JAVA.
a)friendly b) private c) protected d) public
2. _________ Variables and methods can be called without using the objects.(a)
UNIT-3
1. Which is a checked Runtime Exception? [ ]
A. Null Pointer Exception B. Interrupted Exception
C. Arithmetic Exception D. ArrayIndexOutOfBoundsException
PROJECT 1:
Private Banking Network java project explains about developing a software application forbanks for
working, communication and sharing information inside organization. This project report covers purpose of
intranet banking, literature survey, system analysis, software and hardware requirement, system architecture
and system testing. This project is developed in java platform using socket programming.
This application works like a distributed systems using OOPS and networking concepts. Private banking
network is a intranet application which works inside organization. Systems inside organization are
interlinked with LAN and other networks are connected using leased lines. Intranet connections are
connected to external networks using different gateways. In banking sector communication between
employees is compulsory so this application will help to communicate, share documents and allow
teleconference features for employees inside organization. This software provides scope for further
PROJECT 2:-
Control System in Network Environment is implemented using java. This projects is useful for computer
science final year students who are interested in developing network related project.
In cellular communication networks, the geographical area is divided into smaller regions, called cells. In
each cell, there is one Mobile Service Station (MSS) as well as a number of Mobile Hosts (MH). The
communication between MSSs is, in general, through wired links, while the links between an MH and MSS
is wireless. A Mobile Host can communicate with other Mobile Hosts in the system only through the Mobile
Service Station in its cell.
There are two kinds of channels available to an MH: communication channel and control channel. The
former is used to support communication between an MH and the MSS in its cell, while the latter is set aside
to be used exclusively to send control messages that are generated by the channel allocation algorithm. In
this paper, henceforth, unless specified otherwise, the term channel or wireless channel refers to a
communication channel. When an MH wants to communicate with another MH, it sends a request message
to the MSS in its own cell. The request can be granted only if a wireless channel can be allocated for
communication between MSS and MH. Since channels are limited, they should be reused as much as
possible.