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 . BIT

Advanced Java Programming

0%

Course Title: Advanced Java Programming

Course No: BIT401

Nature of the Course: Theory + Lab

Semester: 7

Full Marks: 60 + 20 + 20

Pass Marks: 24 + 8 + 8

Credit Hours: 3

Course Description

Course Objectives

Course Contents

1. Programming in Java
8 hrs
1.1. Architecture and Features of Java
1.2. Environment variables: Path and Class path variables
1.3. Structure of Java Programs, Compiling and Running Java Programs
1.4. Arrays in Java, for each loop
1.5. Class and Object, Method Overloading, Access Specifiers, Interface, Inner Class
1.6. Final and Static Modifiers, Packages, Inheritance, Method Overriding
1.7. Exception Handling
  • Types of Exceptions, Try, Catch, Finally, Throws, and Throw keywords
  • Creating Exception Class
1.8. Concurrency
  • Introductions to Threads, Thread States
  • Writing Multithreaded Programs, Thread Properties, Thread Methods
  • Synchronizing Threads, Setting and Getting Thread Priorities
1.9. Working with Files
  • Byte Stream Classes, Character Stream Classes
  • Random Access Files, Reading and Writing Objects
2. User Interface Components with Swing
10 hrs
2.1. Introduction
  • Concept of AWT, AWT vs. Swing, Swing Class Hierarchy
  • Component vs. Containers
2.2. Layout Managers
  • No Layout, Flow layout, Border Layout, Grid Layout
  • Gridbag Layout, Group Layout
2.3. GUI Controls
  • JTextField, JPasswordField, JTextArea, JScrollPane, JLabels
  • JCheckBox, JRadioButton, Borders, JComboBox, JSliders
2.4. JFrame, JPanel, JOptionPane Dialog Boxes, Creating Custom JDialogBox
2.5. JFileChooser, JColorChooser, JInternalFrame
2.6. JMenu and Related Components
  • JMenu, JMenuItem, JIcons in JMenuItem
  • JCheckBox and JRadioButtons in Menu Items, Pop-up Menus
  • Keyboard Mnemonics and Accelerators, Enabling and Disabling JMenuItems
  • JToolBars, Tooltip Text
3. Event Handling
4 hrs
3.1. Event Handling Concept, Event Delegation Model
3.2. Listener Interfaces, Using Action Commands, Adapter Classes
3.3. Handling ActionEvents, KeyEvents, FocusEvents, MouseEvents, WindowEvents, ItemEvents
4. GUI with JavaFX
3 hrs
4.1. Introduction, JavaFX vs Swing, Steps of Writing JavaFX Programs, Writing JavaFX programs
4.2. JavaFX Layouts
  • FlowPane, BorderPane, Hbox, VBox, GridPane
4.3. JavaFX UI Controls
  • Label, TextField, Button, RadioButton, CheckBox, Hyperlink, Menu, Tooltips, FileChooser
5. Java Database Connectivity
4 hrs
5.1. Architecture of JDBC, JDBC Driver Types, Steps of JDBC
5.2. Statements, Result Sets, DMS Operations Using Java
5.3. Prepared Statements, Multiple Results
5.4. Scrollable Result Sets, Updateable Result Sets, Row Sets and Cached Row Sets
5.5. Transactions
6. Network Programming
5 hrs
6.1. Review of Transmission Control Protocol (TCP), User Datagram Protocol (UDP), TCP vs UDP
6.2. Ports, IP Address Network Classes in JDK
6.3. Steps of Writing Socket programs using TCP
6.4. Steps of Writing Socket programs using UDP
6.5. Examples of Socket programs using TCP and UDP
6.6. Working with URL's, Working with URL Connection Class
7. Servlets and Java Server Pages
8 hrs
7.1. Servlets
  • Introduction to Servlets, Servlet Lifecycle, The servlet APIs
  • Methods of Writing Servlet Programs, Reading Form Parameters
  • Form Processing, Handling GET/POST Response
  • Servlets and JDBC
7.2. Java Server Pages (JSP)
  • JSP Access Model, Servlet vs. JSP
  • JSP Syntax (Directions, Declarations, Expression, Scriptlets, Comments)
  • JSP Implicit Objects, Object Scopes
  • Form Processing, Database Access with JSP
8. RMI and CORBA
3 hrs
8.1. RMI
  • Introduction of RMI, RMI Architecture
  • Steps of Writing RMI Programs, Creating and Executing RMI Applications
8.2. CORBA
  • Introduction to CORBA, RMI vs CORBA, Architecture of CORBA
  • Concept of IDL, Sample Examples of IDL

Laboratory Works

  1. 1.Java Programming Lab

Text Books

  1. 1.Cay S. Horstmann, Core Java Volume I--Fundamentals, Pearson, Eleventh Edition, 2018
  2. 2.Cay S. Horstmann, Core Java Volume II-Advance Features, Pearson, Eleventh Edition, 2019
  3. 3.Herbert Schildt, Java: The Complete Reference, McGraw-Hill Education, Eleventh Edition, 2018
  4. 4.D.T. Editorial Services, Java 8 Programming Black Book, Dreamtech Press, 2015

Notes:

Source:

This course explores advanced Java language techniques. GUI and event-driven programming, database connectivity, socket programming, distributed programming, and servlets and JSP technology will all be highlighted.
To Demonstrate basic Java Programming, exemplify the concept of GUI programming and event handling, demonstrate Java database connectivity and socket programming. Furthermore, it discusses the applications of java in web programming using servlets and JSP Technology and introduces the concepts of distributed programming with java.
Students need to write programs related to basic java programming concepts, Designing GUI, Event Handling, JDBC, Network Programming, Web Programming, and Distributed Programming.
This syllabus follows the official BIT curriculum of Tribhuvan University. In case of any doubt or revision, the university’s published syllabus shall be considered authoritative.