TITLE: JAVA Enterprise Programs
Lead Instructor: Ramchandra Athavale
Office: Top floor, PLM Building, Cubicle 351 E
Phone: (919) 662-3636

Office Hours:
Posted In Blackboard

     Title: Java For The Web With Servlets, JSP, and EJB
     Author: Budi Kurniawan
     ISBN: 0-7357-1195-X
     Publisher: New Riders

     Title: Core J2EE Patterns (2nd Edition)
     Author: Deepak Alur, John Crupi, Dan Malks
     ISBN: 0-13-142246-4
     Publisher: Prentice Hall PTR

Software used to complete coursework: J2SE 5.0, J2EE 1.4, Eclipse 3.1, Ant 1.6.2, Tomcat 4.1.31, JBoss 3.2.6, MySQL DB Server 4.1.8, MySQL Connector/J 3.0.16
Other required equipment:

Credit Hours: Three (3) Semester Hours
Pre-requisites: CSC148
Co-requisites: none
Preferred Pre-requisites: none

Course Description:
This course provides a continuation to CSC 148 using the Java Enterprise Edition (JEE) programming architecture. Topics include distributed network applications, database connectivity, Enterprise Java Beans, servlets, collection frameworks, JNDI, RMI, JSP, multithreading XML and multimedia development. Upon completion, students should be able to program a client/server enterprise application using the JEE framework. In particular, this class provides the basic knowledge of the advanced topics critical to J2EE applications, with significant focus being placed on the three core technologies of J2EE (Servlets, JSP, and EJB) and integration of J2EE design strategies and supporting technologies (JDBC, JMS, XML, ...).

Course Goals:
  1. Servlets
  2. Java Server Pages (JSP)
  3. Enterprise Java Beans (EJB)
  4. Java DataBase Connectivity (JDBC)
  5. Jva Message Service (JMS)
  6. eXentsible Markup Language (XML)
  7. J2EE Design Patterns
  8. N-tiered J2EE Application Architecture
Course Objectives:
Upon successful completion, students will be able to demonstrate (through completion of classwork and assignments):
  • Knowledge of servlet technology, including advanced features such as servlet filters.
  • Knowledge of JSP technology, including advanced features such as custom tags.
  • Knowledge of EJB, including session, entity, and message-driven beans, as well as the EJB Query Language (EJB QL).
  • Knowledge of JDBC.
  • Knowledge of JMS.
  • Knowledge of XML.
  • Knowledge of J2EE best practices and design strategies.
  • Knowledge of an N-tiered J2EE application architecture.
The Core Values of Wake Technical Community College
Respect Instructor and students will foster an environment that is respectful of all.
Responsibility Instructor and students will foster an environment that promotes taking responsibility for one's actions and obligations.
Critical Thinking Instructor and students will strive to improve the critical thinking skills of analysis, synthesis, and evaluation.
Communication Instructor and students will strive to ensure that both written and oral communications are clearly understood.
Collaboration Instructor and students will strive to develop collaborative skills.

Grading Is As Follows:
Exam 50 Exams must be taken on the assigned date; otherwise a grade of zero will be assigned. Any exception to this policy must be the result of a documented emergency or prior arrangement with the instructor. There will be no exceptions to this rule!! NO EXCEPTIONS!! ALL MAKEUP EXAMS must be taken prior to the scheduled exam date. This must be pre-arranged with the instructor. LAST MINUTE arrangements are not acceptable.
Lab Assignments 50 All Lab work MUST be completed! If you miss a lab (class), you must present missed labwork to the instructor for full credit. This is your responsibility throughout the semester. It is not the responsibility of the instructor to advise you of missed work during the term or on the last week of the term.
Attendance 0 We will strictly follow the college attendance policy. You must NOT be absent for more than 10% of the time. Three tardies (5 minutes or more late is tardy) equals one absence. More than 10% absentee means you can be withdrawn from the class. You will receive a "WF" if it is past the withdrawal deadline. "WF" is the equivalent of an "F" and designates a failure. This is a hard and fast rule. Any absences must be documented (i.e. Doctor's excuse, phone number of Doctor caring for sick relative) to be excused.

Classroom Policies:
  • Students are responsible for all of the information presented in the Wake Technical Community College Student Handbook.
  • Please note that computers are to be used at all times for official course purposes. Use of computers for general web surfing, email, chat rooms, etc. is not allowed. Violation of this rule will result in a grade deduction and possible loss of computer privileges.
  • The college forbids the use of audible electronic equipment (cell phones, pagers, etc.) during instructional time.
  • If you miss a lecture or arrive late, you are responsible for the material presented, handouts distributed, and any announcements made that day. The instructor will not provide notes for missed classes.
Tentative Schedule
Note: This schedule is subject to some changes/modifications per Instructor -- This offered as only a study guide. The pace of each class differs according to the instructional needs of the students in the class. Always consult with your instructor. Note** A Final Project may be assigned in leiu of a Final Exam.
Unit Coursework Textbook/Assignments
Introduction to J2EE
Discussion on XML
Apache Tomcat
Introduction to servlets
Servlets continued
JFTW Ch 1,2,3 Appx A
Assignment 1 handed out
Relational database overview
JDBC programming concepts; populating database
Persistence design strategies
Patterns (Ref)
Assignment 1 due
Servlet session management
Servlet design strategies
Servlet filtering
Servlet design strategies
Patterns (Ref)
Assignment 2 handed out
Patterns (Ref)
Introduction to JSP
Web architecture
JSP design strategies
JSP and Java Beans
JSP design strategies
JFTW Ch 8,9,17
Assignment 3 handed out
JFTW Ch 10
Patterns (Ref)
Assignment 2 due
JSP custom tags
JSP design strategies
Exam 1 review
JFTW Ch 11
Patterns (Ref)
Assignment 4 handed out
JFTW Ch 28,Appendix F
Assignment 3 due
Exam 1
JBoss server
Introduction to EJB
JFTW Ch 28,Appendix F
Assignment 4 due
EJB session beans
EJB design strategies
EJB entity beans
EJB design strategies
JFTW Ch 30
Patterns (Ref)
Assignment 6 handed out
EJB entity beans (continued)
EJB Query Language (EJB QL)
EJB design strategies
Assignment 5 due
JFTW Ch 31
Patterns (Ref)
Java Message Service (JMS)
EJB message-driven beans
The EJB environment
Exam 2 review
JFTW Ch 32,33
Assignment 7 handed out
Assignment 6 due
Instructor handouts
Exam 2
Assignment 7 due

Disability Support Services is available for students who require academic accommodations due to any physical, psychological, or learning disability. To determine eligibility, contact the office at 108-S Holding Hall or call
662-3405 (TDD 779-0668)

Copyright 2005/2006 Wake Technical Community College All Rights Reserved