CSC 495: Web Application Programming with J2EE and JavaServer Faces

(Summer 2008)

Instructor: Cheer-sun D. Yang, Ph.D.

Office: Anderson, Room 324

Phone: (610) 738-0450    E-mail: cyang@wcupa.edu

Office Hours: By Appointment

COURSE OBJECTIVES:

As web technologies evolve, cover the web application development technology known as JavaServer Faces. Our goal is to teach how to develop web applications and web services in a rapid-prototyping fashion. During the past, Microsoft devised .NET technology which allows a developer to use drag-and-drop approach for the development of a server-side user interface. Until recently, Sun Micro-System also developed a similar tool known as JavaServer Faces to provide a similar support. In this summer session, we will take a hands-on approach using an on-line tutorial to become familiar with this technology using NetBeans IDE which incorporates the rapid-prototyping feature in Java Studio Creator into version 6 NetBeans.

Our objectives are threefold:

  1. Introducing the concepts of rapid prototyping with J2EE features.
  2. Becoming familiar with the state-of-the-art web programming techniques using JSF and NetBeans IDE.
  3. Learning web service protocols and development.

 

TEXTBOOK AND REFERENCE BOOKS:

1.      NetBeans 6.0 On-Line Tutorial (http://www.netbeans.org/kb/60/web/index.html)

2.      David Geary, Cay Horstmann, Core JavaServer Faces, Prentice Hall, PTR.

 

PREREQUISITE:

Programming experiences with Java and instructor’s approval are required.

 

COURSE OUTLINE:

 

Part I Introduction to Web Applications with JSF

  1. Introduction to J2EE, XML, JSF, and Visual Web JSF Application Development;

Getting started with the JSF Environment

  1. Navigating Pages in a Web Application
  2. Using Page Fragments
  3. Using the Calendar Component

Part II Scope, ManagedBeans, and JSF

  1. Understanding Scope and Managed Beans
  2. JSF Architecture
  3. JSF Lifecycle

Part III Databases abd Web Services

  1. Using Databound Components to Access Databases
  2. Perform Insert, Update, and Deletes
  3. Introduction to Web Services
  4. Getting Started with REST-based Web Services

 

EVALUATION CRITERIA:

1.      30% - Exam I 

2.      30% - Exam II 

3.      30% - Exam III 

4.      10% - Labs

All exams are in-class, close-book, and close-notes. Letter grades will be assigned based on the total grades. Plus and minus will also be used when assigning letter grades.

 

GRADING POLICIES:

1.      No Make-Up Exams.

There will be NO make-up exams in any situations. If you cannot make any exam, please notify the instructor at your earliest time. If you miss any exam with no reasonable reasons, you will get a zero grade for the skipped exam.

 

2.      Lab Assignments:

Lab experiments are required. You only need to demonstrate to the instructor about your progress. There will be no submissions.

 

ACADEMIC HONESTY:

Any form of plagiarism including copying and/or editing from other student’s work will be considered cheating. However, forming a study group and discussing homework problems and programming assignments are highly encouraged. The student handbook will be used to handle those who violate the rule.

 

CLASS ATTENDANCE:

(See W.C.U. catalog) A student is expected to attend each class. When a student misses a non-exam class, it is the student’s responsibility to determine what was missed and to make up the work.

 

STUDENT SERVICES: We at West Chester University wish to make accommodations for persons with disabilities. Please make your needs known by contacting the instructor and or the Office of Services for Students with Disabilities at ext. 3217. Sufficient notice is needed in order to make the accommodations possible. The University desires to comply with the ADA of 1990.