TABFlux
HomeCoursesUniversitiesProgramsForum
Contact Us

© 2026 TABFlux. All rights reserved. Built for students, by students.

ForumPrivacy PolicyTerms of ServiceContact UsContributors

Advanced Java Programming

Advanced Java explores enterprise-level Java programming. It covers multithreading, collections, networking, JDBC, servlets, and frameworks, enabling the development of scalable and robust applications.

Select University

TUFWU

Select Program

BSC-CSITBCA-OLDBITBCT-OLD

TabFlux . Advanced Java Programming . TU . BCA-OLD

Advanced Java Programming

0%

Course Title: Advanced Java Programming

Course No: CACS354

Nature of the Course: Theory + Lab

Semester: 6

Full Marks: 20 + 20 + 60

Pass Marks: 8 + 8 + 24

Credit Hours: 3

Course Description

Course Objectives

Course Contents

1. GUI Programming
12 hrs
1.1. Introducing Swing, Creating a Frame
1.2. Displaying Information in a Component, Working with 2D Shapes
1.3. Using Color, Using Special Fonts for Text
1.4. Displaying Images, Event Handling
1.5. Event Listeners and Adapter Classes
1.6. Swing and the MVC Design Pattern, Layout Management
1.7. Basic Swing Components
2. Database Programming
7 hrs
2.1. The Design of JDBC: JDBC Driver Types and Typical Uses of JDBC
2.2. the Structured Query Language, JDBC Configuration
2.3. Working with JDBC Statements, Query Execution
2.4. Scrollable and Updatable Result Sets, Row Sets
3. JavaBeans
7 hrs
3.1. What Is a Java Bean? Advantages of Java Beans
3.2. Introspection, Properties, Events, and Methods
3.3. Design Patterns, Using BeanInfo Interface
3.4. Bound and Constrained Properties, Persistence
3.5. Customizers, the Java Beans API, Writing JavaBeans
4. Servlets and JSP
14 hrs
4.1. The Life Cycle of a Servlet
4.2. A Simple Servlet, The Servlet API
4.3. The javax.servlet.http Package
4.4. Handling HTTP Requests and Responses
4.5. Using Cookies, Session Tracking
4.6. Introduction to JSP, Using JSP
4.7. Comparing JSP with Servlet, Java Web Frameworks
5. RMI
5 hrs
5.1. What is RMI? The Roles of Client and Server
5.2. Remote Method Calls, Stubs and Parameter Marshalling
5.3. The RMI Programming Model
5.4. Interfaces and Implementations, the RMI Registry
5.5. Parameters and Return Values in Remote Methods
5.6. Remote Object Activation, Simple Client/Server Application using RMI
5.7. Comparing RMI with CORBA

Laboratory Works

  1. 1.Laboratory Works

Text Books

  1. 1.Core Java Volume I – Fundamentals, Tenth Edition, Cay S. Horstmann, Prentice Hall
  2. 2.Core Java Volume II – Advanced Features, Tenth Edition, Cay S. Horstmann, Prentice Hall
  3. 3.Java: The Complete Reference, 10th, Herbert Schildt, McGraw-Hill

Reference Books

  1. 1.Advanced Java Programming, Uttam K. Roy, Oxford University Press
  2. 2.Java: Advanced Features and Programming Techniques, Nathan Clark

Notes:

Source:

This course covers advanced features of Java programming language including, GUI programming, database programming, JavaBeans, JSP, Servlet, and Remote Method Invocation (RMI).
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.
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.
This syllabus follows the official BCA curriculum of Tribhuvan University. In case of any doubt or revision, the university's published syllabus shall be considered authoritative.