Negotiated Studies Programme 2001/2002
 
 

Division of Electronic and Software Engineering


 
 

Module Guide - Introduction to Perl

 

 

Module Coordinator and Practical Tutor: Richard Kay
 

 

Timetable 2001/2002 semester 1:
 

 

Lectures:

 

Thurs 17:30 - 18:30  L230 R.Kay

 

Practicals:

Thurs 18:30 - 20:30 G241 R.Kay

 
 

Teaching Schedule:

The teaching schedule has needed revision due to problems with availability of staff and facilities. This will now include the 3 Thursdays
15th, 22nd and 29th of November  to cover materials described for weeks 3-5 below, in addition to the 2 evenings already provided, providing 5 evenings of formal teaching:
 
 
Week Lecture topics Tutorial topics
1 Scalar variables, relational and boolean expressions, use of if-else-unless.  Writing and running simple programs
2 Arrays and lists. Iteration using for, while, until, foreach and do. Associative arrays.  Using sequences and arrays
3 File input and output, checking file properties and handling multiple files. Reading from and writing to files
4 Regular expressions. Searching for patterns in data and substituting text. Using regular expressions
5 Use of built-in and DIY functions. Variable scope and Perl packages. Writing modular programs

.

Recommended resources:

1. Learning Perl, Randal L. Schwarz. Published by: O'Reilly & Associates.

2. Programming Perl, Wall, Christiansen and Schwarz. Published by: O'Reilly & Associates.
 

 

Assessment: The assignment requires students to design and develop a Perl program, the specification of which must be agreed in advance, making appropriate use of 5 of the following 6 Perl facilities:

a. if or unless.

b. for or while or do-while or foreach loops.
c. ordinary or associative arrays.
d. external file input and output.
e. regular expressions.
f. programs including more than 1 function designed and written by the student.

Students will be asked to demonstrate programs they have designed and developed and provide printed copies of source codes. Students will be expected to answer some questions about usages of programming statements within their submitted program.

The excercise sheets provided for tutorial use include some program specifications which are considered suitable. Students may prefer to create their own specification, but in either case I must agree the specification of the program to be designed by the student before accepting that this completed program will meet the criteria stated above.