CO32037 Server Side Web Languages, Semester 1, 2007

If you have any questions, please, check the FAQ to see whether they have already been answered.

Lecturer: Dr. Uta Priss

Links:

Module Descriptor
Module Structure
Tutorial Notes
Lecture Notes (pdf)
When is the exam?
Coursework
Coursework and Exam FAQ
Past papers
Revision Questions
Timetable Resit coursework Fun:
The dangers of PHP

General Resources

For Perl: Perl Overview
Chapter 1 from "Learning Perl"
On-line Perl book
Printed: Elizabeth Castro's "Perl and Cgi for the World Wide Web: Visual Quickstart Guide", Addison-Wesley.

For PHP: manual

Prerequisite Knowledge

You should have some prerequisite knowledge of programming and HTML in order to take this class.
Perl: Basic Operators, (answers1); Logic and Control Structures, (answers2); Arrays, (answers3)
HTML: HTML Intro, HTML Tags, HTML Forms,

Weekly Schedule:

Week Topics Practicals Resources Readings
1 Introduction to Perl (pdf)
SSWL Applications and Languages (pdf)
Introduction Help: Unix, remote access, PHP on PC Prechelt: An empirical comparison ... (Pdf)
IEEE Computer 33(10):23-29, 2000.
Gousios: A comparison ... SANE 2002.
2 CGI/Web Forms, Greeting Cards (pdf) Perl 1, answers1;
PHP 1, answers1

Perl: CGI.pm,
HTML::Template.pm
3 Regular Expressions (pdf) Perl 2, answers2;
PHP 2, answers2
Basic RE syntax Optional: Wikipedia entry for regular expressions
4 Environment, Security (pdf) Perl 3, answers3;
PHP 3 answers3
  WWW Security FAQ,
Environment Variables
5 Maintaining State, Cookies (pdf) Perl 4, answers4;
PHP 4 answers4
Perl: CGI::Session.pm
Perl subroutines (answers)
 
6 Libraries, Mysql, Graphics (pdf) Perl 5;
PHP 5
Perl: CPAN
7 HTTP protocol, Web Crawlers (pdf) Perl 6    
8 Applications: Search Engines (pdf),
Login and Registration (pdf)
Coursework   Search Tools
Shopping Carts
9 Reading Week No supervised tutorials. Use the time to catch up or to finish the coursework.
10 Security continued (pdf) Coursework
11 Information Architecture (pdf) Coursework demonstrations  
12 Revision, Exam Preparation Optional: Perl Objects,
answers
   

Napier University: School of Computing