PERL Programming: Language and Web Applications
COURSE CONTENT
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.
COURSE STRUCTURE
The course structure is as follows:-Day 1: Introduction to PERL
- Why learn PERL?
- PERL history and rationale
- What PERL can do
- An overview of the important features of PERL
Day 2: PERL in detail - covering most of the languageDay 2: PERL and the Web
- Simple data types (integers and strings), operators and functions
- More powerful data types (arrays/lists/tuples, associative arrays
- Built in command structures (loops) etc
- Regular expressions for pattern matching
- Standard function library
- File I/O and system interaction
- References and classes
- Using PERL to create dynamic web pages
- Introduction to the Web client/server structure
- Introduction to Web forms and the Common Gateway interface
- Writing CGI programs in PERL
- Web form sessions: multi-stage web forms
- Advanced material:
- Using PERL to get data from a relational database
- Using OraPerl, DBD and DBI. (Oracle used for practical examples).
- Extending PERL: the PERL Archive (CPAN)
- Building a GUI with PERL/Tk.
THE LECTURERS
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.
PROVISIONAL TIMETABLE
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 functionsPERL and the Web
Using PERL to create dynamic web pages10:30-11:00 COFFEE COFFEE COFFEE 11:00-12:30 PERL
History and RationaleMore powerful data types.
Built in command structures etc.Introduction to the Web client/server structure/Web forms and the Common Gateway Interface 12:30-14:00 LUNCH LUNCH LUNCH 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 forms15:30-16:00 TEA TEA TEA 16:00-17:30 An overview of the important features of PERL File I/O and system interaction NEW:
References and classesAdvanced material:
Using PERL to get data from a relational database.
Using OraPerl, DBD and DBI.
Extending PERL
Building a GUI with PERL/Tk.
REGISTRATION
Price per person, including lunch, refreshments and printed course notesEnquiries should be addressed to: Barbara Steel, Course Co-ordinator Tel: +44(0)1483 876040
- £750 - Standard rate
- £712- Early bird rate for payment with a Purchase Order or cheque by 3 June 2000
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
BACK TO MAIN SHORT COURSES PAGE
short-course@ee.surrey.ac.uk
Barbara Steel: 21 March 2000