Students will develop an understanding of web application development, by learning to create a database back-end and related server-side scripts. Key concepts in web application development such as security will be elucidated. Throughout the module the need for a professional approach to web application design and development will be emphasised
The aim of this Module is to provide the student with: the necessary skills to enable them to develop complex database driven web applications, effectively employing server side technology.
By the end of this module the student should be able to:
1. Plan and implement an effective web application supporting database transactions using a server-based database management system.
2. Design and develop a standards compliant web application utilising a back end engine that integrates parsed HTML and dynamic data.
3. Critically evaluate different design issues in building complex database driven internet solutions.
4. Evaluate web application development from the perspective of security and countermeasures.
1 Dynamic Site Basics.
2 Database Management Systems:
Appropriate use of the Relational database model to store data for dynamic web sites. Storing objects in a database. Alternative models including NoSQL database model.
3 Web Application Architectures:
Use techniques to develop a structured approach to dynamic web scripting. Understanding of the MVC architecture and separation of Model, View Controller. Use of APIs in web applications.
4 JSON / XML
JSON / XML as a non-vendor specific way to deliver data around and between applications and servers. Use familiar XML formats such as RSS. XSLT to transform XML. Use of JSON / XML in web services.
5 APIs and REST Web-Services
Understand the limitations of a monolithic development. Moving to a service led architecture. Use of remote data. Providing data to third parties via APIs. Consuming data from a remote API. Rest Web Services. Use of API keys.
6 Mobile Web Sites
Consideration of the differences between mobile and PC demands from a website. Use responsiveness within a web site. Consider the creation of mobile specific web sites.
Running through the whole module is the idea of secure coding. Secure registration and signin to web sites. Main threats to the security of dynamic web applications and their data. Implement countermeasures to security threats within the context of differing types of application. Use of secure coding including prepared statements.
8 State Management within HTTP
9 Client-Side Scripting
10 Internet of Things
Basic architecture of node / sensor domain, server / database platform and application domain. Uploading to servers from various devices. Ability to store the state of the IoT system. Different ways to do this. Interrogation of servers to get information on a mobile device.
Teaching and Learning Work Loads
|Teaching and Learning Method||Hours|
SCQF Level - The Scottish Credit and Qualifications Framework provides an indication of the complexity of award qualifications and associated learning and operates on an ascending numeric scale from Levels 1-12 with SCQF Level 10 equating to a Scottish undergraduate Honours degree.
Credit Value – The total value of SCQF credits for the module. 20 credits are the equivalent of 10 ECTS credits. A full-time student should normally register for 60 SCQF credits per semester.
We make every effort to ensure that the information on our website is accurate but it is possible that some changes may occur prior to the academic year of entry. The modules listed in this catalogue are offered subject to availability during academic year 2021/22 , and may be subject to change for future years.