F28IP Industrial Project: Web Programming (GA)

Dr Santiago Chumbe

Course co-ordinator(s): Dr Santiago Chumbe (Edinburgh).

Aims:

This is an Industrial Project course that consists of two parts: Workk-based Learning (WBL) and Industrial Project.

The WBL part of the course will deliver work-based blended on-line learning materials. The aims of this part are, to familiarise students with current techniques and paradigms in web programming, with the purpose to enable them to design and implement robust and scalable web based applications.

The Industrial Project part of the course will require the student to implement an industrial web programming project, embedded in and contextualised for the host company, focusing on the practical techniques learned in the WBL part of the course.

Detailed Information

Course Description: Link to Official Course Descriptor.

Pre-requisite course(s): F27WX Web Design and Databases (GA) .

Location: Edinburgh.

Semester: 3.

Syllabus:

  • 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
  • Industrial project identification (evaluation, critical assessment, scheduling, planning, requirements engineering, specification. risk assessment, agile project delivery)

Learning Outcomes: Subject Mastery

  • 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 in an industrial context
  • 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 in an industrial context
  • To be able to plan a significant project
  • To understand the time and effort involved in planning of an industrially-based project
  • To be able to relate learned knowledge to work based computing projects

Learning Outcomes: Personal Abilities

  • 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 in an industrial context
  • 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 in an industrial context
  • To be able to plan a significant project
  • To understand the time and effort involved in planning of an industrially-based project
  • To be able to relate learned knowledge to work based computing projects

Assessment Methods: Due to covid, assessment methods for Academic Year 2020-21 may vary from those noted on the official course descriptor. Please see the Computer Science Course Weightings and the Maths Course Weightings for 2020-21 Semester 1 assessment methods.

SCQF Level: 8.

Credits: 15.