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