Skip to main content

Module

CSC3123 : Web Technologies

  • Offered for Year: 2020/21
  • Module Leader(s): Professor Lindsay Marshall
  • Teaching Assistant: Mr Chris Napier
  • Owning School: Computing
  • Teaching Location: Newcastle City Campus
Semesters
Semester 1 Credit Value: 10
ECTS Credits: 5.0

Aims

To introduce students to the relevant technologies and standards used to create RESTful, database-driven websites, and to enable them to construct such sites themselves.

The module will provide an introduction to appropriate, current languages and their advanced features (e.g PHP), toolkits (e.g. Bootstrap), template engines (e.g. Twig), and server technologies (e.g. Apache). It also explores aspects of the HTTP protocol, SEO, security issues and caching.

Outline Of Syllabus

- Web programming languages and their features
- Using Templates
- Accessing Databases using an ORM
- Regular Expressions

- Client-side Toolkits
- Server-Side support
- Client/Server Communication
- Error Checking and Handling
- Sessions
- Advanced HTTP Protocol
- Web Security
- Web Caching
- SEO

Teaching Methods

Please note that module leaders are reviewing the module teaching and assessment methods for Semester 2 modules, in light of the Covid-19 restrictions. There may also be a few further changes to Semester 1 modules. Final information will be available by the end of August 2020 in for Semester 1 modules and the end of October 2020 for Semester 2 modules.

Teaching Activities
Category Activity Number Length Student Hours Comment
Structured Guided LearningLecture materials91:009:00Online lecture material delivered via Canvas
Guided Independent StudyAssessment preparation and completion181:0018:00lecture follow up
Scheduled Learning And Teaching ActivitiesPractical90:304:30Practical PiP . Other support will be provided online.
Guided Independent StudyProject work230:0060:00coursework assessment and preparation
Guided Independent StudyIndependent study18:308:30background reading
Total100:00
Teaching Rationale And Relationship

Techniques and theory are presented in lectures and short presentations on practice which may be online or PiP. Where possible, using PiP supervised practicals in a PC cluster room provide experience of writing programs and using PCs with help available. Practical support will also be provided over video conferencing. Further practical work takes place during the private study hours.

Assessment Methods

Please note that module leaders are reviewing the module teaching and assessment methods for Semester 2 modules, in light of the Covid-19 restrictions. There may also be a few further changes to Semester 1 modules. Final information will be available by the end of August 2020 in for Semester 1 modules and the end of October 2020 for Semester 2 modules.

The format of resits will be determined by the Board of Examiners

Other Assessment
Description Semester When Set Percentage Comment
Practical/lab report1M25Storyboard a data-driven, RESTful web application (5 hours)
Practical/lab report1M75Build a data-driven, RESTful web application (35 hours)
Assessment Rationale And Relationship

This module has a strong technological focus, and the coursework reflects this. There are two assignments. The first asks the students to produce a storyboard for a data-driven web application, and the second is for them to develop the site they have storyboarded. This allows them to experience the process of designing, structuring and creating a modern website. Feedback on the storyboard will help guide and reframe their implementation. The essay allows students to reflect on their experience of implementing their system and to let them describe how they have approached important aspects of system design such as error handling, security, cacheability and SEO.

Reading Lists

Timetable