Module Learning Outcomes
1. Demonstrate a systematic understanding of current multi-tiered application theory and practice. Knowledge and Understanding
2. Critically investigate, evaluate and appraise best practices for securing multi-tiered applications.
Enquiry
Analysis
3.Design and create a complex multi-tiered application.
Application
Problem Solving
4.Reflect critically on the skills and learning developed during the module delivery and creation of the practical application.
Reflection
Communication
Module Indicative Content
Students will learn key principles in the following areas of multi-tiered application architectures:
Architectures – the fundamentals of multi-tiered application architectures.
Databases – the paradigms, modelling, designing, building, querying and archiving of data for use in multi-tiered application architectures.
Networking – the principles, protocols and architectures of computer networks that support multi-tiered application architectures.
Security – the fundamentals of designing secure systems and protocols, nature of attacks, risk analysis and recovery strategies for protecting multi-tiered application architectures.
Module Additional Assessment Details
100% individual coursework researching and developing a multi-tiered application consisting of a software artefact, a documented design and a reflection on the skills and learning acquired and demonstrated in the completed work (2000 words) (Learning Outcomes 1 to 4).
Module Learning Strategies
12 lectures presenting key topics and learning.
12 tutorials developing the concepts delivered in the lectures.
12 practical sessions where you will gain practical experience of the concepts delivered in the lectures and be afforded time to work on your coursework.
Module Texts
In addition to conference papers and journal articles supplied during teaching, the following texts are recommended but not required:
Esposito, D. and Saltarello, A. (2014). Microsoft .NET - Architecting Applications for the Enterprise. 2nd ed. Microsoft Press, ISBN-13: 978-0735685352.
Elmasri, R. (2016). Fundamentals of Database Systems. 7th ed. Pearson. ISBN-13: 978-1292097619.
Kurose, J. and Ross, K. (2016). Computer Networking: A Top-Down Approach. 7th ed. Pearson. ISBN-13: 978-1292153599.
Margulies, J. and Pfleeger, C.P. (2015). Security in Computing. 5th ed. Prentice Hall, ISBN-13: 978-0134085043.
Module Resources
Development resources such as Visual Studio, SQL Server and Department VLE.
Module Special Admissions Requirements
None
Web Descriptor
This module introduces key concepts of multi-tiered application programming focusing on data, and communication through networks and security. You will be given practical exposure to current industry standard tools and practices used in developing modern multi-tiered complex software systems whilst developing your skills as a post-graduate student.
Module Learning Strategies
13 lectures presenting key topics and learning.
13 tutorials developing the concepts delivered in the lectures.
13 practical sessions where you will gain practical experience of the concepts delivered in the lectures and be afforded time to work on your coursework.