Advanced Programming (JAVA) Syllabus - BCIS (PU)

View and download full syllabus of Advanced Programming (JAVA)

Course Description

Course Objectives

This course aims to develop students with knowledge of advanced features of java for making familiar with desktop and web based application. Basic knowledge of programming in Java is expected from students. This course should be associated with laboratory experiments to augment the concepts taught in the class.

Course Description

Introducing the AWT, Using AWT controls, Layout Managers, and Menus, Events handling, Introducing Swing, Exploring Swing, The Applet Class, JDBC, Introduction to J2EE, Servlet Programming, JSP Programming.

Course Outcomes

On successful completion of this course, students will be able to:

  • Develop a complete GUI (Graphic User Interface) based system;
  • Develop web based applications;
  • Orient themselves towards android based programming;
  • Develop, compile, and execute java programs using arrays and recursion;
  • Develop, compile, and execute java programs manipulating strings and text documents;
  • Develop, compile, execute java programs that include GUIs and event driven programming; and
  • Demonstrate a final project using applets for inclusion in web pages; applets to access enterprise data bases in robust.

Unit Contents

Course Contents

Unit I: Introducing the AWT  3 hours

  • AWT classes
  • Window fundamentals
  • Component
  • Container
  • Panel
  • Window
  • Frame
  • Working with frame Windows:
  • Setting the Windows dimensions
  • Setting a Windows title
  • Hiding and showing
  • Closing a Frame Windows

Unit II: Using AWT controls, Layout Managers, and Menus   6 hours

  • AWT Control Fundaments
  • Adding and removing controls
  • Responding to controls
  • Labels, buttons, checkboxes, CheckboxGroup Choice, Lists, Scroll bars, textfield, testarea,
  • Understanding Layout managers
  • FlowLayout, BorderLayout, GridLayout, CardLayout, GridBadLayout
  • Menus Bars and Menus, Dialog boxes, FileDialog boxes

Unit III:  Event handling  6 hours

  • Two event handling mechanisms
  • The delegation event model
  • Events
  • Event sources
  • Event listeners
  • Event classes
  • ActionEvent class, Adjustment Event class, ContainerEvent class, FocusEvent class, ItemEvent class, MouseEvent class, KeyEvent class, TextEvent class, WindowEvent class
  • Sources of Events
  • Events Listener Interfaces
  • ActionListener, Adjustment Listener, Container Listener, FocusListener, ItemListener, MouseListner, KeyListner, TextListener
  • Using Delegation event model
  • Handling mouse events
  • Handling keyboard events
  • Handling ActionEvent of all components
  • Adapter classes, inner classes

Unit IV: Introducing Swing  3 hours

  • The origins of swing, swing is built on the AWT
  • Two Key Swing Features
  • The MVC connection
  • Components and containers

Unit V: Exploring Swing: 3 hours

  • JLabel and ImageIcon. JTextField, JButtons, checkboxes, radio buttons, JTabbedPane, JList, JComboBox, JTable
  • Two typesof applets

Unit VI: The Applet Class 4 hours

  • Applet basics
  • The Applet class
  • Applet Architecture
  • An applet skeleton
  • The HTML applet tag
  • Passing parameters to applets

Unit VII: JDBC  6 hour

  • Database Basics
  • Structured Query Language
    • Creating a table
    • Inserting Data
    • Updating records in table
    • Retrieving record in table
    • Retrieving records from table
    • Deleting records
  • Database Driver
  • JDBC-ODBC bridge
  • Party Java Partly Native Driver
  • International Database Access Driver Server
  • JDBC API
  • Creating a table
  • Inserting Data in Driver
  • Reading Data
  • Deleting Data
  • Prepared Statement

Unite VIII: Introduction to J2EE  3 hour

  • Core J2EE Technologies
  • Enterprise Application Architecture
  • 2-Tier Architecture
  • 3-Tier Architecture
  • N-Tier Architecture
  • Enterprise Architecture
  • J2EE Application Service

Unite IX: Servlet Programming 7 hour

  • HTTP
  • Get Request
  • POST Request
  • Server Slide of the Web Application
  • Web Container
  • Structure of a web application
  • Servlet Technology
  • Servlet
  • Deployment Description
  • Step for writing a servlet
  • Servlet initialization
  • Reading HTML form data
  • Session Management
  • Creating session
  • Storing data in session
  • Reading the data from session
  • Destroying the session
  • Request dispatching
  • The forward()method
  • The include()method

Unit X: JSP programming 7 hour

  • JSP Basic
  • JSP Directive
  • JSP Declaration
  • Implicit Objects
  • Java Beans in JSP
  • Jsp:useBEan
  • Jsp:setProperty
  • Jsp:getProperty

Text and Reference Books

Basic Text 

  • Kosuri Phani, Java & J2EE Made Easy, North Carolina: Lulu Publications.         

Reference

  • Herbert Schildt, Java the complete reference, New Delhi: Mcgraw-Hill Education.
Download Syllabus
  • Short Name Advance Java
  • Course code CMP 363
  • Semester Fifth Semester
  • Full Marks 100
  • Pass Marks 45
  • Credit 3 hrs
  • Elective/Compulsary Compulsary