Bachelors Level/Fourth Year/Seventh Semester/Science bit/seventh semester/advanced java programming/syllabus

Bachelors In Information Technology

Institute of Science and Technology, TU

Nature of the course: (Theory+Lab)

F.M: 60+20+20 P.M: 24+8+8

Credit Hrs: 3Hrs

Advanced Java Programming [BIT401]
Course Objective
i.
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.
Course Description

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.

S1:Programming in Java[8]
1
Architecture and Features of Java, Environment variables: Path and Class path variables, Structure of Java Programs, Compiling and Running Java Programs; Arrays in Java, for each loop, Class and Object, Method Overloading, Access Specifies, Interface, Inner Class, Final and Static Modifiers, Packages, Inheritance, Method Overriding; Exception Handling: Types of Exceptions, Try, Catch, Finally, Throws, and Throw keywords, Creating Exception Class; Concurrency: Introductions to Threads, Thread States, Writing Multithreaded Programs, Thread Properties, Thread Methods, Synchronizing Threads, Setting and Getting Thread Priorities; Working with Files: Byte Stream Classes, Character Stream Classes, Random Access Files, Reading and Writing Objects
S2:User Interface Components with Swing[10]
1
Introduction: Concept of AWT, AWT vs. Swing, Swing Class Hierarchy, Component vs. Containers; Layout Managers: No Layout, Flow layout, Border Layout, Grid Layout, Gridbag Layout, Group Layout; GUI Controls: JTextField, JPasswordField, JTextArea, JScrollPane, JLabels, JCheckBoxe, JRadioButton, Borders, JComboBoxe, JSliders; JFrame, JPanel, JOptionPane Dialog Boxes, Creating Custom JDialogBoxe, JFileChooser, JColorChooser, JInternalFrame; 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
S3:Event Handling[4]
1
Event Handling Concept, Event Delegation Model, Listener Interfaces, Using Action Commands, Adapter Classes; Handling ActionEvents, KeyEvents, FocusEvents, MouseEvents, WindowEvents, ItemEvents
S4:GUI with JavaFX[3]
1
Introduction, JavaFX vs Swing, Steps of Wring JavaFX Programs, Writing JavaFX programs; JavaFX Layouts: FlowPane, BorderPane, Hbox, VBox, GridPane; JavaFX UI Controls: Label, TextField, Button, RadioButton, CheckBox, Hyperlink, Menu, Tooltips, FileChooser
S5:Java Database Connectivity[4]
1
Architecture of JDBC, JDBC Driver Types, Steps of JDBC, Statements, Result Sets, DMS Operations Using Java; Prepared Statements, Multiple Results, Scrollable Result Sets, Updateable Result Sets, Row Sets and Cached Row Sets, Transactions
S6:Network Programming[5]
1
Review of Transmission control Protocol (TCP), User Datagram Protocol (UDP), TCP vs UDP, Ports, IP Address Network Classes in JDK; Steps of Writing Socket programs using TCP, Steps of Writing Socket programs using UDP, Examples of Socket programs using TCP and UDP, Working with URL’s, Working with URL Connection Class
S7:Servlets and Java Server pages[8]
1
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; JSP Access Model, Servlet vs. JSP; JSP Syntax (Directions, Declarations, Expression, Scriplets, Comments), JSP Implicit Objects, Object Scopes, Form Processing, Database Access with JSP
S8:RMI and CORBA[3]
1
Introduction of RMI, RMI, Architecture, Steps of Writing RMI Programs, Creating and Executing RMI Applications; Introduction to CORBA, RMI vs CORBA, Architecture of CORBA, Concept of IDL, Sample Examples of IDL
References
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
Labrotary Work
Students need to write programs related to basic java programming concepts, Designing GUI, Event Handling, JDBC, Network Programming, Web Programming, and Distributed Programming.