Return to homepage Skip to navigation Skip to site search Skip to main content Skip to footer

Module Catalogue

SCQF Level: 09  

Module Code: CMP306

Credit Value: 20  

Year: 2017/8

Term: Term 1

School: School of Arts, Media and Games

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.

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.

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.

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.

4.  Evaluate web application development from the perspective of security and countermeasures.

Indicative Content

1 Dynamic Site Basics.

Write 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.

1 Effective Use of Database Management Systems:

Write 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.

2 Database Management Systems:

Examine issues such as concurrency and distributed database, OO, SQL and NoSQL.

2 Database Management Systems:

Examine issues such as concurrency and distributed database, OO, SQL and NoSQL.

2 Server-Side Scripting

Examine issues such as concurrency and distributed database, OO, SQL and NoSQL.

3 Web Application Architectures:

Explore the 3−tier architecture and techniques of ensuring the separation of these tiers. Management of sites to allow interface changes without affecting the processing or database

3 Web Application Architectures:

Explore the 3−tier architecture and techniques of ensuring the separation of these tiers. Management of sites to allow interface changes without affecting the processing or database

3 Security

Explore the 3−tier architecture and techniques of ensuring the separation of these tiers. Management of sites to allow interface changes without affecting the processing or database

4 Databases

Appropriate use of the Relational database model to store data for dynamic web sites. Alternative models including NoSQL database model.

4 Server Side Scripting Languages:

Appropriate use of the Relational database model to store data for dynamic web sites. Alternative models including NoSQL database model.

5 JSON

JavaScript Object Model - Use of JSON as a data description language. Using JSON to deliver data between applications and servers. XML as an alternative.

5 Server Side Scripting:

JavaScript Object Model - Use of JSON as a data description language. Using JSON to deliver data between applications and servers. XML as an alternative.

6 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.

6 Header 6

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

7 Client-Side Scripting

Review of Javascript as a client side language. Use of frameworks such as JQuery and AngularJS. Extension to Javascript server side development.

7 Optimisation:

Review of Javascript as a client side language. Use of frameworks such as JQuery and AngularJS. Extension to Javascript server side development.

8 AJAX - RIA

Use of AJAX to develop web pages. Single page Web Applications using AJAX (RIA). Especially building Mobile Web Apps.

8 Web Standards:

Use of AJAX to develop web pages. Single page Web Applications using AJAX (RIA). Especially building Mobile Web Apps.

9 Internet of Things

Basic architecture of node / sensor domain, database and application domain. Creation of big data; upload to servers. Interrogation of servers to get information on the mobile device.

9 Security:

Basic architecture of node / sensor domain, database and application domain. Creation of big data; upload to servers. Interrogation of servers to get information on the mobile device.

10 Mobile Internet Sites

Creation of mobile internet sites. Inclusion of special features that make the mobile more appropriate especially location.

10 Content Management Systems:

Creation of mobile internet sites. Inclusion of special features that make the mobile more appropriate especially location.

Statement on Teaching, Learning and Assessment

Students will receive a series of lectures supported by practical laboratory sessions. Underpinning theory and concepts will be introduced in lectures and further reinforced through the weekly 3hr practical sessions. The practical sessions will be split, dependent on the subject matter, between tutorials and practical sessions. Both of these will be in an IT room.

Teaching and Learning Work Loads

Total 200
Lecture 12
Tutorial/Seminar 0
Supervised Practical Activity 36
Unsupervised Practical Activity 0
Assessment 80
Independent 72

Back


Guidance notes:

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 2017/18 , and may be subject to change for future years.

Top