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