Module Learning Outcomes
1. DEMONSTRATE A CRITICAL UNDERSTANDING OF THE FUNCTIONALITY THAT IS USED IN SERVER-SIDE WEB APPLICATION FRAMEWORKS.
Knowledge and Understanding,
Communication
2. DESIGN, IMPLEMENT, TEST AND DEMONSTRATE A FLEXIBLE, ROBUST AND SECURE SERVER-SIDE WEB APPLICATION SOLUTION.
Application,
Problem Solving
3. TEST A WEB APPLICATION, JUSTIFYING THE CHOICE OF TESTING STRATEGIES USED, AND MAKE A REASONED JUDGEMENT ABOUT THE QUALITY OF THE APPLICATION.
Analysis,
Communication
4. JUSTIFY THE SELECTION OF APPROPRIATE STRATEGIES TO COUNTER POTENTIAL RISKS TO THE SECURITY OF WEB APPLICATIONS AND DISCUSS THE LIMITS OF CONFIDENCE OF THESE STRATEGIES. Knowledge and Understanding,
Learning
Module Additonal Assessment Details
Assignment 1 –
Implement, test and demonstrate common components of web application functionality in a small application and showcase the end product (Learning Outcome 1).
Assignment 2 -
Design, implement, test and demonstrate a web application (Learning Outcomes 1 to 4).
Module Indicative Content
Server-side programming
Object oriented design and programming
Connection to a database
Manipulation of a relational database using a server-side programming language
Managing data persistence
Agile approaches to web development
Securing web applications
Testing strategies
Unit testing and testing methods
Introduction to development tools such as source control and a project dependency manager
Module Learning Strategies
26 hours of lectures to introduce key topics and concepts.
26 hours of tutor-assisted practical sessions. In the practical sessions you will get hands-on experience of the principles taught in the lectures.
Module Texts
Zandstra, M. (2016) “PHP Objects, Patterns, and Practice.” 5th edition. Apress. ISBN: 9781484219959
Lockhart, J. (2015) “Modern PHP: New Features and Good Practices.” O’Reilly Media. ISBN: 9781491905012
Stauffer, M. (2016) “Laravel – Up and Running.” O’Reilly Media. ISBN: 9781491936085
Module Resources
PHP7 & MySQL
Composer
Jetbrains PHPStorm (or alternative IDE for PHP)
http://php.net/
Module Special Admissions Requirements
None