0 ratings0% found this document useful (0 votes) 134 views8 pagesAdvanceJava (22517)
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content,
claim it here.
Available Formats
Download as PDF or read online on Scribd
Advanced Java Programming Course Code: 22517,
ProgramName —_: Computer Engineering Program Group
Program Code: CO/CM/IFICW
Semester : Fifth
Course Title : Advanced Java Programming
Course Code 222517,
1. RATIONALE
Java technology is widely used for web applications development. Based on the object
oriented concepts and core Java concepts, this course will equip the students with the required
knowledge and skill of object oriented programming approach needed for the development of
robust, powerful web applications. Through this course studentswill get hands-on experience
‘on GUI Technologies viz. AWT and Swings, event handling mechanisms and network
programming. The course also gives coverage to various web applications aspects like
Database Interaction, server side components and servlets,
2. COMPETENCY
The aim of this course is to help the student to attain the following industry identified
competency through various teaching learning experiences:
+ Develop web and stand-aloneapplications usingadvanced concepts of Java.
COURSE OUTCOMES (COs)
‘The theory, practical experiences and relevant soft skills associated with this course are to be
taught and implemented, so that the student demonstrates the following industry oriented
COs associated with the above mentioned competency:
a) Develop programs using GUI Framework (AWT and Swing).
b) Handle events of AWT and Swings components.
c) Develop programs to handle events in Java Programming,
4d) Develop Java programs using networking concepts.
©) Develop programs using database.
1) Develop programs using Servlets.
4. TEACHING AND EXAMINATION SCHEME
Teaching a 7
Ee Examination Shee
Creait Theory Practical
ua |p [OT pps [ESE] PA [Tota raf
Us [stax [Min [Max [Mio | tax [Min Max | Min | Mas
30
3 fe 7 . 2
1 6 | gi [70% 28 [30 00 | 100 | 0. 10 | 25 | 10 | so
(*): Under the theory PA; Out of 30 marks, 10 marks of theory PA are for micro-project
assessment to facilitate integration of COs and the remaining 20 marks is the average of 2
tests to be taken during the semester for the assessment of the UOs required for the
attainment of the COs.
Legends: L-Lecture; T ~ Tutorial/Teacher Guided Theory Practice; P -Practival; C~ Credit,
ESE -End Semester Examination; PA - Progressive Assessment.
5. COURSE MAP(with sample COs, PrOs, UOs, ADOs and topi
This course map illustrates an overview of the flow and linkages of the topies at y,
of outcomes (details in subsequent sections) to be attained by the student by
MSBTE Updated On 13.05.2019 Page 1 of 8‘Advanced Java Programming Course Code: 22517
course, in all domains of learning in terms of the industry/employer identified competency
depicted at the centre of this map.
ibe cna ine
ODA pn ah
inca pen
es
aga
=} Se” (a
ee
7 ome VS
0) ae >
seers
oe
71109 Garand SS.
(eee 4
‘heen?
{oy Gone ><”
cine eae
ho al, Scape,
Figure I - Course Map
6. SUGGESTED PRACTICALS/ EXERCISES
‘The practicals in this section are PrOs(i.e. sub-components of the COs) to be developed
andassessed in the student for the attainment of the competency.
— «| Approx.
Sr. Practical Outcomes (PrOs) Unit) Hrs.
No. No. s
Required
|__| Writea program to demonstrate the use of AWT components like rs er
1+ | Label-Textfield, TextArea, Button, Checkbox, RadioButton ete
Write a program to design a form using the components List and
2 I o02*
Choice - -
3, _| Writea program to design simple ealeulator with the use of I
| GridLayout — L_
4,_| Write a program fo create a two-level eatd deck that allows the userto ||
* | select component of Panel using CardLayout a
5,_ | Write a program using AWT to create a menubar where menubar 7
| contains menu items such as File, Edit, View and create a submemu
MSBTE — Updated On 13.05.2019 Page 2 of 8‘Advance Java Progarnning Course Code: 2517
«| Approx.
xe Practical Outcomes (PrOs) Irs.
7 | Required
under the File menu: New and Open.
G,_ | Write program using swing to display a SerollPane and JeomboBoxin |, | 02"
| an Japplet with the items ~ English, Marathi, Hindi, Sanskrit,
7. | Write a program to create a Jtree. un}
8. | Write a program to create a JTable. nl 02
9. | Write a program to launch a JProgressBar " 02
19, | Write « program to demonstrate status of key on Applet window such yy, | 02"
- | as KeyPressed, KeyReleased, KeyUp, KeyDown
1 | Write @ program to demonstrate various mouse events using m | O
MouseListener and MouseMotionListener interface
12_ | Write « program to demonstrate the use of JTextField and a] oe
IPasswordField using Listener Interface
13. | Write a program to demonstrate the use of WindowAdapter class. m |
14_ | Write « program to demonstrate the use of InetAddress class and its wl]
factory methods
15, | Write « program to demonstrate the use of URL and URLConnection | yy | 02"
* | class and its methods
16, | Write a program to implement chat Server using ServerSocket and Wyo
| ' | Socket ela - -
17, | Write @ program to demonstrate use of DataGramSocket and Ww] @
* | DataGram Packet
1g, | Write a program to insert and retrieve the data from database using v | om
8. 5
JDBC / _
19, | Wite a program to demonstrate the use of PreparedStatement and v | 0
~ | ResultSet interface
20. | Write a program to update and delete a record from a database table. v | @
91. | Writea program to demonstrate the use of HtipServlet as a wi}
parameterized Servlet
99, | Write a Serviet program to send usemame and password using HTML | VI | 02*
| 2 | forms and authenticate the user = |
23. | Write a program to ereate Session using HitpSession class [vif 2 |
24. | Write a program to implement Session tracking using Cookies, | VI_| _02
Note
i. A suggestive list of PrOs is given in the above table. More such PrOs can be added 10
attain the COs and competency. A judicial mix of minimum 14 or more practical need to be
performed, out of which, the practicals. marked as ‘*’ are compulsory, so that the student
reaches the ‘Application Level’ of Bloom's Taxonomy’ as generally required by the
industry.
ji, It is advisable 10 conduct 50% of the practicals using ASCII text editor and compilation on
command prompt so as to enhance fundamental understanding of basic concepts and
syntax. The IDEs must be Introduced at later stage
iii, The ‘Process’ and ‘Product’ related skills associated with each PrO are to be assessed
according 0 a suggested sample given below:
MSBTE — Updated On 13.05.2019 Page 30f 8Advent va Progaming Conse Cots 2517
ka Performance Indicators Weightage in %
‘1 | Logie Building and Coding = 50
‘Testing and Debugging of the Program. 30
Correctness of ProgramOutput 10
~4 | Submission of practical assignment intime. 0
Total 100
The above PrOs also comprise of the following social skills/attitudes which are Affective
Domain Outcomes (ADOs) that are best developed through the laboratory/field based
experiences:
a, Follow safety practices,
b. Practice good housekeeping,
c. Work as a leader/a team member.
d._ Follow ethical practices.
The ADOs are not specific to any one PrO, but are embedded in many PrOs. Hence, the
acquisition of the ADOs takes place gradually in the student when s/he undertakes a series of
practical experiences over a period of time, Moreover, the level of achievement of the ADOs
according to Krathwobl’s ‘Affective Domain Taxonomy’ should gradually increase as planned
below:
© ‘Valuing Level’ in I" year
© ‘Organising Level’ in 2"! year and
* ‘Characterising Level’ in 3" year.
7. MAJOR EQUIPMENT/ INSTRUMENTSREQUIRED
‘The major equipment with broad specification mentioned here will usher in uniformity in
conduct of experiments, as well as aid to procure equipment by authorities concerned.
Equipment Name with Broad Specifications EONS:
‘Computer with JDK1.5 or above ,any IDE for Java Programming such as All
Eclipse, Jereator, NetBeans. —
Databases like My$ 18.19.20
| Apache Tomeat web server version 7 orhigher. 21-24
8. UNDERPINNING THEORY COMPONENTS
The following topics are to be taught and assessed in order to develop the sample UOs given
below for achieving the COs to attain the identified competency. More UOs could be added.
‘ Unit Outcomes (UOs) . Sciioat
Unit (in cognitive Nonna [ Topics and Sub-topics
Unit—1 ‘a. Develop Graphical user 1.1 Component, container, window,
Abstract interface (GUI) programs using frame, panel
Windowing | AWT components forthe given | 1.2 Creating windowed programs and
Toolkit(A problem. applets,
wr) lib. Create Frame window with the | 1.3 AWT controls and layout
specified AWT components. managers:use of AWT controls:
lic. Arrange the GUI components labels, buttons,checkbox, checkbon
using specified layout manager. ‘group, scroll bars, text field
Jid. Develop a program using menu area.
and Dialog Boxes for the given | 1.4. Use of layout managers:
|__ problem. _|_ flowLayout, borderl ayo}
MSBTE — Updated On 13.05.2019 Page 4 of 8Advanced Java Program
Course Cole: 22817
, Unit Outcomes (UOs 5
Unit Gncognitive a) ‘Topies and Sub-topies
gridLayout, cardLayout,
gridbagLayout, menubars, menus,
dialog boxes, file dialog,
Pa. Differentiate between AWT and |2.1 Introduction to swing:Swing
Swings Swing on the given aspect. features, Difference between AWT
b. Develop Graphical user and Swing,
interface (GUI) programs using |2.2 Swing Components: JApplet,leons
swing components forthe given | and Labels, Text Fields, Combo
problem, Boxes.
1c. Use the given type of button in |2.3. Buttons: The JButton, Check Boxes,
Java based GUL Radio Buttons.
Xd, Develop Graphical user 2.4 Advanced Swing — Components
interface (GUI) programs using Tabbed Panes, Scroll Panes, Trees,
advanced swing components for | _ Tables, Progress bar, tool tips.
the given problem. 2.5 MVC Architecture.
Unit-TT Ba. Use delegation event model to | 3.1 The delegation Event Model:Event
Event develop event driven program sources, Event listeners
Handling for the given problem. 3.2 Event classes: The Action
b. Use relevant AWT/ swing Eventelass, the Item Event class, the
component(s) to handle the Key Event class, theMouse Event
given event class, the Text Event class, the
fc. Use Adapter classes in Java Window Event class,
program to solve the given 3.3 Adapter classes.
problem. 3.4 Inner classes.
}d._Use inner elasses in java 3.5 Event listener
program to solve the given interfaces: ActionListener Interface,
problem. ItemListener Interface, KeyListener
Interface, MouseListenerInterface,
MouseMotion Interface,
TextListener Interface,
WindowsL istener Interface.
Unit=1V__ a, Use InetAddress class to know [4,7 Socket Overview:ClienvServer ,
Networking | the IP address of the given host Reserved Sockets , Proxy Servers ,
Basies name, Internet Addressing,
4b. UscURLConnection classes to 4.2 Java and the Net: The Networking
read and write data to the Classes and interfaces.
specified resource referred by | 4.3. InetAddress : Factory Methods ,
the given URL. Instance Methods
lic, Develop program 4.4 TCP/IP Client Sockets : Whois
forClient/Server 4,5 URL: Format, The URI Class.
‘communicationthrough TCP/IP |4.6 URLConnection : TCP/P Server
Server sockets for the given Sockets .
problem, 4.7 Datagrams : DatagramPacket ,
Ad. Write program to illustrate Datagram Server and Client
theClien/Server communication
using datagram protocol for the e
| given problem.
Unit-V 5a, Choose JDBC or ODBC Sh
Interacting | depending on the given 5.2 IDBC_ Architecture:
with application requirement. three tier models
MSBTE — Updated On 13.05.2019
Page 5 of 8‘Advancd Java Progen ‘Course Code: 22517
Unit
Unit Outcomes (UOs)
Se (in cognitive domain)
Database 5b, Explain function of the given | 5.3 Types of JDBC Drivers
‘Topies and Sub-topies
tier of JDBC architecture for__| 5.4 Driver Interfaces and Driver
two tiev/three tier models. Manager class:Connection
ic. Use relevant type of JDBC InterfacenStatementInterface,
Driver for thespecified Prepared Statement —_ Interface,
environment. ResultSet Interface
\d. Elaborate steps with exampleto | 5.5 The essential JDBC Program
establish connectivity with the
_|__ specitieddatabase. _|
a. Explain function of the given | 6.1 The Life Cycle of a Serviet
Servlets method of Servlet life cycle. _| 6.2 Creating simpleServlet:The Servlet
b. Use relevant Generic servlet to API, javax.servlet Package, Servlet
develop given web based Interface, ServletConfig Interface ,
application. ServletContext Interface,
c. Use relevant HTTP servlet to ServietRequest Interface,
develop specified web based ServletResponse Interface,
application. GenerieServlet Class
id. Develop servlet for cookies and. | 6.3 The
session tracking to implement javax.servlet httpPackage:HtpServl
the given problem. etRequest Interface ,
HutpServletResponse
Interface, HttpSession Interface ,
Cookie Class, HtipServlet Class,
HttpSessionEvent Class ,
HttpSessionBindingEvent Class.
6.4 Handling HTTP Requests and
Responses Handling HTTP GET
RequestsHandling HTTP POST
Requests.
— 6.5 Cookies andSession Tracking.
Note:To attain the COs and competency, above listed UOs need to be undertaken to achieve
the ‘Application Level’ of Bloom's ‘Cognitive Domain Taxonomy
9, SUGGESTED SPECIFICATION TABLE FORQUESTION PAPER DESIGN
Unit ; ‘Teaching | Distribution of Theory Marks
Ne Unit Title Hows | U A | Total
“ - _ MS | Level | Level | Level | Marks
Abstract Windowing
1 | Tootkivawry 08 02 | 04 | 06 12
Il_| Swings — 08 02 | 02 | 06 10
I_| Event Handling 08 02 [02 | 08 2
IV_| Networking Basies 06 o2 | 04 [| o4 | 10
| V_| Interacting with Database 08 02 04 06 12
Vi_|Serviets 10 oa [04 | 06 14
Total | 48 | 14 [| 20 | 36
Legends: R-Remember, U-Understand, A-Apply and above (Bloom's Revised 4
MSBTE — Updated On 13.05.2019 Page 6 of 8Advanced Jaya Programming Course Code: 22517
Note: This specification table provides general guidelines (0 assist students for their learning
and (0 teachers 10 teach and assess studlents with respect to attainment of LOs. The actual
distribution of marks at different taxonomy levels (of R, U and A) in the question paper may
vary from above table.
10. SUGGESTED STUDENT ACTIVITIES,
Other than the classroom and laboratory learning, following are the suggested student-related
co-curricular activities which can be undertaken to accelerate the attainment of the various
outcomes in this course; Students should conduct following aetivities in group and prepare
reports of about 5 pages for each activity, also collect/record physical evidences for their
(student’s) portfolio which will be useful for their placement interviews:
a) Prepare journals based on practical performed in laboratory.
b) Follow coding standards.
©) Develop variety of programs to improve the logical skills.
Develop Application oriented real world programs.
@) Prepare power point presentation depicting differentadvanced concepts in Java.
11. SUGGESTED SPECIAL INSTRUCTIONAL STRATEGIES (if any)
‘These ate sample strategies, which the teacher can use to accelerate the attainment of the
various outcomes in this course:
a) Massive open online courses (MOOCs) may be used to teach various topies/sub
topics.
b) ‘L"in item No. 4 does not mean only the traditional lecture method, but different types
of teaching methods and media that are to be employed to develop the outcomes.
©) About 15-20% of the topics/sub-topies which is relatively simpler or descriptive in
nature is to be given to the students for self-directed learning and assess the
development of the COs through classroom presentations (see implementation
guideline for details).
4d) With respect to item No.10, teachers need to ensure to create opportunities and
provisions for co-curricular activities.
e) Use different Audio Visual media for Concept understanding.
1) Guide student(s) in undertaking micro-projects.
2) Demonstrate students thoroughly before they start doing the practice.
h) Observe continuously and monitor the performance of students in Lab.
12. SUGGESTED MICRO-PROJECTS.
Only one micro-project is planned to be undertaken by a student that needs to be assigned to
him/her in the beginning of the semester. In the first four semesters, the micro-project are
group-based, However, in the fifth and sixth semesters, it should be preferably be individually
undertaken to build up the skill and confidence in every student to become problem solver so
that s/he contributes to the projects of the industry. In special situations where groups have to
be formed for micro-projects, the number of students in the group should not exceed three,
The micro-project could be industry application based, intemet-based, workshop-
based, laboratory-based or field-based. Each micro-project should encompass two or more
COs which are in fact, an integration of PrOs, UOs and ADOs. Each student will have to
maintain dated work diary consisting of individual contribution in the project work and give a
seminar presentation of it before submission, The total duration of the micro-project should
not be less than 16 (sixteen) student engagement hours during the course. The student ought
to submit micro-project by the end of the semester to develop the industry oriented COs,
A suggestive list of micro-projects is given here, Similar micro-projects eoulil Bi
added by the concemed faculty oe yy
a) Energy Billing System: Expected to develop bill amount module “t Ay sige
energy consumption
MSBTE.— Updated On 13.05.2019 Page 7 of 8‘Advanced Java Programming Course Code: 22517
b) Medical Store stock Management System: Expected to develop an Inventory module.
©) Library book issue Management System.
) Restaurant Management System: Expected to develop a module to place an order and
generate bill
©) Online Bus ReservationSystem: Expected to develop Ticket booking module,
Fol
yw the below given guidelines for micro projects:
i, Must implement concepts of AWT or SWING andEvent Handling.
UseJDBC concepts.
iii, UseServiet.
13. SUGGESTED LEARNING RESOURCES
Ni | Title of Book Author Publication
1.| Complete Reference | Schilut, Herbert Hen ogee soa New Delhi
Jaya 2 Programming "| Dreamtech Press, New Delhi
2,| Black Book Holzer, Steven et al. | ISBN 10: 817722655X/ ISBN 13:
978817722 -
Java Server Kogent Learning Dreamtech Press, New Delhi
3.| Programming Tutorial | CoBent ISBN :978-81-7722-937-0
JAVA EE6 Black Book
14, SOFFWARE/LEARNING WEBSITES.
)_https://www.tutorialspoint.com/java
b)_http:/nptel.ac.in/eourses/106105084/30
©) https://www-javatpoint.com/servlet-tutorial
4)_https://www.tutorialspoint.com/servlets
©)_https://www javatpoint.com/free-java-projects
f)_http://1000projects.org/java-projects.himl
MSBTE — Updated On 13.05.2019 Page 8 of 8