KF7030 - Web System Engineering

APPLY NOW BOOK AN OPEN DAY Add to My Courses Register your interest / Course PDF

What will I learn on this module?

You will learn how to build, and how to resolve practical issues in doing so, a scalable, cloud hosted, commercial class web service application. That is, a web application that can securely scale to potentially support millions users. Furthermore, you will learn how to apply and interpret statistical web analytics that will give you feedback on where your web application succeeds and where it may be improved.

As web applications are often instrumental in securing commercial success, you will learn how to protect the investment your organisation is making. To do this you will develop an understanding of disaster recovery strategies and their commercial implications. This will combined with development of an in depth awareness of both internal and external security threats, and knowledge of best practice in how they may be countered.

To ensure module currency, the tutor and students will no later than the second week of the semester document and propose a focused web service engineering syllabus taking into account:
• the appropriateness of topics and how they may be assessed
• the individual students' previous studies, experience and possible future studies, to ensure that the student is undertaking a topic which extends their existing knowledge and is distinct from current and possible future studies on the programme
• the availability of specialist expertise (where appropriate)
• likely resources that the topic may require.
This proposal will require the approval of the student’s programme leader.

How will I learn on this module?

You will learn by attending tutorials, reading and discussing core topics, and following agreed, challenging, practical exercises. To maintain currency and interest, students will agree topics at the start of the semester, whilst maintaining the flexibility to explore start of the art issues in Web Service Engineering.

How will I be supported academically on this module?

You will be supported by a dedicated module tutor who will, with your collaboration, guide your learning. Topics will normally be introduced in weekly tutorials that will propose practical exercises and guided learning activities. You will be encouraged to develop independent learning skills and the development of critical analytic approaches to the web technology area, especially taking account of hostile actors and need to limit vulnerabilities whilst delivering scalable, economic, performance.

More specifically, where possible, you will work in teams using a leading cloud services provider as the basis of your practical work in the workshop sessions, giving you immediate saleable skills. Staff will support your learning through verbal feedback on your practical work.

Additional time is included for ad-hoc practical support.

What will I be expected to read on this module?

All modules at Northumbria include a range of reading materials that students are expected to engage with. The reading list for this module can be found at: http://readinglists.northumbria.ac.uk
(Reading List service online guide for academic staff this containing contact details for the Reading List team – http://library.northumbria.ac.uk/readinglists)

What will I be expected to achieve?

Knowledge & Understanding:
1. Demonstrate a comprehensive knowledge and critical analytical understanding and approach to web service engineering of large scale applications
2. Demonstrate in-depth knowledge of disaster recovery strategies and security issues in relation to large scale applications

Intellectual / Professional skills & abilities:
3. Analyse a large scale application problem and, considering security and other relevant factors and apply appropriate web programming development and deployments tools, security techniques and technologies to solve it

Personal Values Attributes (Global / Cultural awareness, Ethics, Curiosity) (PVA):

4. Critical evaluate of the development of a large scale application and communicate the results

How will I be assessed?

The practical exercises in the workshop sessions, making use of relevant tasks and scenarios, provide opportunities for formative assessment, helping you and your tutors to assess your progress. You will receive formative feedback on your work in the workshops.

Summative assessment will take the form two assignments on the creation of a scalable, cloud hosted, commercial class web application. For the first assignment (worth 70% of the marks available) you will work in a team to analyse a large scale application problem, document your analysis, and develop a solution. The assignment will assess MLOs 1-3.

For assignment two, you will produce an individual written report critically evaluating the solution. The assignment will assess MLO 4.

You will be provided with written and/or verbal feedback (as appropriate) for the summative assessment.

Pre-requisite(s)

N/A

Co-requisite(s)

N/A

Module abstract

Web Service Engineering is the construction of infrastructure to support web applications. The principle objectives of Web Service Engineering are to optimise performance under varying traffic load whilst limiting vulnerabilities, maintaining security and operating within a defined budget. The advent of cloud computing means that it is possible to explore web service engineering in a university context.

In this module you will learn how to build a scalable, cloud hosted, commercial class web service application. That is, a web application that can securely scale to potentially support millions users. Furthermore, you will learn how to resolve associated practical issues and apply and interpret statistical web analytics. These will give you feedback on where your web application succeeds and where it may be improved.

You will learn how to protect the investment your organisation is making by learning about disaster recovery strategies, and both internal and external security threats, and knowledge of best practice in how they may be countered. In addition, you will learn best practice in web application development using industry leading server and client side technologies, and best practice in software development, such as the use of distributed version control software development that emphasises data integrity, and support for non-linear workflows.

Course info

UCAS Code G401

Credits 20

Level of Study Undergraduate

Mode of Study 4 years full-time or 5 years with a placement (sandwich)/study abroad

Department Computer and Information Sciences

Location City Campus, Northumbria University

City Newcastle

Start September 2019 or September 2020

Fee Information

Module Information

Current, Relevant and Inspiring

We continuously review and improve course content in consultation with our students and employers. To make sure we can inform you of any changes to your course register for updates on the course page.

Your Learning Experience find out about our distinctive approach at 
www.northumbria.ac.uk/exp

Admissions Terms and Conditions - northumbria.ac.uk/terms
Fees and Funding - northumbria.ac.uk/fees
Admissions Policy - northumbria.ac.uk/adpolicy
Admissions Complaints Policy - northumbria.ac.uk/complaints