F28WP Web Programming

Ben KenwrightMehran SharghiAssoc Prof. Hadj Batatia

Course co-ordinator(s): Ben Kenwright (Edinburgh), Mehran Sharghi (Edinburgh), Assoc Prof. Hadj Batatia (Dubai).


  • To familiarise students with current techniques and paradigms in web programming. To enable them to design and implement robust and scalable web based applications.

Detailed Information

Course Description: Link to Official Course Descriptor.

Pre-requisite course(s): F27WD Web Design and Databases or equivalent.

Location: ALP, Dubai, Edinburgh.

Semester: 1.


  • History of web development technologies
  • Design patterns (such as REST, Separation of content and presentation, and abstraction of resources)
  • Server side programming using an appropriate scripting language
  • General architecture of a web server
  • Templating systems
  • Client side programming topics, including the Document Object Model
  • Security relating to web applications
  • Deployment, including coping with scale

Learning Outcomes: Subject Mastery

Understanding, Knowledge and Cognitive Skills Scholarship, Enquiry and Research (Research-Informed Learning)

  • Broad knowledge and understanding of the history of web programming
  • The ability to apply the concepts, patterns and architectures used in web programming to new problems
  • Detailed technical skills to use a scripting language for both server side and client side programming
  • The ability to make informed decisions about appropriate web technologies to use for a particular task

Learning Outcomes: Personal Abilities

Industrial, Commercial & Professional Practice Autonomy, Accountability & Working with Others Communication, Numeracy & ICT

  • Practice in working on a development project in a small group under the guidance of a tutor
  • Practice in defining the subject and scope of a development project (PDP)
  • Deconstructing a problem and synthesizing a solution
  • Time management

Assessment Methods: Due to covid, assessment methods for Academic Year 2021/22 may vary from those noted on the official course descriptor. Please see:
- Maths (F1) Course Weightings 2021/22
- Computer Science (F2) Course Weightings 2021/22
- AMS (F7) Course Weightings 2021/22

SCQF Level: 8.

Credits: 15.