Module details for Dynamic Web Development 2

Description

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

Aims

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.

Learning Outcomes

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.

Indicative Content

1 Dynamic Site Basics.

Write dynamic web sites in HTML5 supported by CSS with a framework (eg. Bootstrap). Design and implement a database to store data in relational form; use PHP to extract data and deliver to the web page. Use of Javascript within the site.

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.

7 Security

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

Use of Cookies in web development. Sessions and session management. Client Management and Application Management within PHP. Examination of different models from other technologies.

9 Client-Side Scripting

Review of Javascript as a client side language. Use of frameworks such as JQuery or AngularJS. Use of AJAX in the development of web pages.

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
Lecture 12
Tutorial/Seminar 0
Practical Activity 36
Assessment 80
Independent 72
Total 200



Guidance notes

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.


Disclaimer

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.