Module Database Search



MODULE DESCRIPTOR
Module Title
Web System Development
Reference CMM503 Version 7
Created September 2017 SCQF Level SCQF 11
Approved April 2005 SCQF Points 15
Amended September 2017 ECTS Points 7.5

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.

Module 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.

Indicative Student Workload Full Time Part Time
Contact Hours 44 44
Non-Contact Hours 106 106
Placement/Work-Based Learning Experience [Notional] Hours N/A N/A
TOTAL 150 150
Actual Placement hours for professional, statutory or regulatory body    

ASSESSMENT PLAN
If a major/minor model is used and box is ticked, % weightings below are indicative only.
Component 1
Type: Examination Weighting: 50% Outcomes Assessed: 3, 4
Description: This is a closed book examination.
Component 2
Type: Coursework Weighting: 50% Outcomes Assessed: 1, 2
Description: The coursework will design and develop a web−based system.

MODULE PERFORMANCE DESCRIPTOR
Explanatory Text
The calculation of the overall grade for this module is based on equal weighting of C1 and C2 components.
Examination:
Coursework: A B C D E F NS
A A A B B C E
B A B B C C E
C B B C C D E
D B C C D D E
E C C D D E E
F E E E E E F
NS Non-submission of work by published deadline or non-attendance for examination

Module Requirements
Prerequisites for Module None.
Corequisites for module None.
Precluded Modules None.

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