Sprig 2004 [MCS7993] Adv Topics: J2EE Web App Dev
Chan-Jin Chung
Lawrence Technological University
Math and Computer Science Department
Day/Time: Wed. 5:45-8:25pm
Credit Hours: 3
Prerequisite: Permission of [Department
Chairperson or Graduate Program
Director] and the instructor
Lecture Room: S112
Lab.: CW51
Instructor: Chan-Jin Chung, Ph.D.
- Office Room: Science 112
- Phone: (248) 204-3504
- Fax: (248) 204-3518 (this fax number is for
the whole building and senders
should be sure to place instructor's name on the fax)
- Dept. Secretary: (248) 204-3560
- Math/CS Drop Box: in front of S120 door.
- Email: CHUNG @ltu.edu
- Black Board at my.ltu.edu
- LTU webpage at http://www3.ltu.edu/~chung
(syllabus, announcements, lecture notes, etc.)
- Office Hours: check out http://www3.ltu.edu/~chung/ and click
on Spring 2004 Office Hours
Required Text:
Murach's Java Servlets and JSP by Andrea Steelman and Joel Murach 21 chapters,
600 pages, 286 illustrations, CD included, ISBN 1-890774-18-9,
textbook home page
Recommended Text :
- Any other introductory Java Books
Java for the Web with Servlets, JSP, and EJB: A Developer's Guide to J2EE Solutions, Author: Budi Kurniawan Published: APR 12, 2002 ISBN: 073571195X Pages: 992, New Riders Pub. Co., www.newriders.com
Advanced Java Internet Applications,
Second Edition (769 pages) ISBN: 1-57676-096-0
Any Software Engineering Textbook
Course Objectives
- to learn J2EE technologies including JDBC, JavaBeans, Java Servlets and JSPs
- to gain practical real-world experience in developing database enabled web applications
using the J2EE technologies.
- to be involved in a whole software development
life cycle, which includes requirement specification, design,
implementation, and testing of web-based multi-tier software systems.
- to experience practical issues in deploying and maintenance of the system
Class Format: Total 200 points
- Quizes - 50 points
- Project - 130 points
- Project documentation - 20
Quiz Topics
- An introduction to web programming
- How to install and use Tomcat
- A crash course in HTML
- How to develop JavaServer Pages
- How to develop servlets
- How to structure a web application
- How to work with sessions and cookies
- How to create and use JavaBeans
- How to work with custom JSP tags
- How to use MySQL to work with a database
- How to use Java to work with a database
- How to use JavaMail to send email
- How to use SSL to work with a secure connection
- How to restrict access to a web resource
- How to work with HTTP requests and responses
- How to work with XML
- An introduction to Enterprise JavaBeans
Project Life-cycle, Deliverables, and Assigned Points
See below table in which the concept of spiral
model is being adopted. All the deliverables need to be posted on the website.
Week |
Deliverables |
Points |
3rd |
Preliminary requirements specification
|
10 |
5th |
First demo of the prototype |
10 |
6th |
Finalize
requirement spec, test cases, and design documents
|
10
|
8th |
Second demo
|
10 |
11th
|
Third demo
|
10 |
15th
|
Public presentation if necessary and field trial;
Delivery of the project executables, source, and documentations
|
80+20 |
Last Day for W: Friday April 9
Project Grading Criteria
Grades will be based on the results of the above activities and submitted products
- Criteria to decide the points for the documentations:
completeness, consistency (between documents),
readability, and clarity, etc.
- Criteria to decide the points for the implemented system:
functional completeness, functional consistency, consistency between documents and the system,
complexity, size, correctness,
reliability, robustness, reusability, user-friendliness, usability, and quality
- Other factors:
creativity, teamwork, scientific finding, educational value, and new technologies used, etc.
This score will be translated into a letter grade based upon the
percentages given below.
A |
90-100% |
C+ |
75-78% |
A- |
89% |
C |
70-74% |
B+ |
85-88% |
C- |
69% |
B |
80-84% |
|
|
B- |
79% |
|
|
Intellectual Property and
Copyrights
All the
deliverables may be reused/modified/upgraded by other students and/or the
instructor later on for educational purposes. The instructor will make sure
to give appropriate credits and acknowledgements to the
student in that case.
The instructor believes that the student has the intellectual property rights
of the system student developed. However, since it is done in a class at LTU,
it is also requested that the
student should give appropriate credits and acknowledgements to the University as
well as
the instructor, if the system is used or commercialized after the class.
1/21/04