INIDCATIVE 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
ADDITIONAL ASSESSMENT DETAILS
WRITTEN: Assessment 1 is linked to Learning Outcomes 1 and 3 a report on the technical understanding of server-side web application web frameworks, and security issues involved.
PRESENTATION: Assessment 2 is linked to Learning Outcomes 2 the development of a secure server-side application and its presentation.
LEARNING STRATEGIES
65 hours of tutor-supported learning: lectures (to introduce key topics and concepts) and tutor-assisted practical sessions (to get hands-on practical experience of the principles taught in the lectures).
135 hours of independent learning: complete the practical work, explore the subject area, work on the assessments, undertake formative, and self-directed exercises.
LEARNING OUTCOMES
1. Demonstrate a technical 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.
Analysis,
Application,
Communication
3. Demonstrate a critical understanding of the security issues that affect web applications and implement an appropriate strategy to counter potential risks.
Problem solving
Application
TEXTS
Zandstra, M. (2016) PHP Objects, Patterns, and Practice.5th edition. Apress. ISBN: 9781484219959
Lockhart, J. (2015) Modern PHP: New Features and Good Practices. ’Reilly Media. ISBN: 9781491905012
Stauffer, M. (2016) Laravel Up and Running. O’Reilly Media. ISBN: 9781491936085
An annually updated keylinks online resource bank will be made available
RESOURCES
PHP7 & MySQL
Composer
Jetbrains PHPStorm (or alternative IDE for PHP)
http://php.net/
WEB DESCRIPTOR
In this module you will learn about developing web applications using industry standard web application frameworks. You will gain practical experience of using a framework to develop an MVC web application. As part of this development you will be introduced to the standard developer’s toolkit of source control, a project dependency manager and agile practices.