Foundation degrees

Course Information

Programming Enterprise Components

Module summary

Module code: COMP1610
Level: 7
Credits: 15
School: Liberal Arts and Sciences
Department: Computing and Information Sys.
Module Coordinator(s): Markus Wolf

Specification

Aims

The aim of this course is to provide students with the skill set required for building enterprise applications using enterprise components and service-oriented architectures. Using Jakarta EE technologies, students will develop enterprise applications, as well as learning current related technologies and techniques that will help them develop and integrate these applications. The course builds on existing Java programming skills, taking students through advanced material with emphasis on practical skills.

Learning outcomes

On successful completion of this course a student will be able to:

1. Design, develop and deploy reliable and secure enterprise applications using a variety of Jakarta EE technologies.
2. Critically evaluate and compare enterprise features in Jakarta EE and determine their applicability in the creation of enterprise applications.
3. Demonstrate in-depth knowledge and understanding of techniques and technologies for the development of distributed systems, including the use of service-oriented architectures.

Indicative content

Service-Oriented Architectures; Web Services (SOAP / REST), Java Beans and Enterprise Java Beans, Java Persistence API, Web development in Jakarta EE (e.g. Servlets, JSP, JSF), Security in Jakarta EE

Teaching and learning activity

Lecture (theoretical concepts are introduced and explained) 67% Laboratory (practical exercises based on the material covered in the lecture) 33%.

Assessment

Practical - 100% weighting, 50% pass mark.
Learning Outcomes 1, 2 & 3.
Outline Details - Practical assignment designing, implementing and deploying an enterprise application using Jakarta EE technologies. 2000 Words.

Formative Assessment - Weekly lecture and lab questions; an online forum for Q&A and a set of lab-based online quizzes which are automatically marked and immediate feedback is provided to the student.