CSC-20109 - Web Technologies and Databases
Coordinator: Vishwash Batra Tel: +44 1782 7 33114
Lecture Time: See Timetable...
Level: Level 5
Credits: 30
Study Hours: 300
School Office: 01782 733075

Programme/Approved Electives for 2026/27

None

Available as a Free Standing Elective

No

Co-requisites

None

Prerequisites

Problem Solving and Computer Programming

Barred Combinations

None

Description for 2026/27

This module provides a comprehensive introduction to web technologies and databases, equipping you with the practical and analytical skills to design, develop, secure, and deploy modern web applications with robust data-driven backends. Upon completion, you will be able to apply industry-standard tools and best practices in contemporary web and database development.

Aims
The module aims to provide an understanding of Internet communication architectures (such as client-server) with reference to standard protocols and to enable the development of multi-tier web applications and the configuration of the servers on which they rely.
Also, To introduce students to databases and database management systems by providing theoretical knowledge and practical experience in data modelling, database design, implementation and administration.

Intended Learning Outcomes

Design, code, and maintain multi-tier web applications, addressing key technical, social, and security issues, and apply effective techniques in configuring and administering web servers.: 1,2
Demonstrate comprehensive knowledge of database models and DBMS, including data modelling, database design, implementation, administration, and the importance and application of data independence.: 1,2
Design, implement, and evaluate relational databases: assess design quality using normalization (including BCNF), build systems with web interfaces, and formulate appropriate SQL queries for data manipulation.: 1,2
Explain and advise on essential aspects of database systems, including storage structures, recovery, concurrency, security mechanisms, and demonstrate awareness of different database interfaces and relational database characteristics.: 1,2

Study hours

Lectures:
You will attend 40 hours of scheduled lectures, where core concepts and multi-tier web application architectures are introduced and explored.
Practical Sessions/Labs:
You will engage in 40 hours of hands-on lab or workshop sessions, developing practical skills in designing, building, and analyzing web application components.
Guided Reading and Research:
You will spend 20 hours on independent reading and research, using recommended resources and conducting comparative case studies.
Project Preparation and Writing:
You will allocate 50 hours to preparing, drafting, and finalizing your comparative project report, including all stages from planning through to completion.
Reflective Report Preparation:
You will dedicate 30 hours to reflective activities, self-assessment, and preparing your reflective report.
Formative Assessment Activities:
You will engage in 20 hours of formative assessment, including quizzes, peer feedback, and draft submissions.
Private Study and Review:
You will use 100 hours for private study, revision, revisiting teaching materials, and integrating feedback into your work.
Total: 300 hours

School Rules

None

Description of Module Assessment

1: Assignment weighted 70%
Multi-tier web application
Students will design, implement, and document a multi-tier web application integrated with a relational database. The assessment will evaluate technical proficiency in current web development frameworks, database design and querying, user experience, documentation quality, and the application of best practices including security, responsiveness, and accessibility.

2: Report weighted 30%
Comparative Project Report
In the report, critically compare and evaluate two or more multi-tier web application architectures—such as client-server, three-tier, and microservices—drawing on both theoretical principles and real-world examples. The report adds analysis and investigates into their structure, functionality, scalability, and security implications, and justify the suitability of different approaches for varying use cases. Word count for report is 2000 words.