PERL Programming: Language and Web Applications


This intensive 3 day course gives a practical introduction to the increasingly popular and widely used PERL programming language invented by Larry Wall approximately five years ago.

PERL has rapidly become the language of choice for writing programs quickly and robustly across a wide range of fields - ranging from systems administration, text processing, linguistic analysis, molecular biology and (most importantly of all) the creation of dynamic World Wide Web pages. It has been estimated that about 80% of dynamic webpages worldwide are being created by PERL programs.

More and more companies are realising that setting up a glitzy Website with lots of pretty Web pages is not enough. The Web really becomes an effective tool for you and your customers when E-Commerce steps in - when your Website is linked seamlessly to your corporate information systems.

A typical example of this is using the Web to take orders from customers.

To provide these sort of service you need to create dynamic web pages based on Web forms and image maps, often retrieving information from relational database systems. PERL provides excellent support for creating dynamic web pages and connecting to databases.

The course is suitable for those with some programming experience, ideally with C, C++ or Java, and consists of lectures and interspersed practical sessions. The practicals play an important role in learning a new programming language.


The course structure is as follows:-

Day 1: Introduction to PERL

Day 2: PERL in detail - covering most of the language

Day 2: PERL and the Web


Duncan White joined the University of Surrey in October 1993 and has worked in various roles as a Unix Systems Administrator within the School of EEIT&M. He has 15 years of experience with the Unix operating systems, is fluent in several programming languages and has an interest in constructing Graphical User Interfaces using X-Windows, especially the use of OSF/Motif toolkit.

Duncan has a five year involvement in running the School webservers and has considerably experience of Web, HTML and CGI programming. Duncan is particularly interested in the challenges involved in linking existing databases to the Web via CGI scripts to allow the Web to interface to live data and has been using the PERL program for the last four years.

Duncan has lectured on the Computing Technology Course which is an introduction to Computer architecture and Operating systems and in addition has run short lecture courses on Motif, C Programming Language, Designing Web Pages and “PERL - its use in the Web”.

Tim Southerwood is an experienced systems administrator specialising in Linux and Windows NT. He has worked for the University of Surrey for more than five years and previously worked for the Government in Systems Administration and Programming.

Tim has worked on a wide variety of systems including Novell, MS Windows and Unix. He has used Linux and its associated tools in a number of applications.

Bevis King is a Senior Software Engineer/System Administrator for the Surrey Centre for Research in Ion Beam Applications (SCRIBA) within the School . His main areas of responsibility are developing software for the Ion Beam Centre and maintaining the machines used by the SCRIBA research group.

Bevis came to the University of Surrey in November 1990 from Imperial College in the University of London where he'd been a system programmer in the Department of Computing. Prior to that he was Data Processing Manager at Applied Property Research Ltd, a commercial database provider based in the City of London.


Wednesday 3rd July Thursday 4th July  Friday 6th July
9:00-10:30 Introduction to PERL

Why learn PERL?

PERL in detail - covering most of the language.
Simple data types, operators and functions
PERL and the Web
Using PERL to create dynamic web pages
11:00-12:30 PERL
History and Rationale
More powerful data types.
Built in command structures etc.
Introduction to the Web client/server structure/Web forms and the Common Gateway Interface
14:00-15:30 What PERL can do Regualr expressions for pattern matching standard function library Writing CGI programs in PERL
Web form sesions:
multi-stage web forms
15:30-16:00 TEA TEA TEA
16:00-17:30 An overview of the important features of PERL File I/O and system interaction

References and classes

Advanced material:
Using PERL to get data from a relational database.
Using OraPerl, DBD and DBI.
Extending PERL
Building a GUI with PERL/Tk.



Price per person, including lunch, refreshments and printed course notes Enquiries should be addressed to: Barbara Steel, Course Co-ordinator    Tel: +44(0)1483 876040

Fax: +44(0)1483 876041 or send an email by clicking below:

Short Courses Enquiry

To reserve a place on the above course please complete this Registration Form



Barbara Steel: 21 March 2000