Module Learning Outcomes
1. Demonstrate the acquisition of practical skills through the design and implementation of a sophisticated web application.
Knowledge and Understanding
Problem Solving
2. Critically compare and contrast server-side approaches to web application development and their deployment.
Application
Reflection
3. Critically research, evaluate and reflect upon considerations and solutions to application and data security in the development of web applications.
Analysis
Enquiry
Module Indicative Content
This module will address -
Developing a web application
Methods for web development
Web standards
Web accessibility
Databases
Server side technologies for web development
Server side programming for the web
Design Patterns (including Model-View-Controller)
PHP Frameworks
Web application security
Globalisation
Testing
Module Additional Assessment Details
100% coursework consisting of two components
Assignment 1 Weighted at 70% (Learning Outcomes 1 and 2)
Develop and reflect on the approaches used in the creation of a series of web applications (1000 words).
Assignment 2 Weighted at 30% (Learning Outcome 3)
Written evaluation of security of web applications (1500 words).
Module Learning Strategies
A series of lectures presenting key topics and concepts.
Directed learning and support for a series of practical developmental and formative exercises.
Online support in the development of assignment solutions
Teaching delivery will consist of 12 hours of lectures and 24 hours practical/tutorial sessions.
Module Texts
www.php.net
Ullman, L. (2018). PHP and MySQL for Dynamic Web Sites. Peachpit Press. ISBN: 978-0-13-430184-6
Lopez, A. (2016). Learning PHP 7. PACKT Publishing. ISBN: 978-1-78588-054-4
Module Resources
You will need access to these resources:
HTML, CSS and PHP IDE such as PHPStorm, NetBeans, Eclipse, Sublime Text, Notepad++
PHP 7 Development Environment (web server, RDMS, PHP7)
www.php.net
www.w3.org
Module Special Admissions Requirements
Prior knowledge of Software Development techniques and approaches.
Web Descriptor
This module considers through practical opportunities to design, implement and test effective and secure web applications to deliver functional and non-functional requirements. Building on an introduction to HTML, CSS, database design and PHP you will develop web applications implementing design patterns and using frameworks used in developing large secure web applications
Module Learning Strategies
A series of lectures presenting key topics and concepts.
Directed learning and support for a series of practical developmental and formative exercises.
Online support in the development of assignment solutions
Teaching delivery will consist of 13 hours of lectures and 26 hours practical/tutorial sessions.