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
Pre-requisite course(s): F27WX Web Design and Databases (GLA) .
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:
Assessment: Coursework 100%
Re-assessment: Coursework 100%
SCQF Level: 8.
Credits: 15.
