Module Learning Outcomes
1. DESIGN, CREATE AND TEST A WEB APPLICATION USING CURRENT TECHNOLOGIES, FRAMEWORKS AND LIBRARIES TO PRODUCE APPS THAT ARE FIT FOR PURPOSE
Analysis,
Application,
Problem solving
2. REFLECT ON THE DEVELOPMENT PROCESS FOR WEB APPLICATIONS AND ANALYSE POTENTIAL TOOLS AND TECHNIQUES FOR WEB APPLICATIONS DEVELOPMENT, SELECTING THE MOST APPROPRIATE OPTIONS FOR A GIVEN SITUATION
Reflection,
Analysis
3. CRITICALLY REVIEW THE FUNCTIONALITY THAT IS DELIVERED BY WEB APPLICATION FRAMEWORKS TO ENHANCE USER EXPERIENCE
Reflection,
Communication
4. CREATE WEB APPLICATIONS THAT CONSUME DATA FROM VARIOUS SOURCES
Problem solving,
Application
Module Indicative Content
Web Standards (HTML & CSS)
Frameworks / libraries / tools
o Front-end frameworks / libraries, such as Vue / React
o CSS and related frameworks / libraries
o Introduction to open-source libraries / package managers, such as npm
o Introduction to task runners and bundlers, such as Webpack / npm
•
Server-side programming and connection to data sources using frameworks
Web application prototyping
Security implications of web frameworks
Module Learning Strategies
52 hours of lab based workshops, which consist of follow-along lectures and tutorial work.
The lab-based lectures will support the underlying knowledge and skills required to complete the module and will be facilitated with follow-along coding sessions, booklets, course texts, and the Internet. Within these sessions group discussions will also take place.
Module Texts
Stauffer, M. (2016) “Laravel – Up and Running.” O’Reilly Media. ISBN: 9781491936085
Mozilla. (2018). MDN Web docs. [ONLINE] Available at: https://developer.mozilla.org/en-US/. [Accessed July 2018].
Morgan, J., (2018). Simplifying JavaScript: Writing Modern JavaScript with ES5, ES6, and Beyond. Pragmatic Bookshelf. ISBN: 9781680502886
Macrae, C., (2018). Vue.js: Up and Running: Building Accessible and Performant Web Apps. O'Reilly Media. ISBN: 9781491997246
Module Resources
Modern web browsers
Access to framework tools and associated technologies
PHP7
MySQL
Module Special Admission Requirements
None
Additional Assessment Details
Assignment 1
An individual assignment showing one way to create web applications with the majority client-side consuming data using frameworks, libraries and plugins (LO 1,4) (35%)
Assignment 2
An individual assignment showing one way to create web applications with the majority server-side using frameworks, and how these frameworks can expose data to a different client application (LO 1,2,4) (35%)
Assignment 3
A 1500 word report - review of best process going forward with a given situation and which frameworks, libraries, plugins would be best for the full application and how this effects the development process and user experience (LO 2,3) (30%)