BSc CSIT · Semester VII
Advanced Java Programming syllabus
Official TU syllabus for Advanced Java Programming (CSC419): 8 units, 39 topics, 3 credit hours. Every unit links to its notes and solved questions.
1
Programming in Java
8h · 25 Q- Java Architecture
- Java Buzzwords
- Path and ClassPath variables
- Sample Java Program
- Compiling and Running Java Programs
- Arrays
- for each loop
- Class and Object
- Overloading
- Access Privileges
- Interface
- Inner Class
- Final and Static Modifiers
- Packages
- Inheritance
- Overriding
- Handling Exceptions: Try, Catch, Finally, Throws, and Throw keywords
- Creating Exception Class
- Concurrency: Introduction, Thread States, Writing Multithreaded Programs, Thread Properties, Thread Synchronization, Thread Priorities
- Working with Files: Byte Stream Classes, Character Stream Classes, Random Access File, Reading and Writing Objects
2
User Interface Components with Swing
10h · 14 Q- Introduction: Concept of AWT, AWT vs Swing, Java Applets, Applet Life Cycle, Swing Class Hierarchy, Component and Containers
- Layout Management: No Layout, Flow layout, Border Layout, Grid Layout, Gridbag Layout, Group Layout
- GUI Controls: Text Fields, Password Fields, Text Areas, Scroll Pane, Labels, Check Boxes, Radio Buttons, Borders, Combo Boxes, Sliders
- Menu, Menu Item, Icons in Menu Items, Check Box and Radio Buttons in Menu Items, Pop-up Menus, Keyboard Mnemonics and Accelerators, Enabling and Disabling Menu Items, Toolbars, Tooltips
- Option Dialogs, Creating Dialogs, File Choosers, Color Choosers, Internal Frames, Frames, Tables, Trees, and Tables
3
Event Handling
4h · 5 Q- Event Handling Concept, Listener Interfaces, Using Action Commands, Adapter Classes
- Handling Action Events, Key Events, Focus Events, Mouse Event, Window Event, Item Events
4
Database Connectivity
4h · 9 Q- JDBC Architecture, JDBC Driver Types, JDBC Configuration, Managing Connections, Statements, Result Set, SQL Exceptions
- DDL and DML Operations using Java, Prepared Statements, Multiple Results, Scrollable Result Sets, Updateable Result Sets, Row Sets and Cached Row Sets, Transactions, SQL Escapes
5
Network Programming
5h · 3 Q- Transmission control Protocol (TCP), User Datagram Protocol (UDP), Ports, IP Address Network Classes in JDK
- Socket programming using TCP, Socket programming using UDP, Working with URL's, Working with URL Connection Class
- Java Mail API, Sending and Receiving Email
6
GUI with JavaFX
3h · 4 Q- Introduction, JavaFX vs Swing, JavaFX Layouts: FlowPane, BorderPane, Hbox, VBox, GridPane
- JavaFX UI Controls: Label, TextField, Button, RadioButton, CheckBox, Hyperlink, Menu, Tooltip, FileChooser
7
Servlets and Java Server pages
8h · 17 Q- Web Container, Introduction to Servlets, Life cycle of servlets, The servlet APIs, Writing Servlet Programs, Reading Form Parameters, Processing Forms, Handling HTTP Request and Response (GET / POST Request), Database Access with Servlets, Handling Cookies and Session
- Servlet vs JSP, JSP Access Model, JSP Syntax (Directions, Declarations, Expression, Scriplets, Comments), JSP Implicit Objects, Object Scope, Processing Forms, Database Access with JSP
- Introduction to Java Web Frameworks
8
RMI and CORBA
3h · 6 Q- Introduction of RMI, Architecture of RMI, Creating and Executing RMI Applications
- Introduction to CORBA, RMI vs CORBA, Architecture of CORBA, IDL, Simple CORBA Program
Textbooks and references
- Cay S. Horstmann, Core Java Volume I--Fundamentals, Pearson, Eleventh Edition, 2018
- Cay S. Horstmann, Core Java Volume II-Advance Features, Pearson, Eleventh Edition, 2019
- Herbert Schildt, Java: The Complete Reference, McGraw-Hill Education, Eleventh Edition, 2018
- D.T. Editorial Services, Java 8 Programming Black Book, Dreamtech Press, 2015
Study CSC419 the smart way
Solved questions, flashcards & practice