COMP30860 Web Development

Academic Year 2022/2023

Web Technologies play a central role in many aspects of daily life and are a core enabler in many industries. At their core, such systems typically expose some underlying content (often stored in a database) in a contextual way to external/internal clients via a web interface. This can range from online shops, such as Amazon) to social media platforms (Facebook/ Linkedin), customer support frameworks (Zendesk), or online streaming platforms (Netflix/Youtube).

The continual growth in the scale and complexity of web applications that are built has driven rapid evolution in the underlying tools and processes used to deliver them. This module will attempt to capture this evolution with the goal of exposing the students to the current state of the art.

Show/hide contentOpenClose All

Curricular information is subject to change

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:

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

Student Effort Hours: 
Student Effort Type Hours
Lectures

24

Practical

12

Autonomous Student Learning

84

Total

120

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

* lectures (including live programming)
* weekly individual lab work (to reinforce techniques covered in class)
* group work (an overarching project)
* critical writing/reflective learning (project will include a short summary / reflective section) 
Requirements, Exclusions and Recommendations

Not applicable to this module.


Module Requisites and Incompatibles
Not applicable to this module.
 
Assessment Strategy  
Description Timing Open Book Exam Component Scale Must Pass Component % of Final Grade
Continuous Assessment: Weekly Labs focused on specific tasks Throughout the Trimester n/a Graded No

45

Class Test: In class test that assesses students on the concepts discussed during the semester Week 6 n/a Graded No

15

Assignment: Group Project that will evaluate all aspects of the module. Coursework (End of Trimester) n/a Graded No

40


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

• Feedback individually to students, post-assessment

How will my Feedback be Delivered?

Not yet recorded.