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
|