Module Learning Outcomes
1. Demonstrate a systematic understanding of architectures and frameworks for internet applications. Knowledge & Understanding
2. Employ design patterns appropriate to enterprise applications.
Learning
Application
3. Design, implement and test an object-oriented enterprise application.
Communication
Problem Solving
4.Critically reflect on and draw conclusions about the fitness for purpose of an application.
Analysis
Module Indicative Content
This module includes topics of:
Architectures, frameworks, and design patterns for enterprise applications.
A process for making OO designs of enterprise applications.
Context and situations in which enterprise applications are used.
Server-side technologies
Manipulating a relational database both directly and using the Java Persistence API.
Securing an enterprise application.
Module Additional Assessment Details
COURSEWORK Weighting 100%
An assignment to design, implement and test an enterprise application. Assessed by a report (1000 words max.) and software demonstration. (Learning Outcomes 1 to 4).
Module Learning Strategies
On-line materials will exemplify topical issues and best practice case studies.
A weekly on-line tutorial will prepare you for each topic. After the tutorial you will be expected to complete the remaining tasks independently, reporting back to the teaching team in the following on-line tutorial.
You will use a range of technologies which will be provided, where necessary, by the Department or available online.
Online, telephone, and email support will be provided as necessary as will community learning tools via our VLE.
Module Texts
Spring (2022) Spring Boot. [Online] Available at: https://spring.io/projects/spring-boot [Accessed 28/03/2022]
Webb, P. et al (2022) Spring Boot Reference Documentation. [Online] Available at: https://docs.spring.io/spring-boot/docs/current/reference/html/ [Accessed 28/03/2022]
Fowler M. (2003). Patterns of Enterprise Application Architecture. Addison-Wesley,
ISBN: 978-0321127426
Gamma, E. Helm, R, Johnson, R. and Vlissides, J. (1994). Design Patterns Elements of Reusable Object-Oriented Software. Addison-Wesley. ISBN: 978-0201633610
Module Resources
Microsoft Visio Pro
Java
IntelliJ IDEA Ultimate (latest version)
Module Special Admissions Requirements
None
Web Descriptor
To succeed on this module, it is essential that you start as a confident programmer. It would be an advantage for you to have previous experience of Java, but this is not essential. On this module you will learn the principles and practices of using Software Engineering to design, implement and test enterprise applications. You will be doing a lot of programming, which will help you gain in-depth, hands-on experience with the Spring Boot framework. What you learn will be transferable to enterprise applications written in other programming languages.