CSA350 Advanced Java Programming

paltryboarpigΛογισμικό & κατασκευή λογ/κού

3 Νοε 2013 (πριν από 4 χρόνια και 1 μήνα)

129 εμφανίσεις

CSA350 Advanced Java Programming

S5 BSc CS, Odd Semester June 2013


December 2013

COURSE PLAN

Course Details:


Title:

Advanced Java Programming

(Elective I)

Code:

C
SA350

Batch:

S5 BSc CS

Lecture:

2

hrs/ week

+ Lab 2 hrs /week

Credits:

4 (4
-
0
-
0
)

Facilitator:

Contact:

Home page:

Ext no:

Room no:

Bri. Jayashree

jayashree@amritapuri.amrita.edu

http://faculty.amrita.ac.in/jayashree

2107

N112


Course Objectives

The objective of this course is to learn
advanced

programming
technology tools and APIs available
in Java
. The course provides an in
-
depth study on
latest technological updates provided by Sun
Microsystems
.

It focuses on
generic programmi
ng, sequential and associative data structures,
classic data structures, sorting and searching, exception handling, database programming with
JDBC, networking programming GUI development using Swing and an overview of Multithreading.

Pre requisite

The stu
dents enrolled for this course must have sound knowledge in
Basic Java Programming
.



Course Content & Lecture Plan

Unit

Topic

Details

Hrs

Unit 1

Generics and
Collection
Framework

Java Arrays

The Collections Framework

Set Implementation Classes

List
Implementation Classes

Map Implementation Class

Applying Algorithms

Implementation and

Performance Strategies

5

Unit 2

JDBC SQL
Programming

Error Checking and theSQLException Class

The SQLWarning Class

The Statement Interface

The ResultSet Interface

Updatable Result Sets

JDBC Types

Executing SQL Queries

ResultSetMetaData

Executing SQL Updates

Transaction Management

JDBC SQL Escape Syntax

5

Unit 3

Advanced JDBC

Using a PreparedStatement

Parameterized Statements

Stored Procedures

ResultSets from
StoredProcedures

The execute() Method

Batch Updates

RowSets

DatabaseMetaData

Large Objects

The DriverManager Class

Types of JDBC Driver

4

Unit 4

Object Serialization


What is Serialization?

Serializable Objects

Writing an Object

Reading an Object

Handling

Exceptions

Customizing Serialization

Controlling Serialization

Versioning

4

Unit 5

JavaBeans


The Basic Bean

Bean Properties

Bound Properties

Constrained Properties

Visual Beans

Packaging Beans

9

Unit 6

More JavaBeans


Bean Persistence

Multithreading
Considerations

The BeanBox

6

Introspection

Property Descripters


Property Editors

Customizers

Unit 7

Java FX

Getting Started
,
What is JavaFX?
,
Get Started with JavaFX

Effects, Animation, Media documentation icon
,
Effects,
Animation, and Media
,
Create Visual
Effects
,
Add 2D & 3D
Transformations
,
Add Transitions & Animation
,
Incorporate
Media
,

User Interface
:
Work with Layouts
,
Add Text
,
Work with UI
Controls
,
Build UI with FXML
,
Handle Events
,
Create Charts
,
Add HTML Content
,
Skin Applications with CSS
,
Drag an
d
Drop Data
,
Work with Canvas
,
Use Image Ops

Scene Builder
:
Scene Builder Overview
,
Get Started with
Scene Builder
,
Scene Builder User Guide
,

JavaFX in Swing
,
Interoperability with SWT

7

Unit 8

Enterprise App
Development

Stateless/Stateful Session Beans
and Message Driven Beans
(EJB 3.0)

Java standalone clients and web clients for EJBs

Java Message Service (JMS)

Java Persistence API 1.0

Timer Service

Java Mail API

Java Naming and Directory Interface (JNDI)

Entity Callbacks and Listeners

Interceptors

Trans
actions

Security

Web Service Standards: JAX
-
WS

Web Applications (Servlets, JavaServer Pages, JavaServer
Faces (JSF))

Java Connector Architecture

8



Total

58


Texts:

“The Complete Reference Java”


7
th

Ed

Tata Macgrawhill

“Core Java
Volume 1&2”


Sun MS



Evaluation Policy

Componen
t

Weight age

Internal 1

2
0 %

Internal 2

2
0%

Lab + CE

20%

End Semester

4
0%