COIT20059: Enterprise Computing Architecture

Explore enterprise application development with Jakarta EE — from foundational concepts to building full multi-tier applications using ORM, dependency injection, MVC, and REST.

01

Enterprise Computing & Jakarta EE Introduction

Week 1

Welcome to COIT20059! This week we'll explore the fundamentals of Enterprise Computing and Jakarta EE, including environment setup and your first JPA project.

Lecture Slides

Introduction to Enterprise Computing and Jakarta EE — architecture, components, and packaging.

View Slides

Tutorial Notes

Jakarta EE environment setup and your first JPA project with MySQL and NetBeans.

View Tutorial
02

Week 2

Coming soon

Content for Week 2 will be available soon.

03

Week 3

Week 3

Week 3 resources are now available below.

Lecture Slides

Week 3 lecture slides.

View Slides

Tutorial Notes

Week 3 tutorial materials.

View Tutorial
04

Week 4

Week 4

Week 4 resources are now available below.

Lecture Slides

Week 4 lecture slides.

View Slides

Tutorial Notes

Week 4 tutorial guide and worked materials.

View Tutorial
05

Week 5

Coming soon

Content for Week 5 will be available soon.

06

Week 6

Coming soon

Content for Week 6 will be available soon.

07

Week 7

Week 7

Week 7 resources are now available below.

Lecture Notes

Week 7 lecture materials.

View Lecture

Tutorial Notes

Week 7 tutorial materials.

View Tutorial
08

Jakarta Faces: Building Web Interfaces

Week 8

Week 8 introduces Jakarta Faces as the presentation layer — architecture, Facelets, managed beans, and the JSF request lifecycle.

Lecture Slides

Jakarta Faces overview, MVC in JF, Facelets, beans, EL, navigation, and building a complete JF application.

View Slides
09

Facelets PDL & Jakarta Faces Components

Week 9

Week 9 extends Facelets and reusable UI components. Use the lecture deck for theory and the tutorial slides for hands-on lab guidance.

Lecture Slides

Facelets Page Description Language, composite components, and the Jakarta Faces component library.

View Slides

Tutorial Slides

Lab-style steps for Facelets templates, includes, and core UI components in your JF project.

View Tutorial
10

MVC, FacesServlet, Navigation, Converters & Web Security

Week 10

Week 10 covers the MVC pattern, FacesServlet lifecycle, navigation rules, converters, validators, and web security. Use the lecture deck for theory, the tutorial for hands-on lab guidance, and the quiz to review Weeks 8–10.

Lecture Slides

MVC design pattern, FacesServlet request lifecycle, navigation, converters, and securing Jakarta Faces applications.

View Slides

Tutorial Slides

Lab-style steps for MVC navigation, converters, validators, HTTP filters, and login security in your JF project.

View Tutorial

Quiz

Interactive Jakarta Faces quiz — MVC, navigation, converters, validators, and security across Weeks 8–10.

Open Quiz
11

RESTful Web Services & JAX-RS

Week 11

Week 11 introduces RESTful web services and JAX-RS in Jakarta EE. Use the lecture deck for theory, the tutorial for hands-on lab guidance, and the coding challenges to practise REST API design.

Lecture Slides

REST principles, HTTP methods, JAX-RS annotations, resource classes, and JSON binding with Jersey on GlassFish.

View Slides

Tutorial Slides

Lab-style steps for building a RESTful web service — project setup, resource endpoints, and testing with a REST client.

View Tutorial

Coding Challenges

Interactive REST API coding problems — transform JSON responses, design endpoints, and apply JAX-RS concepts under interview-style scenarios.

Open Challenges
12

Week 12

Coming soon

Content for Week 12 will be available soon.