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 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 exam. For the course work, we will use JBoss application
server/Oracle 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%), and
final project (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 3.0, 5th Edition, Richard Monson-Haefel, Bill Burke, and Sacha Labourey 2006, ISBN: 0-596-00978-X / 9780596009786 (Reference)
- Sun's Java EE 5 Tutorial (http://java.sun.com/javaee/5/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
- Module 1 -- Introduction (1.5 Lecture)
- J2EE Overview
- Application Servers -- JBoss
- Eclipse and ANT (XML Overview)
- JDBC, Networking, and RMI Overview
- Module 2a -- Servlets (1.5 Lecture)
- Servlet basics
- Handling client requests, Generating server responses
- Cookies and Session Tracking
- Module 2b -- 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)
- Module 4 -- Hibernate (1.5 Lecture)
- Module 5 -- Spring Framework (1.5 Lecture)
- Module 6 -- Enterprise Java Beans (2 Lectures)
- EJB Overview
- Session Beans, Entity Beans, Message Beans
- Module 7
- Final Exam