Syllabus

BIT · Semester VII

Advanced Java Programming syllabus

Official TU syllabus for Advanced Java Programming (BIT401): 10 units, 63 topics. Every unit links to its notes and solved questions.

1

Object-Oriented Programming Fundamentals

7 Q
  • Method overloading and overriding
  • Inheritance and class hierarchies
  • Interface design and implementation
  • Abstract classes and polymorphism
  • Constructor chaining
  • Inner classes and anonymous inner classes
  • Package definition and organization
  • Final keyword and immutability
  • Object class and its methods
2

Exception Handling and Input/Output

4 Q
  • Exception types and hierarchy
  • Try-catch-finally blocks
  • Custom exception throwing
  • File I/O operations
  • Reading from keyboard and writing to files
  • Random file access
  • Serialization and object persistence
3

GUI Programming with AWT and Swing

11 Q
  • Components and containers
  • Layout managers: flow layout, grid layout, border layout
  • Event handling and action commands
  • Button and label widgets
  • Text boxes and text fields
  • Menu items with mnemonics and accelerators
  • Mouse events and keyboard events
  • JPanel usage and customization
4

JavaFX Programming

4 Q
  • Steps of writing JavaFX programs
  • JavaFX layouts: VBox, HBox, GridPane
  • Login form design
  • Event handling in JavaFX
  • Scene and stage management
5

Database Connectivity with JDBC

6 Q
  • JDBC architecture and driver types
  • Steps of JDBC connection
  • Statement and PreparedStatement
  • Differences between Statement and PreparedStatement
  • Handling multiple result sets
  • Database connection from JSP
  • Type 0 JDBC driver
6

Web Programming with Servlets and JSP

5 Q
  • Servlet architecture and lifecycle
  • Methods of writing servlet programs
  • Differences between JSP and servlets
  • JSP tags and directives
  • Scriptlets and JSP access models
  • JSP implicit objects and their purposes
  • HTML form processing with JSP
  • Servlet APIs
  • Request and response handling
7

Network Programming with Sockets

5 Q
  • TCP socket programming steps
  • UDP socket programming steps
  • Client-server communication
  • Port usage and significance
  • Socket creation and connection
  • Data transmission over sockets
8

Multithreading and Concurrency

1 Q
  • Thread class and Runnable interface
  • Creating multiple threads
  • Thread lifecycle and states
  • Thread synchronization basics
9

Distributed Programming with RMI

4 Q
  • RMI architecture and components
  • Steps of writing RMI programs
  • Remote objects and interfaces
  • RMI registry and naming
  • RMI versus CORBA comparison
10

Java Collections and Advanced Features

1 Q
  • Container classes and collections
  • Scope of JSP objects
  • Java language features overview

Study BIT401 the smart way

Solved questions, flashcards & practice