Syllabus

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