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.
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 Examination | 50 |
Other Assessment(s) | 50 |