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.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.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.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
4. GUI with JavaFX
3 hrs
4.2. JavaFX Layouts
- FlowPane, BorderPane, Hbox, VBox, GridPane
4.3. JavaFX UI Controls
- Label, TextField, Button, RadioButton, CheckBox, Hyperlink, Menu, Tooltips, FileChooser
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.Java Programming Lab
Text Books
- 1.Cay S. Horstmann, Core Java Volume I--Fundamentals, Pearson, Eleventh Edition, 2018
- 2.Cay S. Horstmann, Core Java Volume II-Advance Features, Pearson, Eleventh Edition, 2019
- 3.Herbert Schildt, Java: The Complete Reference, McGraw-Hill Education, Eleventh Edition, 2018
- 4.D.T. Editorial Services, Java 8 Programming Black Book, Dreamtech Press, 2015