Explore UCD

UCD Home >

COMP30860

Academic Year 2025/2026

Web Development (COMP30860)

Subject:
Computer Science
College:
Science
School:
Computer Science
Level:
3 (Degree)
Credits:
5
Module Coordinator:
Dr Camille Nadal
Trimester:
Spring
Mode of Delivery:
Blended
Internship Module:
No
How will I be graded?
Letter grades

Curricular information is subject to change.

This module provides a foundation in the principles and practices of web development, including how client-side and server-side components work together to offer functional web applications. Students will develop an understanding of the design and implementation of web interfaces, as well as the mechanisms required to support dynamic, interactive behaviour. Students will gain practical experience through an individual programming project, during which they will develop a full-stack web application.

About this Module

Learning Outcomes:

On successful completion of this module, students should be able to:
- Demonstrate an understanding of the core concepts and techniques involved in web application development.
- Design responsive web interfaces using wireframes.
- Develop web interfaces using client-side web technologies (HTML, CSS, JavaScript)
- Implement server-side functionality to render web applications dynamically, including session handling, user authentication, input processing, and data storage and retrieval using a database.

Indicative Module Content:

The module will cover the following topics:
- Core concepts underpinning the World Wide Web, including web clients and servers, web page rendering, the Hypertext Transfer Protocol (HTTP), processing HTTP requests and responses, and the use of user sessions and cookies.
- Web interface and interaction design, including page structure, layout, navigation, and accessibility.
- Client-side web technologies for building interfaces and accepting user input, including HTML, CSS, and JavaScript.
- Server-side web development, including the use of Spring Boot, session handling, user input processing, database connectivity, and dynamic content rendering.

Student Effort Hours:
Student Effort Type Hours
Lectures

12

Practical

24

Autonomous Student Learning

74

Total

110


Approaches to Teaching and Learning:
This module will be delivered through a combination of:
- Recorded lectures
- In-person practical sessions during which students will be developing a full-stack web application (project assignment)

Students will be expected to have viewed the relevant recorded lectures prior to attending the practicals.

Requirements, Exclusions and Recommendations

Not applicable to this module.


Module Requisites and Incompatibles
Pre-requisite:
COMP20250 - Introduction to Java, COMP20350 - Object-Oriented Programming


 

Assessment Strategy
Description Timing Component Scale Must Pass Component % of Final Grade In Module Component Repeat Offered
Individual Project: Development of a full-stack web application Week 7 Standard conversion grade scale 40% No
40
No
Exam (In-person): Final exam assessing understanding of the lecture materials. End of trimester
Duration:
1 hr(s)
Standard conversion grade scale 40% Yes
60
Yes

Carry forward of passed components
Yes
 

Remediation Type Remediation Timing
In-Module Resit Prior to relevant Programme Exam Board
Please see Student Jargon Buster for more information about remediation types and timing. 

Feedback Strategy/Strategies

• Feedback individually to students, on an activity or draft prior to summative assessment
• Feedback individually to students, post-assessment

How will my Feedback be Delivered?

During the weekly practicals, students will receive feedback on their progress on the project assignment and assistance from the demonstrators. Attendance is therefore strongly recommended. Written feedback will be provided following grading of the individual project.

Name Role
Mr Quinn Berryman Tutor

Timetabling information is displayed only for guidance purposes, relates to the current Academic Year only and is subject to change.
Spring Exam Mid-term (ALU) Offering 1 Week(s) - 28 Fri 13:00 - 14:50
Spring Practical Offering 1 Week(s) - 20, 21, 23, 24, 25 Mon 12:00 - 13:50
Spring Practical Offering 1 Week(s) - 20, 21, 22, 23, 24, 25 Tues 12:00 - 13:50