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, Engineering and Technology

Face-to-Face

Viet2 2018,
Viet2 2019,
Viet1 2020,
Viet1 2021,
Viet1 2022,
Viet1 2023,
Viet2 2024

Course Coordinator: Mr Quang Tran

Course Coordinator Phone: +84 28 3776 1300

Course Coordinator Email: quang.tran@rmit.edu.vn

Course Coordinator Location: SGS 2.4.30

Course Coordinator Availability: TBA


Pre-requisite Courses and Assumed Knowledge and Capabilities

Before commencing this course, you must complete Software Engineering Fundamentals, Object-Oriented Programming OR Further Programming, and Practical 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. To assist in the development of your skills, detailed feedback will be provided for each assessment task.


Assessment Task 1: Lab Test 1 (30%)

This assessment supports CLOs 1-3

 

Assessment Task 2: Lab Test 2 (30%)

This assessment supports CLOs 1-4

 

Assessment Task 3: Final Project (40%)

This assessment supports CLOs 1-5