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 . BCT-OLD

Advanced Java Programming

0%

Course Title: Advanced Java Programming

Course No: CT 725 01

Nature of the Course: Theory + Lab

Semester: 7

Full Marks: 80 + 20

Pass Marks: 32 + 8

Credit Hours: 3

Course Description

Course Objectives

Course Contents

1. Introduction
2 hrs
1.1. Overview
1.2. Java Programming Review
2. GUI Programming and Components
4 hrs
2.1. Swing Introduction
2.2. Frame Creation/Positioning
2.3. Working with Shape, Color, Text, Images
2.4. Basics of Event Handling
2.5. AWT Event Hierarchy
2.6. Low Level Event Types
2.7. User Interface Components
2.8. Layout Management
2.9. Text Input/Choice Components/Menu/Dialog Box
3. Applets and Application Deployment
4 hrs
3.1. Applet Basics
3.2. Applet HTML Tags & Attribute
3.3. Multimedia, URL Encapsulation
3.4. JAR files
3.5. Application Packaging
3.6. Storage of Application Preferences
4. Streams and File Handling
4 hrs
4.1. Streams
4.2. Text Input and Output
4.3. Working with Binary Data
4.4. Object Streams & Serialization
4.5. File Management, Buffer , Lock etc.
5. XML Programming
3 hrs
5.1. Introducing XML
5.2. Parsing an XML Documents
5.3. Validating XML Documents
5.4. XPath, SAX Parsers, XSL Transformations
6. Network Programming
4 hrs
6.1. Server Connection
6.2. Implementing Servers
6.3. Socket Timeouts / Interruptible Sockets
6.4. Sending E-mail
6.5. URL Connection Establishment
6.6. Posting Form Data
7. Database Programming
6 hrs
7.1. The design of JDBC and types
7.2. The Structured Query Language (SQL)
7.3. JDBC Configuration
7.4. Executing SQL Statements
7.5. Query execution
7.6. Scrollable and Updateable result sets
7.7. Row sets /Cached row sets
7.8. Metadata
7.9. Transactions
7.10. Enterprise Application and Connection management in Web
7.11. LDAP / LDAP Server configuration and accessing LDAP
8. Distributed Objects
4 hrs
8.1. Client – Server model
8.2. RMI Programming model
8.3. Parameters and return values in remote methods
8.4. Remote Object Activation
8.5. Web services and JAX-WS
9. Advanced Swing and advanced AWT
5 hrs
9.1. Swing: Lists, Tables, Trees, Text Components
9.2. Swing : Progress Indicators, Component Organizers, Split/tabbed Panes
9.3. AWT : Rendering, Shapes, Areas, Strokes, Coordinate Transformations
9.4. AWT : Clipping and Image manipulation, Printing, The Clipboard
10. Java Beans Components
5 hrs
10.1. Introducing Beans
10.2. Using Beans in Application Building
10.3. Packaging Beans in JAR files
10.4. Naming Patterns for Beans
10.5. Bean property types
10.6. JavaBeans Persistence
11. Miscellaneous
4 hrs
11.1. Security : Bytecode verification, User Authentication, Encryption, Digital Signature
11.2. Scripting : Scripting Engine, Script Binding, Script compilation
11.3. Other recent trends

Laboratory Works

  1. 1.There should be substantial program design and implementation assignments related to every chapter of the syllabus content.

Text Books

  1. 1.Car S. Horstmann, Core Java Volume I and II – Advanced Features, 8th Edition, 2008, Prentice Hall.
  2. 2.Y. Daniel Liang, Introduction to Java Programming, 9th Edition, Comprehensive Version, Pearson/ Prentice Hall.
  3. 3.H. Deitel, P. Deitel. Java How To Program. 7th Edition, 2007, Prentice Hall.

Notes:

Source:

Advanced Java programming covering GUI development (Swing/AWT), applets, streams, and XML processing, along with network programming, JDBC database connectivity, and distributed objects (RMI, web services). It also includes JavaBeans, security, and scripting, with hands-on lab assignments for each topic.

This course covers programming for both single system software distribution and across networks/devices. In particular, the course focus is on the advanced topics that a Java programmer will need to know so that they will be in a position to do commercial Java development both for single services and also for distributed processes across multiple devices. The course provides an in depth coverage of object serialization, Java Beans, XML, Servlets, JSP's, networking, remote objects (RMI), distributed computing, and Java database Connectivity.
This syllabus follows the official BCT curriculum of Tribhuwan University. In case of any doubt or revision, the university's published syllabus shall be considered authoritative.