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