Advanced Java Programming Syllabus - BCA (TU)

View and download full syllabus of Advanced Java Programming

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.

Unit Contents

1. GUI Programming : 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 : 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 : 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 : 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 : 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

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

Text and Reference Books

Text Books:

  1. Core java Volume 1— Fundamentals, Tenth Edition, Cary S. Horstmann, Prentice Flall
  2. Core java Volume 11— Advanced Features, Tenth Edition, Cary S. Horstmann, Prentice Hall
  3. Java: The Complete Reference, 10th, Herbert Schildt, McGraw-Hill

Reference Books:

  1. Advanced Java Programming, Uttam K. Roy, Oxford University Press
  2. Java: Advanced Features and Programming Techniques, Nathan Clark
Download Syllabus
  • Short Name Advanced Java
  • Course code CACS354
  • Semester Sixth Semester
  • Full Marks 60 + 20 + 20
  • Pass Marks 24 + 8 + 8
  • Credit 3 hrs
  • Elective/Compulsary Compulsary