Skip to main navigationSkip to main content
The University of Southampton
Courses

COMP6251 Web and Cloud Applications Development

Module Overview

The aims of the module are: - To provide students with the opportunity to improve their understanding of web application development, and cloud computing systems. - To cover important techniques and issues in designing and building a modern web application. - To acquaint with development methods and patterns which enhance maintainability and scalability of modern web applications. - To familiarise students with relevant web development frameworks, and tools that assist developers in delivering effective solutions. - To gain knowledge and understanding of cloud computing systems and their different applications and advantages. - To familiarise students with the foundation of designing and implementing a cloud-based application. Pre-requisite knowledge: Knowledge and understanding of standards such as HTML5 and CSS3 would be useful. Familiarity with Internet networking and security, for example, familiarity with HTTPS also would be helpful. Web development also involves the use of modern object-oriented languages such as C#, Java and JavaScript. It is expected you will be comfortable with using modern object-oriented languages and their relevant features such as inheritance, interfaces and asynchronous programming styles. Students who have some minor gaps in their background knowledge will be given directed reading to help them catch up. As a part of this module, you are expected to work in a group to develop a modern web application.

Aims and Objectives

Learning Outcomes

Knowledge and Understanding

Having successfully completed this module, you will be able to demonstrate knowledge and understanding of:

  • Modern web standards, cloud computing systems, and different web and cloud design and deployment systems
  • The modern web development frameworks and architectures
  • Familiarity with alternatives front-end and back-end frameworks and platforms
  • Techniques for testing and deploying web applications using a range of tools and cloud platforms
Subject Specific Intellectual and Research Skills

Having successfully completed this module you will be able to:

  • Evaluate client-side and server-side programming languages and frameworks
  • Evaluate different development approaches for web and cloud applications
  • Explain the advantages of using new cloud technologies in improving web performance and scalability
Subject Specific Practical Skills

Having successfully completed this module you will be able to:

  • Design and implement modern web and cloud-based applications using professional tools and platforms

Syllabus

An introduction to web An overview of HTML and CSS Web development tools and platforms Front-end frameworks and Libraries Single page and traditional multi-page web applications Back-end development including: - Request handling and middleware - Input data validations - Server-side session management - User authentication and authorization - Persistent data storage - Testing and deployment of web applications Overview of cloud computing history Cloud deployment and service models Cloud ecosystems and technology stacks Cloud-native systems Cloud application components

Learning and Teaching

Teaching and learning methods

Lectures

TypeHours
Lecture36
Revision12
Preparation for scheduled sessions18
Wider reading or practice40
Completion of assessment task32
Follow-up work12
Total study time150

Resources & Reading list

Boris Schol, Trent Swanson and Peter Jausovec (2019). Cloud Native: Using containers, functions, and data to build next-generation applications. 

Tom Laszewski, Kamal Arora, Erik Farr and Piyum Zonooz (2018). Cloud Native Architectures: Design high-availability and cost-effective applications for the cloud. 

Michael J. Kavis (2014). Architecting the Cloud: Design Decisions for Cloud Computing Service Models (SaaS, PaaS, and IaaS). 

Randy Connolly and Ricardo Hoar (2018). Fundamentals of Web Development. 

Assessment

Summative

MethodPercentage contribution
Coursework 50%
Examination  (2 hours) 50%

Repeat

MethodPercentage contribution
Examination  (2.5 hours) 100%

Referral

MethodPercentage contribution
Examination  (2.5 hours) 100%

Repeat Information

Repeat type: Internal & External

Share this module Share this on Facebook Share this on Twitter Share this on Weibo
Privacy Settings