MET CS 667 -- Enterprise Java
Suresh Kalathur, Ph.D.
Assistant Professor, Computer Science Dept.
Boston Univeristy Metropolitan College
808 Commonwealth Ave, Room 250
Boston, MA 02215
The course begins with an overview of advanced Java concepts like databases, networking,
and remote method invocation (RMI). The J2EE architecture is explored starting with the
presentation layer which includes the servlets and Java Server Pages (JSP).
The Struts application framework is presented as a case study. Hibernate and Spring framework will
be covered extensively. The business layer is covered using the enterprise java beans
(EJB 2.1 and EJB 3.0). Advanced concepts like Java Messaging Service and Java Server Faces
will be briefly covered.
The course grading will consist of a series of programming problems, a mid term exam,
and a final programming project and presentation. For the course work, we will use JBoss application
server and Eclipse. Students will also be able to do hands-on programming examples in the lab
during some of the lectures and also work using Remote Desktop Connection from home.
The website (http://dee-webdev.bu.edu) will provide the required help for software and programming examples.
Course Grading Policy
The course grade will be based on active class participation (10%), assignments (30%), mid term exam (30%),
final project and presentation (30%). Assignments and projects are expected to be submitted by their respective
due dates. Late submission grades will be scaled with respect to the minimum grade of those submitted on time.
Course Web Site
All course materials will be posted using BU's WebCT site. This requires
all students to have an account with the BU computer system. Click
here for instructions if you require an account.
to enter WebCT site for this course.
- Core Servlets and Java Server Pages: Volume 1: Core Technologies, 2nd Edition, Marty Hall and Larry Brown, Prentice Hall PTR, ISBN: 0130092290, 2003. (Required)
- Enterprise JavaBeans, 4th Edition, Richard Monson-Haefel, Bill Burke, and Sacha Labourey 2004, ISBN: 0-596-00530-X (Reference)
- Sun's J2EE Tutorial (http://java.sun.com/j2ee/1.4/docs/tutorial/doc/index.html) (Reference)
- Programming Jakarta Struts, Chuck Cavaness, 2nd Edition, O'Reilly, June 2004, ISBN: 0-596-00651-9 (Reference)
- Hibernate (www.hibernate.org)
- Spring Framework (www.springframework.org)
- Various online materials
Student Conduct Code
Please review the academic conduct code
Tentative Course Schedule
- Introduction (1.5 Lecture)
- J2EE Overview
- Application Servers -- JBoss
- Eclipse and ANT (XML Overview)
- JDBC, Networking, and RMI Overview
- Module 1 -- Servlets (1.5 Lecture)
- Servlet basics
- Handling client requests
- Generating server responses
- Cookies and Session Tracking
- Module 2 -- Java Server Pages (2.5 Lectures)
- Overview of JSP technology
- Java scripting elements
- Using JavaBeans components
- Custom Tags
- Integrating Servlets and JSP -- MVC architecture
- Module 3 -- Apache Struts (1.5 Lecture)
- Struts and MVC
- Building Model, View, and Controller components
- Mid Term (1 Lecture, 10/25/2006 Main Campus, 10/26/2006 Tyngsboro Campus)
- Module 4 -- Hibernate (1.5 Lecture)
- Module 5 -- Spring Framework (1.5 Lecture)
- Module 6 -- Enterprise Java Beans (2 Lectures)
- EJB Overview
- Session Beans
- Remote and Local client view
- Container Managed Persistence
- Bean Managed Persistence
- EJB Query language
- Message-Driven Beans
- Module 7
- Optional Topics (As Time Permits)
- Java Message Service
- Java Server Faces