Module Overview

Web Technologies & Databases

The aim of this module is to introduce the student to Web and Database Architecture, Design and Technologies. The module includes client side web languages and server side web languages. The student will learn how model, design and implement a database as well as integrate both server and client sides with the database.

Module Code

ELTC H2029

ECTS Credits

5

*Curricular information is subject to change

Web Architectures

Client server model - Limitations of client server architectures - 3 Tier and N Tier architectures - Scalability - Peer-to-peer models

Client Side Programming

HTML 5 - CSS - JavaScript - jQuery

Server Side Programming

Overview: CGI, Perl, ASP, JSP, PHP Web server language support - data-types and data processing Web browser languages. Introduction to PHP scripting

Data Serialization Formats

XML - JSON, JSON Syntax, JSON encoding/decoding - YAML

Overview of Database Systems

File based systems - What is a database - Types of Database Systems: Hierarchical, Object Oriented, Relational, Network - Database Management Systems (DBMS) - Embedded Databases - Emerging trends: Managing Data in the Cloud, Databases for Mobile Systems

Data Modelling

A logical view of data: entities/attributes, Relations and their characteristics, Entity relationship modelling, Connectivity and cardinality, Relationship strength and participation, Weak entities - Development of an ER diagram -Table normalisation 1NF, 2NF, 3NF BCNF, Higher level normal forms, De-normalization.

Relational Database Design

Implementing the data model - Stages in Database Design - Introduction to DBMS: MySQL, Postgres, Access, SQLite - Relational Algebra - Introduction to SQL: Data manipulation commands, Queries, Partial listing and logical operators, Advanced data management commands

Database Connectivity

Server side connectivity ODBC, ADODB, JDBC MySQL, SQL Server Inserting data into a database Capturing and displaying data from a database

The module will be delivered through a series of lectures and lab sessions with student self-directed learning including assessment activities.

Module Content & Assessment
Assessment Breakdown %
Formal Examination50
Other Assessment(s)50