COMP284 Scripting Languages (2016-17)

Administrative Details

Teaching staff

The module co-ordinator is Dr. Ullrich Hustadt, Room 1.03, Ashton Building.

He will be supported by Anshul Gupta, Muhammed Bello Abdulazeez, and Benjamin Burger.


Programming languages are best learned by solving programming problems and exercises of increasing complexity. The COMP284 practicals and assignments are meant to guide you through this process. There will be ten practicals, in seven you will be given worksheets that you work through with the help of demonstrators and another three will give you an opportunity to ask questions about the assignments.

Practical sessions take place

  • Thursday, 10:00-11:00 George Holt Building, Room H116/H117 (Lab 2)
  • Friday, 12:00-13:00 George Holt Building, Room H116/H117 (Lab 2)
You will have been assigned to one of these practical sessions, please attend only the practical session you have been assigned to.

The first practical takes place on Thursday, 2 February 2017, that is, in the first week of the second semester.


COMP284 uses a layered approach to delivery of the lecture material. First, there are limited number of `live' lectures that give an overview of the three scripting languages Perl, PHP and JavaScript and focus on the most challenging aspects of these languages that we will be able to cover in the module. Second, there are 16 recorded lectures that cover all the material contained in the module notes. These are available on and you can watch those in your own time and should do so before the corresponding practicals takes place.

A list of the praticals and the topics covered by them can be found here

For the time and place of each COMP284 lectures, please refer to your personal timetable. Lectures start on Wednesday, 1 February 2017, 9:00. In total there will be about 8 lectures over the first nine weeks of the semester.

Drop-in sessions / Office hours

Dr. Ullrich Hustadt is usually available Wednesday, 10:00-13:00, for questions concerning COMP284. Please send an e-mail to if you want an appointment at this or any other time.


You are expected to attend all lectures and labs unless they have a good reason not to. (For further details see Sections 4.3 to 4.6 in the Student Handbook.) Attendance of all scheduled sessions will be monitored.


COMP284 will be assessed by three assessment tasks / assignments. There will be one assignment each on Perl, PHP and JavaScript. The effort required for each assignment will be about 10 hours. There is no exam.