When you tell the truth, you better have one foot in the stirrup! -- Kinky Friedman

Lectures

Introduction and HTML/HTTP Revision
03/03/2008 Lecture 1 – Introduction to Web Engineering (Slides)
04/03/2008 Lecture 2 – HTML and HTTP Revision (Slides)
Programming with Perl
10/03/2008 Lecture 3 – Introduction to Perl (Slides)
11/03/2008 Lecture 4 – More on Perl (Slides)
17/03/2008 Lecture 5 – Everything Else About Perl (Slides)
CGI Programming
18/03/2008 Lecture 6 – Basic CGI Concepts (Slides)
24/03/2008 Lecture 7 – Forms and CGI (Slides)
25/03/2008 Lecture 8 – CGI Programming in Perl (Slides)
31/03/2008 Lecture 9 – Perl Modules and CGI.pm (Slides)
01/04/2008 Lecture 10 – Data Files in Perl (Slides)
07/04/2008 Lecture 11 – The CGI Execution Environment (Slides)
08/04/2008 Lecture 12 – Introduction to CGI Security (Slides)
21/04/2008 Lecture 13 – Interacting with the Server (Slides)
22/04/2008 Lecture 14 – Sundry issues in Perl CGI Programming (Slides)
28/04/2008 Lecture 15 – Web Client Programming in Perl (Slides)
Database and DBI
29/04/2008 Lecture 16 – Database Management Systems (Slides)
05/05/2008 Lecture 17 – The Perl DBI Interface (Slides)
Session Management
06/05/2008 Lecture 18 – Web Transactions and Sessions (Slides)
12/05/2008 Lecture 19 – Session Management (Slides)
Dynamic Images, Graphs and Charts
13/05/2008 Lecture 20 – CGI-Generated Graphics (Slides)
19/05/2008 Lecture 21 – Graphs and Charts (Slides)
Tracking and Privacy
20/05/2008 Lecture 22 – Image Cookies, Tracking and Privacy (Slides)
Alternatives to Perl/CGI
26/05/2008 Lecture 23 – Perl/CGI Alternatives: Part 1 (SSI and PHP) (Slides)
27/05/2008 Lecture 24 – Perl/CGI Alternatives: Part 2 (ASP.NET and Mason) (Slides)
Miscellaneous
02/06/2008 Lecture 25 – Related Technologies and Website Management (Slides)
Revision
03/06/2008 Lecture 26 – Revision (Slides)