SECOND YEAR –SEMESTER- IV
Subj Subject Name L T P S Marks
Category
Credits
ect
Exter
Total
CIA
Cod
nal
e
JAVA core 4 - - IV 4 25 75 100
CC PROGRAMMING
VII
Learning Objectives
LO1 Object Oriented Programming with Java.
LO2 Apply the OOPs concept in JAVA programming.
LO3 Become proficient programmers through the java programming language.
LO4 Give insight into real world applications.
LO5 Get the attentions of users in user interface using graphics
UNIT Contents No. Of.
Hours
I Introduction: Introduction to Java-Features of Java-Object
Oriented Concepts-Software Evolution – Software
Development, SDLC Models – SDLC steps – Software
Testing – Software Quality – Lexical Issues-Data Types –
Variables – Arrays – Operators – Control Statements – 12
Classes – Objects –Constructors – Overloading method –
Access control – static and fixed methods – Inner classes –
Inheritance-Overriding Methods-Using super-Abstract
class.
II Packages & Threads: Packages-Access Protection-
Importing Packages-Interfaces-Exception Handling-Throw
and Throws- Thread-Synchronization-Messaging- Runnable 12
Interface-Inter thread communication-Deadlock-
suspending, resuming and stopping threads-Multithreading
III Input/Output& Collection API: I/O Streams-File Streams-
String Objects-String Buffer-Char Array – Java Utilities-
12
Collections interface – Collection classes-Enumeration –
Vector –Stack –Hash tables – String class.
IV Networking: Networking –Networking basics – java and the
Net – Inet Address- TCP/IP Client Sockets –URL- URL 12
Connection – TCP/IP Server Sockets – Datagrams.
V Graphical User Interface in Java: Working with windows
using AWT Classes – Class Hierarchy of Window and Panel –
AWT controls – Layout Managers – Menus- Menu bars -
12
Dialog Boxes- File Dialog- Applets-Lifecycle of Applet-Types
of Applets-Event handling-Applet tags - JDBC and connecting
39
to Databases – CRUD operations.
TOTAL HOURS 60
Course Outcomes Programme
Outcomes
CO On completion of this course, students will
Use the syntax and semantics of java programming language PO1, PO2, PO3,
CO1 and PO4, PO5, PO6
basic concepts of OOP.
Develop reusable programs using the concepts of inheritance, PO1, PO2, PO3,
CO2 polymorphism, interfaces and packages PO4, PO5, PO6
Apply the concepts of Multithreading and Exception handling
CO3 PO1, PO2, PO3,
to PO4, PO5, PO6
Develop efficient and error free codes.
Design event driven GUI and web related applications which PO1, PO2, PO3,
CO4 mimic the real word scenario PO4, PO5, PO6
CO5 Build the internet-based dynamic applications using the PO1, PO2, PO3,
concept of applets PO4, PO5, PO6
Textbooks
1 [Link] and [Link](1999), Java 2 (The Complete Reference), Third Edition,
Tata MCGraw Hill Edition
2 K.K. Aggarwal&Yogesh Sing (2008), Software Engineering, Revised Third Edition, New
Age International Publishers.
Reference Books
1 Cay S. Horstmann, Gary Cornell(2012), Core Java 2 Volume I, Fundamentals- Ninth Edition
. Addision Wesley
2 [Link] and [Link], The Java Programming Language- Second Edition, ACM Press/Addison-
. Wesley Publishing Co. New York
Web Resources
1 [Link]
. re,code%20and%20shorter%20development%20time
2 [Link]
.
3 [Link]
.
4 [Link]
.
5 [Link]
.
40
Mapping with Programme Outcomes:
CO/PSO PSO 1 PSO 2 PSO 3 PSO 4 PSO 5 PSO 6
CO 1 3 3 3 3 3 3
CO 2 3 3 3 3 3 3
CO 3 3 3 2 3 3 3
CO 4 3 3 3 3 3 3
CO 5 3 3 3 3 2 3
Weightage of course 15 15 14 15 14 15
contributed to each
PSO
S-Strong-3 M-Medium-2 L-Low-1
Subject Subject Name Category L T P S Marks
Credits
Code
Exter
Total
CIA
nal
JAVA PROGRAMMING core - - 4 IV 4 25 75 100
CC VIII LAB
Learning Objectives:
1. Use an integrated development environment to write, compile, run, and test simple
object-oriented Java programs.
2. Read and make elementary modifications to Java programs that solve real-world
problems.
3. Be able to create an application using string concept.
4. Be able to create a program using files in application.
5. Be able to create an Applet to create an application.
Required Hour
41
Lab Exercises: 60
1. Program using Class and Object.
2. Program using Constructors.
3. Program using Command-Line Arguments.
4. Program using Random Class.
5. Program using Vectors.
6. Program using String Tokenizer Class.
7. Program using Interface.
8. Program using all forms of Inheritance.
9. Program using String class.
10. Program using String Buffer class.
11. Program using Exception Handling.
12. Implementing Thread based applications
13. Program using Packages.
14. Program using Files.
Applets:
15. Working with Colors and Fonts.
16. Parameter passing technique.
17. Drawing various shapes using Graphical statements.
18. Usage of AWT components and Listener in suitable
applications.
Mapping with Programme Outcomes:
CO/PSO PSO 1 PSO 2 PSO 3 PSO 4 PSO 5 PSO 6
CO 1 3 3 3 3 3 3
CO 2 3 3 3 3 3 3
CO 3 3 3 2 3 3 2
CO 4 3 3 3 3 3 3
CO 5 3 2 3 3 2 3
Weightageof 15 14 14 15 14 14
coursecontributedtoeachPSO
S-Strong-3 M-Medium-2 L-Low-1
42