Module Overview

Server Side Web Development

Module Aims: The main aims of this module are to provide students with: - An understanding of web architectures - An appreciation of the advantages of good web application design - An understanding of the models and frameworks and which can be used to design and implement a multi-tier web application. - An understanding of web servers and web server programming - An understanding of the implications of multiple users and high transaction volumes for web-based application design - Gain an appreciation for the wide range of tools and techniques available to web programmers.

Module Code

BSIT H3024

ECTS Credits

5

*Curricular information is subject to change

Three tier and N-tier architectures

Review of the client server modelLimitations of client server architectures3-Tier and N-Tier architectures and advantagesScalabilityCurrent approaches

Web Servers and Web Server Administration

Web Servers – A look at a range of popular web servers.IIS, Apache, TomcatBasic web server installation and administration

Server Side Programming Languages

Evolution of Server side Programming – CGI, Perl, ASP, JSP, PHPWeb server language support, data-types and data processingWeb browser languages. VBScript and JavaScript

Request/Response objects and protocol.

Capturing and processing data submitted from web forms. Using the request objectUsing the response objectThe get and post methods

Database Connectivity

Server side connectivityODBC, ADODB, JDBCMySQL, SQL ServerInserting data into a databaseCapturing and displaying data from a database

Application development

Development and Implementation of a simple multi-tier application

Sessions

Session VariablesSession ObjectsCookies,

Classes and Objects in PHP

Implementation of classes in PHP, Constructor, Inheritance binding

Functions and extensions in PHP

String related, Mysql api, the DateTime class

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