Enterprise Java
CSCI 375, Section 01
Fall Semester 2007
Instructor
| John I. Moore, Jr. |
Phone: 843-953-7882 |
| Office: Thompson Hall 230 |
E-mail: john.moore@citadel.edu |
Course Description
A project-oriented course that introduces advanced Java technologies for
building distributed enterprise and web applications. Topics include threads,
networking, security, JDBC, servlets, and JavaServer Pages (JSP).
Prerequisite: CSCI 223
Learning Outcomes
Upon successful completion of this course, a student will be able to
- Develop Java programs that use threads and networking
- Install and configure a Java Servlet/JSP container (e.g., Apache Tomcat)
- Create, deploy, and test servlet-based programs
- Create, deploy, and test JSP-based programs
- Explain and use JDBC with database drivers and database management systems
(e.g., Oracle, MySQL, or Derby)
- Write web applications that use servlets, JSP, and JDBC.
Textbook
Marty Hall and Larry Brown, Core Servlets and JavaServer Pages
(Second Edition), Sun Microsystems Press/Prentice Hall, 2003, ISBN 0-13-009229-0.
Additional Course References
- Cay S. Horstmann and Gary Cornell, Core Java 2, Volume II: Advanced Features
(Seventh Edition), Sun Microsystems Press/Prentice-Hall, 2004, ISBN 0-13-111826-9.
- Sharon Zakhour, Scott Hommel, et al. The Java Tutorial: A Short Course on the Basics
(Fourth Edition), Sun Microsystems Press/Prentice Hall, 2006, ISBN: 0-32-133420-5.
(available online with additional specialized trails at
http://java.sun.com/docs/books/tutorial/index.html)
- Eric Jendrock, Jennifer Ball, et al., The Java EE 5 Tutorial
(Third Edition), Sun Microsystems Press/Prentice Hall, 2006, ISBN: 0-32-149029-0.
(available online at http://java.sun.com/javaee/5/docs/tutorial/doc/)
- Marty Hall, More Servlets and JavaServer Pages, Sun Microsystems Press/Prentice Hall,
2003, ISBN 0-13-067614-4. (This book is freely available online at
http://pdf.moreservlets.com/).
- Coreservlets.com Web Site (http://www.coreservlets.com/)
- Course Notes and Handouts
Grading
The final grade for the course is based on 7 grades as follows:
- Two assigned in-class tests. Each test counts as a separate grade.
- Daily quizzes and other minor assignments– collectively count as 1 grade.
(Lowest two quiz grades will be dropped.)
- Programming assignments – collectively count as 2 grades.
- Course project – counts as 1 grade (will not be dropped).
- Final Exam – counts as 2 grades.
- Lowest grade from above (except for project) will be dropped. If the lowest grade
is the final exam or the collective grade for programming assignments, only one
of the associated grades will be dropped.
Miscellaneous Grading Policies
- For programming assignments students are required to work individually.
For the course project, you may work in teams of two. Assistance from
anyone other than the instructor or your team member is forbidden.
- Each programming assignment is due one week after it is assigned unless
noted otherwise by the instructor. A late program, for whatever reason,
will have its grade lowered by one letter, and programs more than one week
late will not be accepted. The course project will be due November 29.
As with programs, a late project, for whatever reason, will have its grade
lowered by one letter, and no projects will not be accepted after the
last class meeting, December 4.
- Homework may be assigned, but it will not be collected. Daily quizzes will
come directly from the material covered in the previous day's class, often
from the homework assignments.
- Class attendance and participation can influence borderline grades.
- A total of six absences will result in a course grade of F. With respect
to this policy, three lates count as an absence. In addition, if you are
late by 15 minutes or more, you will be considered absent.
- Incomplete grades are given only in unusual circumstances. Consult the
catalog for policy on incomplete work.
Class Schedule
Tuesday-Thursday, 9:30-10:45 a.m., Thompson Hall 216.
Office Hours
| Monday |
1:00-3:00 p.m. |
| Tuesday |
1:00-3:00 p.m. |
| Wednesday |
10:00-12:00 a.m. |
| Thursday |
2:30-3:30 p.m. |
Other times by appointment
Important Dates
| Sep. 25 |
Test #1 |
| Oct. 17 |
Last day to withdraw with a grade of “W” |
| Nov. 13 |
Test #2 |
| Nov. 19-23 |
Fall Break (Work on project during break!) |
| Nov. 29 |
Projects Due |
| Dec. 4 |
Projects Demonstrated |
| Dec. 6 |
Final Exam 1:00-4:00 p.m. |
Expectations
- Do not miss the assigned tests without a valid excuse! Missing an
assigned test without a valid excuse will result in a grade of zero
for that test. The instructor gets to determine whether or not an
excuse is valid. In particular, guard duty is not an acceptable
excuse for missing an assigned test. When possible, students should
notify the instructor in advance if they will be unable to take an
assigned test. All make-up tests will be given outside of normal
class time. Once a test has been given in class, any subsequent
make-up tests may differ significantly.
- Show up for class on time and prepared. That means that you have read
the appropriate sections from the book plus any handouts, and you have
worked all assigned homework. If a test has been assigned, you should
be prepared to take the test. If you were late to class or absent from
the previous class meeting, you are responsible for getting class notes
and assignments from another student in the class or from the
instructor.
- If you are late to class, it is possible that you have already been marked
absent by the time you arrive. It is your responsibility to notify the
instructor after class that you were late rather than absent.
- Take care of any personal needs outside of class time. Except for
emergencies, you should not need to go to the bathroom, get a drink of
water, etc. If you need to leave the room at any time while class is
in session, you should ask for permission.
- There should be no personal conversations or moving around during
class without explicit permission. These actions are disturbing to
other students and to the instructor. Be courteous and respect the
rights of others.
- You should respect the property of your college. No eating, drinking
(other than water), smoking, dipping, chewing tobacco, etc. in the classrooms.
Also, no writing or carving on the desks, chairs, podium, etc. Any willful
vandalism or destruction of Citadel property will be dealt with severely.
Daily Schedule
| Dates |
Topics Covered |
| Aug. 23-28 |
Basics (Inheritance, Reflection, Inner Classes, Class Object) |
| Aug. 30 |
Exceptions |
| Sep. 4 |
Generics |
| Sep. 6 |
Serialization |
| Sep. 11-13 |
Threads |
| Sep. 18-20 |
Networking |
| Sep. 25 |
Test #1 |
| Sep. 27-Oct. 4 |
JDBC |
| Oct. 9 |
HTTP and HTML |
| Oct. 11-23 |
Servlets |
| Oct. 25-Nov. 1 |
JavaServer Pages (JSP) |
| Nov. 6 |
Internationalization |
| Nov. 8 |
Security |
| Nov. 13 |
Test #2 |
| Nov. 15 |
Java and XML |
| Nov. 19-23 |
Fall Break (Work on project during break!) |
| Nov. 27 |
Java and XML (continued) |
| Nov. 29 |
Java Persistence API (JPA) (Projects Due) |
| Dec. 4 |
Project Demonstrations |
| Dec. 6 |
Final Exam 1:00-4:00 p.m. |