Module Descriptors
WEB APPLICATION PROGRAMMING
COMP60018
Key Facts
School of Digital, Technologies and Arts
Level 6
30 credits
Contact
Leader:
Email:
Hours of Study
Scheduled Learning and Teaching Activities: 52
Independent Study Hours: 248
Total Learning Hours: 300
Assessment
  • Individual assignment 1 - 20 minute demonstration of an artefact weighted at 50%
  • Individual assignment 2 - 20 minute demonstration weighted at 50%
Module Details
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