Module Database Search


Module Title
Web System Development

Keywords
Web applications, internet security, web applications attacks and defences

ReferenceCMM503
SCQF LevelSCQF 11
SCQF Points15
ECTS Points7.5
CreatedAugust 2002
ApprovedApril 2005
AmendedApril 2016
Version No.6


This Version is No Longer Current
The latest version of this module is available here
Prerequisites for Module

None.

Corequisite Modules

None.

Precluded Modules

None.

Aims of Module

To explore the key concepts in web-based development.
To gain an understanding of the main security threats to web−based systems.
To develop the students' skill in the main technologies that underpin web-based systems.
To provide the student with practical experience in applying these technologies to produce simple web-based systems.

Learning Outcomes for Module

On completion of this module, students are expected to be able to:

1. Design and Implement simple web-based systems appropriate to a given objective.
2. Identify, analyse and describe key issues and problems in the development of web-based systems.
3. Identify and describe recent trends and development in web technologies.
4. Critically appraise security techniques for the design of web-based systems.

Indicative Module Content

Internet infrastructure, client−server architectures, Hypertext Mark−up Language (HTML), Cascading Style Sheet (CSS), client−side script (JavaScript), server−side script (PHP), JavaScript Object Notation (JSON), Ajax, Web services.
Web-based attacks and defences: HTTP vulnerabilities, HTTP response splitting, cache poisoning, cross-site scripting (XSS), set-cookie attacks, cross-site request forgery (CSRF), clickjacking, web defacement, countermeasures and defences, web application firewalls.


Indicative Student Workload

Contact Hours

Full Time
Laboratories
36
Lectures
12

Directed Study

 
Assessment
3
Coursework Preparation
15
Directed Reading
36

Private Study

 
Private Study
48

Mode of Delivery

Key concepts are introduced and illustrated through the medium of lectures. Laboratory sessions provide a series of exercises designed to develop proficiency in techniques essential to the development of web-based systems.

Assessment Plan

Learning Outcomes Assessed
Component 1 3,4
Component 2 1,2

Component 2 - The coursework will design and develop a web-based system.(50%)

Component 1 - This is a closed book examination.(50%)

Indicative Bibliography

1.POWERS, D., 2014, PHP solutions: dynamic web design made easy, Apress
2.SHEMA, M., 2012, Hacking web apps: detecting and preventing web application security problems, Syngress
3.HAVERBEKE, M., 2014, Eloquent JavaScript: A Modern Introduction to Programming, No Starch Press.



Robert Gordon University, Garthdee House, Aberdeen, AB10 7QB, Scotland, UK: a Scottish charity, registration No. SC013781