Explore UCD

UCD Home >

COMP30860

Academic Year 2024/2025

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:
On Campus
Internship Module:
No
How will I be graded?
Letter grades

Curricular information is subject to change.

Web Technologies play a central role in many aspects of daily life and are a core enabler in many industries. These technologies typically involve presenting underlying content, often stored in databases, to external/internal clients via web interfaces. This can include online retailers (like Amazon), social media platforms (such as Linkedin or Instagram), customer support frameworks (like Zendesk) and online streaming platforms (such as Netflix or Youtube).

As web applications have grown in scale and complexity, the tools and processes for delivering them have rapidly advanced. This module aims to capture this evolution and to expose students to the current state-of-the-art technologies and practices in web development.

About this Module

Learning Outcomes:

* Ability to develop monolithic web applications.
* Awareness of what constitutes a typical industry technology stack.
* Understanding of elements of a web development process.
* Appreciation of build systems.
* Experience with a specific technology stack.
* Exposure to issues related to best practice in web development.

Indicative Module Content:

The purpose of this module is to introduce students to web development. It will cover design, development, testing and deployment of monolithic web applications based on the three tier architecture using industry standard technology stacks.

Specific techniques/technologies used include:

* client side technologies (HTML/CSS/JS/Bootstrap)
* wireframes
* server side technologies (Java/Spring Boot/MySQL)
* build and deployment tools (Git/Maven)
* testing frameworks (JUnit).

Student Effort Hours:
Student Effort Type Hours
Autonomous Student Learning

84

Lectures

24

Practical

12

Total

120


Approaches to Teaching and Learning:
This class will be delivered through a combination of:

* lectures and practicals – include learning about fundamentals and engaging in coding exercises.
* critical writing/reflective learning

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
Assignment(Including Essay): Programming assignment focusing on backend technologies (Spring Boot/Docker etc.). Week 7 Alternative linear conversion grade scale 40% No
20
No
Exam (In-person): Final exam assessing content discussed in the lectures and tutorials. Week 9 Alternative linear conversion grade scale 40% No
80
No

Carry forward of passed components
No
 

Resit In Terminal Exam
Summer No
Please see Student Jargon Buster for more information about remediation types and timing. 

Feedback Strategy/Strategies

• Group/class feedback, post-assessment

How will my Feedback be Delivered?

Collective feedback on coursework will be provided during lectures. Collective feedback on the programming assignment will be provided in Brightspace.

Name Role
John Byabazaire Tutor