|TITLE||Web Applications Architecture and Systems Development|
|UM LEVEL||02 - Years 2, 3 in Modular Undergraduate Course|
|DEPARTMENT||Computer Information Systems|
|DESCRIPTION||Web applications are becoming ever more important with tools ranging from word processors to complex business suites being ported online to increase mobility, availability and collaboration.
This study-unit will give students a solid foundation upon which to build their careers. Cutting edge technologies will be used to exemplify core concepts and approaches taught throughout the unit, which include separation of concerns (SoC), architectural design patterns, development frameworks (client and server side), scalability as well as web application vulnerabilities (including browser security policies).
Development frameworks will be introduced, together with a number of best practices required to build secure, maintainable and scalable web-based systems (including API-centric architectures). Performance-specific techniques will also be explored, touching upon aspects such as response and resource caching.
Cutting edge research topics will also be discussed in preparation for more advanced courses at postgraduate level.
1. Knowledge & Understanding:
By the end of the study-unit the student will be able to:
- Establish strategies to reason about, design, build and manage secure, maintainable and scalable dynamic web systems and APIs following best practices while adopting cutting edge technologies;
- Understand the nature of new challenges in web development and adopt state of the art research to provide appropriate/relevant solutions.
The study-unit revolves around the development of transferrable problem-solving and technology-agnostic skills.
Main Text/s and any supplementary readings:
- Allamaraju, S. RESTful Web Services Cookbook: Solutions for Improving Scalability and Simplicity, Yahoo! Press, 2010.
- Shklar and Rosen. Web Application Architecture: Principles, Protocols and Practices, Wiley, 2009.
|ADDITIONAL NOTES||Students taking this study-unit need to have a technical background.|
|METHOD OF ASSESSMENT||
The University makes every effort to ensure that the published Courses Plans, Programmes of Study and Study-Unit information are complete and up-to-date at the time of publication. The University reserves the right to make changes in case errors are detected after publication.
The availability of optional units may be subject to timetabling constraints.
Units not attracting a sufficient number of registrations may be withdrawn without notice.
It should be noted that all the information in the description above applies to study-units available during the academic year 2023/4. It may be subject to change in subsequent years.