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:
- Understand core specifications in enterprise applications such as web services, transaction, persistence, messaging, etc.
- Design enterprise applications following industrial standards and best practices on performance, security, and maintainability.
- Implement enterprise applications that are scalable and highly available for different domain
- Integrate diverse components and technology stacks to cope with different complex business issues.
- 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