TABFlux
HomeCoursesUniversitiesProgramsForum
Contact Us

© 2026 TABFlux. All rights reserved. Built for students, by students.

ForumPrivacy PolicyTerms of ServiceContact UsContributors

Enterprise Java Programming

Enterprise Java Programming focuses on developing large-scale, distributed, and secure applications for complex business environments. It teaches the use of advanced frameworks and APIs to handle high-volume data, server-side logic, and seamless integration across diverse corporate systems.

Select University

TUFWU

Select Program

BSc. CSIT

TabFlux . Enterprise Java Programming . FWU . BSc. CSIT

Enterprise Java Programming

0%

Course Title: Enterprise Java Programming

Course No: CSIT.423.1

Nature of the Course: Theory + Lab

Semester: 8

Full Marks: 60 + 20 + 20

Pass Marks: 24 + 10 + 10

Credit Hours: 3

Course Description

Course Objectives

Course Contents

1. Java EE Overview
5 hrs
1.1. Distributed Multi-tiered Applications
  • J2EE Components
  • J2EE Clients
  • Web Components
  • Business Components
  • Enterprise Information System Tier
1.2. J2EE Containers
  • Container Services
  • Container Types
  • Packaging
1.3. Development Roles
  • J2EE Product Provider
  • Tool Provider
  • Application Components Provider
  • Application Assembler
  • Application Deployer and Administrator
1.4. Reference Implementation Software
  • Database Access
  • J2EE APIs
  • Simplified System Integration
  • Tools
2. J2EE Environment
8 hrs
2.1. Setting Up Environment
  • Example Code
  • Getting Build Tool
  • Checking Environment Variables
  • Starting J2EE Server
  • Starting the Deploy Tool
  • Creating J2EE Applications
2.2. Creating Enterprise Bean
  • Coding the Enterprise Bean
  • Compiling the Source File
  • Packaging the Enterprise Bean
2.3. Creating the J2EE Application Client, Web Client
2.4. Specifying the JNDI Names, Deploying the J2EE Application
2.5. Modifying the J2EE Application
3. Enterprise Java Beans
8 hrs
3.1. Enterprise Beans
  • Introduction
  • Benefits of EJB
  • when to use EJB
3.2. Types of EJB
  • Session Bean
  • Entity Bean
  • Message Driven Bean
3.3. Defining Client Access
  • Local Bean
  • Remote Bean
  • Performance and Access
  • Method Parameters and Access
3.4. Content of EJB, Naming Conventions of EJB, Life Cycles of EJBs
3.5. Session Bean Examples, Bean Managed Persistence Examples, Container Managed Persistence Examples, Message driven Bean Examples
4. EJB Query Language and Web Clients
6 hrs
4.1. Terminologies, Simplified Syntax, Example Queries (Finder Queries, Select Queries)
4.2. Full Syntax
  • BNF Symbols
  • BNF Grammar of EJB QL
  • Select Clause
  • From Clause
  • Where Clause
  • Path Expression
  • EJB QL Restrictions
4.3. Web Clients and Components
  • Web Client Life Cycle
  • Web Application Archives
  • Configuring, Deploying, Running, Updating, and Internationalizing Web Clients
5. Java Servlet Technology
8 hrs
5.1. Introduction
  • Definition
  • Example
  • Servlet Life Cycle
  • Sharing Information
5.2. Initializing Servlets, Writing Service methods, Filtering Request and Response, Invoking other web Resources, Accessing web Context, Maintaining Client State, Finalizing the Servlet
5.3. Handling HTTP Request and Response (GET / POST Request), Using Cookies, Session Tracking, Database Access using Servlet.
6. JSP Technology
8 hrs
6.1. Definition and Example of JSP Page, Life Cycle of JSP Page, Initializing and Finalizing JSP Page
6.2. Creating and Processing Forms, Database Access using JSP
6.3. Creating Static and Dynamic Content, Including Content in JSP Page
6.4. Java Beans Component in JSP Pages
6.5. Custom Tags, JSP Example Pages, Using Tags, Defining Tags, Examples
7. Transaction and Security
4 hrs
7.1. Transactions
  • Definition Bean managed Transactions
  • Container Managed Transactions
7.2. Security
  • Overview
  • Roles
  • Web Tire
  • EJB-Tier
  • Client-Tier
  • EIS-Tier Security
7.3. Resource Connections, J2EE Connector Architecture, J2EE SDK Tools

Laboratory Works

  1. 1.Desktop Application
  2. 2.Network Application
  3. 3.Web Application

Text Books

  1. 1.Cay S. Horstmann, Core Java Volume I--Fundamentals Ninth Edition, Prentice Hall, 2012
  2. 2.Cay Horstmann and Grazy Cornell, Core Java Volume II-Advance Features, Eighth Edition

Reference Books

  1. 1.Hebert Schildt Java: The Complete Reference, McGraw-Hill Education, Ninth Edition, 2014
  2. 2.Steven Holzner, Java 7 Programming, Black Book, Dreamtech Press, 2013

Notes:

Source:

This course is designed to give students a solid knowledge in the architecture and concepts of Java EE Programming, Java web & business application development. To understand the examples, students need a good knowledge of the Java programming language, SQL, and relational database concepts.
Learning Java EE Architecture. Java web application development. Learning Web Core Technologies: Servlets and JSP. Business Component Development. Exposure to lots and lots of working examples/applications.
Student should design at least two Projects. Desktop Application, Simple network Application or Simple Web Applications.
This syllabus follows the official CSIT curriculum of Far Western University. In case of any doubt or revision, the university's published syllabus shall be considered authoritative. https://cdc.fwu.edu.np/faculties.html