Indicative Content
The module covers the following topics:
Client Side
HTML and CSS
Web standards and W3C
Web design
JavaScript / ECMA Script: Language basics; events
Performance and web applications
Web Frameworks and their use in web development
Server-side programming
Connection to a database
Manipulation of a relational database using a server-side programming language
Managing data persistence
Securing web applications
Management
Best practices in web development
Hosting approaches
Testing strategies
Assessment Details
PRESENTATION: A demonstration and discussion of the approaches taken in designing and implementing a full stack web application – Covering all Learning Outcomes.
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: completing practical work, exploring the subject area, working on the assessment, and undertaking formative, and self-directed exercises.
Learning Outcomes
1. Demonstrate a technical understanding of the functionality that is used in developing a full stack web application.
2. Design, implement and test a web application using current web standard programming.
3. Reflect on how web applications are developed and suggest alternative approaches.
Resources
Web Browsers
Latest web frameworks
Web Server
PHP7 & MySQL
Composer
Jetbrains PHPStorm (or alternative IDE for PHP)
http://php.net/
Texts
Mozilla (2020) MDN Web Docs https://developer.mozilla.org/en-US/
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
Alan, D., (2017). Progressive Web Apps. Manning Publications. ISBN: 9781617294587
Ater, T (2017) Building Progressive Web Apps O’Reilly ISBN-10: 1491961651
Flanagan, D (2020) JavaScript The Definitive Guide O’Reilly ISBN-10: 1491952024
Frisbie, M., (2018). Professional JavaScript for Web Developers. Wrox. ISBN: 9781119366447
Google (2020) Web.DEV https://web.dev/ (accessed Nov 2020)
Mozilla (2020) MDN Web Docs https://developer.mozilla.org/en-US/
Web Descriptors
This module will allow students to gain the technical and practical knowledge, mirroring industry standards, to effectively plan and create aspects of Client-Side and Server-Side Management, ranging from architecture creation to advanced functionality, and thus students will understand applications and build requirements.