Part A: Course Overview

Course Title: Enterprise Application Development 1

Credit Points: 12.00

Terms

Course Code

Campus

Career

School

Learning Mode

Teaching Period(s)

COSC3092

RMIT University Vietnam

Undergraduate

860H School of Science, Engineering and Technology

Face-to-Face

Viet1 2025

Course Coordinator: Dr Tri Huynh

Course Coordinator Phone: +84 28 3776 1300

Course Coordinator Email: tri.huynh5@rmit.edu.vn

Course Coordinator Location: SGS 2.4.27

Course Coordinator Availability: TBA


Pre-requisite Courses and Assumed Knowledge and Capabilities

Before commencing this course, you should complete Software Engineering Fundamentals, Practical Database Concepts, and Full Stack Development.


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

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.


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
  • Labs
  • Assessments


Overview of Learning Resources

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

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 lab and assignment work.


Overview of Assessment

Assessment Task 1: Lab Test 1 (20%)

This assessment supports CLOs 1-3

 

Assessment Task 2: Project Design and Architecture (20%)

This assessment supports CLOs 1, 2, and 5

 

Assessment Task 3: Lab Test 2 (30%)

This assessment supports CLOs 1-4

 

Assessment Task 4: Project Development & Presentation (30%)

This assessment supports CLOs 1-5