Home Skills Resume Portfolio Contact
 

 

 

 

HUMBER SCHOOL OF INFORMATION TECHNOLOGY

COURSE OUTLINE

ACADEMIC YEAR FALL '02 TO SUMMER '03

 

COURSE NUMBER CPAN 662
   
COURSE NAME Java Server Programming & Distributed Computing
   
CREDITS 4
   
PRE-REQUISITES CPAN 460 Web Programming & Design
  CPAN 542 Client Server
   
TEXT REQUIRED Professional Java Server Programming
  Various Authors
  Wrox Press
ISBN 1-861002-777
   
ORIGINATED BY: Eric Dymond DATE: May 15 2000
     
REVISED BY:   DATE:
     

 

COURSE DESCRIPTION

Students will learn how to proram advanced web applications which are generated dynamically using servlets and JavaServer Pages (JSP). The course will look at integrating the business layer with servlets, beans and Enterprose JavaBeans. Different data layer needs and data types will be tied together by employing Java's cross-platform ability. Students will learn how to separate presentation and business logic from different data sources and demonstrate how Java supports communication between these layers.

LEARNING OUTCOMES

Upon completion of this course, the successful student will be able to:

1. Develop Java Servlets for N-Tier Applications
2. Develop Java Server Pages for N-Tier Applications
3. Develop Applications with Connection Pools
4. Build remote objects and interfaces
5. Build RMI Client Servlets
6. Employ JavaMail in applications
7. Migrate CGI applications to Servlets
8. Program with JNDI
9. Work within Enterprise JavaBeans environments
10. Work on Jini and Javaspaces projects

 

GENERIC SKILLS

The following generic skills will be acquired and/or enhanced:

COMMUNICATION

  • Write clear, concise sentences and paragraphs in program documentation, projects and tests.
  • Communicate in written, oral, and diagrammatic form using appropriate formal and information vocabulary and format.
  • Respond to oral and written instruction.
  • Read and comprehend reference materials, diagrams and reports.
  • Interpret a range of technical and non-technical instructions (program specifications) through dialogue and refined questioning skills.
  • Read and interpret policy and procedure.

MATHEMATICS

  • Apply the fundamentals of mathematics to the solution of routine programming problems.
  • Apply appropriate formulae to solve common business problems.
  • Define precision and accuracy in mathematical calculations and use the rules for significant figures.
  • Solve word problems through the use of equations.

INTERPERSONAL

  • Complete projects as an effective member of a team.
  • Participate effectively in group discussion on technical problems.
  • Work with others by co-operating, sharing ideas and constructively resolving conflicts.

CURRICULUM DETAIL:

Class materials etc. are made available to students on the website. Students are expected to visit the website regularly to read/download these materials, as directed by their professor(s).

 
Reference
1.

Course Introduction

  • Discussion of Web architecture and server Applications
  • Review of Servlets and JSP
Chapter 1
2.

Sessions and Session Tracking

  • Tracking the user with traditional methods
  • Shopping Cart Application
  • Configuring Servlet context
Chapter 4
3.

Form Data and ASP

  • Context state
  • URI path mapping
  • Chat application
Chapter 5
4.

Generating Dynamic Content

  • mime-types
  • image generation/chart servlet
Chapter 6
5.

JSP Review

  • javabeans components and JSP
  • Database connections and JSP
  • Servlets and JSP
  • User interfaces with applets and beans
Chapter 7
6.

Servlets and JDBC

  • Transaction support
  • Prepared Statements
  • Database pooling
Chapter 8
7.

Pooling Resources

  • Working with the ConnectionPool class
  • PoolManager class
  • JDBC 2.0 SE
  • Datasources and connection pools
  • ConnectionWrapper class
Chapter 9
8.

Servlet Chaining

  • Java web server, Resin web server
  • Aliases and chaining
  • Filtering with mime-types
  • Calling a servlet form an applet
  • RequestDispatcher Interface
Chapter 10 - 11
9.

Servlets and RMI

  • Building the remote interface
  • implementing the remote interface
  • building a client application
  • Security manager in RMI
Chapter 12
10.

JavaMail and Servlets

  • XML and java server programming
  • Parsing Valid XML
  • XML, SQL and Java objects
  • JSP, Javabeans and XML
 
11.

Migrating CGI Applications to Servlets

  • Server Environment
  • Cookies, JSP and sevlets
  • Shopping cart conversion
  • Java and RE's
Chapter 18

12.

Server Programming and JNDI

  • Naming and directory services
  • LDAP
  • JNDI installation
  • JNDI drivers and service providers
  • LDAP searches, filters and scope
  • modifying the LDAP server
Chapter 21
13.

Enterprise JavaBeans

  • EJB specification
  • Session beans
  • Entity beans
  • Transactional management
Chapter 23
14.

Jini and Javaspaces

  • Jini protocols
  • Sun jini implementations
  • Devices and Jini
  • RMI server and Jini
Chapter 24
15.

Javaspaces

  • Constructing custom JavaSpaces
Chapter 24

ASSESSMENT AND EVALUATION

An average of 60% must be achieved on the tests for the assignments to be counted for the final mark.

The Marking distribution is as follows:

MIDTERM 30%
FINAL 30%
ASSIGNMENTS AND EXERCISES 40%

Please note: The Distance Learning version of this course (if available) may have a different grading scheme than the classroom version. Check the information page of the Distance Learning version for details. Students must pass the proctored final exam for any other test and lab assignments to count towards their final mark.

PRIOR LEARNING ASSESSMENT

(PLA) College PLA requirements must be followed. PLA consists of an oral qualifying interview and, if successful, a challenge exam. Depending on the level of success on the challenge exam, a case study may be assigned.

ACADEMIC REGULATIONS

It is the responsibility of each student to be knowledgeable of the Humber College Academic Regulations and the School of Information Technology Academic Standards and Regulations. Copies of the standards are available in the School of Information Technology main office H221. It is the student's responsibility to retain course outlines for possible future use in support of applications for transfer credit to other educational institutions. **A charge of $5.00 per course outline may apply for additional copies.**

DISCLAIMER

Every effort will be made by the instructor of the course to cover all the material listed. However, in the event of special circumstances (i.e. time constraints due to inclement weather, sickness, technology problems or changes, etc) the order, content and/or evaluation may be changed with prior notification to students and approval from the Dean/Associate Dean