Advanced Java Programming(AJP) Syllabus

This page contains Syllabus of Advanced Java Programming of BCA.

Title Advanced Java Programming
Short Name AJP
Course code CACS354
Nature of course Theory + Practical
Sixth Semester
Full marks 60+20+20
Pass marks 24 + 8 + 8
Credit Hrs 3
Elective/Compulsary Compulsary

Course Description

Course Description:

This course covers advanced features of Java programming language including, GUI programming, database programming, JavaBeans, JSP, Servlet, and Remote Method Invocation (RMI).

Course Objectives:

The primary objective of this course is to provide concepts of advanced features of Java programming and make students familiar with their uses and applications.


Units and Unit Content

1. GUI Programming
teaching hours: 12 hrs

 Introducing Swing; Creating a Frame; Displaying Information in a Component; Working with 2D   Shapes; Using Color; Using Special Fonts for Text; Displaying Images; Event Handling: Event   Handling Basics, Event Classes, Event Listeners and Adapter Classes; Swing and the MVC Design   Pattern; Layout Management; Basic Swing Components

2. Database Programming
teaching hours: 7 hrs

The Design of JDBC: JDBC Driver Types and Typical Uses of JDBC; the Structured Query  Language; JDBC Configuration; Working with JDBC Statements; Query Execution; Scrollable and Updatable Result Sets; Row Sets

3. JavaBeans
teaching hours: 7 hrs

What Is a Java Bean? Advantages of Java Beans; Introspection; Properties, Events, and Methods Design Patterns; Using BeanInfo Interface; Bound and Constrained Properties; Persistence; Customizers; the Java Beans API; Writing JavaBeans

4. Servlets and JSP
teaching hours: 14 hrs

Background; The Life Cycle of a Servlet; A Simple Servlet; The Servlet API; The javax.servlet Package; Reading Servlet Parameters; The javax.servlet.http Package; Handling HTTP Requests and Responses; Using Cookies; Session Tracking; Introduction to JSP; Using JSP; Comparing JSP with Servlet; Java Web Frameworks

5. RMI
teaching hours: 5 hrs

What is RMI? The Roles of Client and Server; Remote Method Calls; Stubs and Parameter Marshalling; the RMI Programming Model; Interfaces and Implementations; the RMI Registry; Parameters and Return Values in Remote Methods; Remote Object Activation; Simple Client/Server Application using RMI; Comparing RMI with CORBA

Lab and Practical works

 Laboratory Work:

The laboratory work includes writing Java programs

• To create GUI applications using swing, event handling, and layout management

• To create applications to work with databases

• To create JavaBeans

•   To create server side web programs using Servlet and JSP

•  To create distributed applications using RMI