Course Title: Enterprise Application Development

Part A: Course Overview

Course Title: Enterprise Application Development

Credit Points: 12.00

Terms

Course Code

Campus

Career

School

Learning Mode

Teaching Period(s)

EEET2580

RMIT University Vietnam

Undergraduate

860H School of Science and Technology

Face-to-Face

Viet2 2018

Course Coordinator: Thanh Nguyen

Course Coordinator Phone: N/A

Course Coordinator Email: thanh.nguyenngoc@rmit.edu.vn

Course Coordinator Location: Saigon South Campus

Course Coordinator Availability: TBA


Pre-requisite Courses and Assumed Knowledge and Capabilities

Before commencing this course, you must complete ISYS2089 Software Engineering Fundamentals, INTE2512 Object-Oriented Programming, and ISYS2077 Database Concepts.


Course Description

Java EE has been a pervasive platform for the development of Internet-based, transactional enterprise applications. It provides a robust development platform upon which to build flexible, reusable components and applications. It is a powerful standard that is well-suited for Internet-based applications because it provides many of the underlying services such as HTTP request processing, transaction management, and messaging just name a few.

In this course, you will learn about Java EE and related technologies that are used to build large-scale, multi-tiered, scalable, reliable, and secure network applications for enterprise. Major topics include but not limited to:

  • Front-end technologies: HTML, CSS, JavaScripts
  • Back-end technologies: Servlets, CDI, JSP, JSF, Web Services, JAX-RS, JAX-WS, Enterprise Beans, Persistence, Messaging, Security
  • Spring Framework: extension of Java EE platform. Spring provides several modules with a wide range of services to develop enterprise applications.
  • Hibernate: an object-relational mapping (ORM) tool

 


Objectives/Learning Outcomes/Capability Development

Program Learning Outcomes

This course contributes to the following program learning outcomes:

1.3. In-depth understanding of specialist bodies of knowledge within the engineering discipline.

2.1. Application of established engineering methods to complex engineering problem solving.

2.2. Fluent application of engineering techniques, tools and resources.

2.3. Application of systematic engineering synthesis and design processes.

3.3. Creative, innovative and pro-active demeanour.

3.4. Professional use and management of information.

3.5. Orderly management of self, and professional conduct.

3.6. Effective team membership and team leadership.


 

Course Learning Outcomes

On completion of this course, students should be able to:

  1. Understand core specifications in enterprise applications such as web services, transaction, persistence, messaging, etc.
  2. Design enterprise applications following industrial standards and best practices on performance, security, and maintainability.
  3. Implement  enterprise applications that are scalable and highly available for different domain
  4. Integrate diverse components and technology stacks to cope with different complex business issues.
  5. Communicate with a wide range of stakeholders on varying topics related to enterprise applications architecture and implementation

 


Overview of Learning Activities

Learning activities will take the form of:

  • Lectures
  • Tutorials/Labs
  • Assignments


Overview of Learning Resources

Learning resources will consist of recommended references and class notes which may be accessed via RMIT LMS.

The set of references is deliberately broad, including books, journal publications, government reports, industry standards and handbooks, and web-based resources.

Students can use laboratory equipment and computer software within the School for the lab and assignment work.


Overview of Assessment

This course has no hurdle requirements.

 

The following will be used to assess competency and learning:

  • Laboratory work
  • Class tests
  • Group project


To assist in the development of your skills, detailed feedback will be provided for each assessment task.

Assessment Tasks

Assessment Task 1: Laboratories (20%)

This assessment supports CLOs 1, 2

 

Assessment Task 2: Class tests (30%)

This assessment supports CLOs 1, 2, 4

 

Assessment Task 3: Group project (50%)

This assessment supports CLOs 1, 2, 3, 4 and 5