MSSE 674 - Enterprise Java Software Development: Syllabus

Instructor Information

Refer to Discussion Forum, Facilitator Introduction and Expectations

Course Title

MSSE 674 - Enterprise Java Software Development

Course Description

Enterprise Java Programming continues programming using the Java programming language. Topics include Enterprise Java Architecture, Java2 Platform and Java2 Enterprise Edition Technologies. Emphasizes Servlets, and JSF to interact with browser based clients and building an enterprise solution using these components. Additionally, Spring MVC will be explored to build web applications. Other topics discussed include Session tracking, Custom Tag libraries, JSF/Servlet/JDBC integration and introduction to Spring Boot. Requires students to design and code several programs.

Prerequisite Courses

MSSE 672 Advanced Java Software Development

Course Outcomes

Upon completion of this course, learners should be able to:

  1. Become well informed, so that they may provide the public with scientific information and expert judgment as part of the basis for social and political decisions.
  2. Develop an awareness of the socially beneficial uses of computers, as well as harmful uses of computers.
  3. Outline the structure of a J2EE application and the environment in which it executes
  4. Create, deploy, and execute Java servlets in a web application
  5. Use scope and session management techniques
  6. Create JavaServer Faces
  7. Implement MVC pattern using Spring MVC
  8. Use request and response filters
  9. Describe how web applications are secured
  10. Implement web application using Spring Boot

Course Materials

Optional Materials

Basham, B., Sierra, K., Bates, B. (2004). Head First Servlets and JSP (1st ed.). O'Reilly. ISBN: 0-59600540-7.

Technology Tools

technical specifications

Pre-Assignment

  1. Secure and install Apache Tomcat
  2. Readings: Basham, et. al., Chapters 1, 2, and 11

Course Assignments and Activities

Assignments for Online Course
Week Assignments
1: J2EE Overview Select application and specify use cases
2: Java Servlets HTML Forms and servlets
3: Scope and Session Management Business Layer
4: JavaServer Faces Using JSF for UI and Integration with MySQL
5: Spring MVC Using Spring MVC Pattern for UI
6: Request and response filters Request and response filters
7: Applications Security Authenticate and authorize users
8: Spring Boot Building an Application with Spring Boot

Grading Criteria:

Activity Workshop Due Weight
Identify web application and create a use-case diagram 1 10%
HTML forms, domain layer JavaBeans, and servlets 2 10%
Create a business layer and second servlet using Scope and Session Management 3 10%
Use JSF to display results and create a database service 4 15%
Use Spring MVC  5 15%
Use of request and response filters 6 15%
Authenticate users and authorize user access 7 15%
Implementation Using Spring Boot 8 10%
TOTAL   100 %

CCIS Policies

Review the CCIS Policies on the Regis University website.

OTHER INFORMATION

NOTE TO LEARNERS: On occasion, the course facilitator may, at his or her discretion, alter the Learning Activities shown in this Syllabus. The alteration of Learning Activities may not, in any way, change the Learner Outcomes or the grading scale for this course as contained in this syllabus. Examples of circumstances that could justify alterations in Learning Activities could include number of learners in the course; compelling current events; special facilitator experience or expertise; or unanticipated disruptions to class session schedule.