Module Descriptors
ENTERPRISE SOFTWARE ENGINEERING
COSE71195
Key Facts
Digital, Technology, Innovation and Business
Level 7
15 credits
Contact
Leader: Mehak Memon
Hours of Study
Scheduled Learning and Teaching Activities: 39
Independent Study Hours: 111
Total Learning Hours: 150
Pattern of Delivery
  • Occurrence A, Stoke Campus, PG Semester 1
Sites
  • Stoke Campus
Assessment
  • Coursework - 1000 words weighted at 100%
Module Details
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 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
12 lectures presenting key topics and concepts.

24 tutor-assisted, practical-based tutorials consisting of formative, self-directed exercises to support transfer of knowledge and understanding.
Module Special Admissions Requirements
None
Module Learning Strategies
13 lectures presenting key topics and concepts.

26 tutor-assisted, practical-based tutorials consisting of formative, self-directed exercises to support transfer of knowledge and understanding.
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.
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
RESOURCES
Microsoft Visio Pro
Java
IntelliJ IDEA Ultimate (latest version)
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.