You are on page 1of 4

Faculty of Science and Engineering

Department of MATHEMATICS AND COMPUTER SCIENCE

Assessment Brief

Module 7CC005 – Web Technologies


Module Leader Alix Bergeret
Semester 1
Year 2020-2021
Assessment Number 1
% of module mark 100%
Due Date See Canvas
Hand-in – what? Report / web application
Hand-in- where? Canvas

Pass mark 50%


Method of retrieval Improvement to existing work and demo
Feedback Face to face demonstration
Collection of N/A
marked work

Learning outcomes:

1. Demonstrate a critical understanding of, and the use of the tools and advanced techniques used
in the development of sophisticated websites and Internet applications. Task 2

2. Show the development of a good comprehension of communications technology, with


particular regard to the Internet. Task 1 and Task 2

3. Illustrate an understanding of programming techniques, and demonstrate the ability to


generate sophisticated applications. Task 1

1
Task 1 – Implementation (50%)

You are required to build a Single-page Web Application on a topic of


your choice. Pick something you have an active interest in, a hobby, a sport
you play, a group or club you belong to, or any similar topic. Once you have
selected your topic YOU MUST CONFIRM THIS WITH YOUR TUTOR.
You will not be allowed to proceed with your topic of choice without tutor
agreement. You may not change your topic without further consultation with
your tutor.

The following features and technologies should be implemented:


1. Client-side framework – The client part of the application should be
implemented using a JavaScript framework such as React or Google
Angular.
2. Server-side API – Your client-side application should connect to a
server-side API to obtain and save data to a persistent database.

All the principles and technologies above will be covered in the lectures.

Tools and technologies used to construct the website

The server-side part of your website (API) should be hosted on the student
server (mi-linux.wlv.ac.uk) and created using the server-side scripting
language PHP. Your data should be stored in a MySQL database, also
available on mi-linux.wlv.ac.uk.

You may use any coding tools/environments you like, including:


- All PHP frameworks (CodeIgniter, Yii, Laravel, PHP Cake etc.)
- All text editors (PSPad, Notepad++ etc.)
- All IDEs (NetBeans, Eclipse etc.)
- All JavaScript Libraries and frameworks (React, Angular, jQuery etc.)
- All CSS frameworks (Bootstrap, Materialize etc)
- All mobile frameworks

Please note that it is not possible for your tutors to teach you how to use the
above tools at this level of study.

IMPORTANT: You are not allowed to create your website using a Content
Management System (CMS) such as WordPress.

2
You are permitted to further develop any websites you have previously
produced for other modules on this course.

Do not hesitate to discuss this matter with a workshop tutor if you have any
doubts.

Version control

All code (client-side and server-side) should be committing to our student


GitLab server on a weekly basis. Failure to do so will result in a reduced
grade.

The demonstration

You must attend and present your website at a demonstration appointment


with your workshop tutor (the schedule will be published near the end of the
module). This demonstration is your opportunity to highlight the best areas
of your work, and to answer any questions that the workshop tutor might
have. You will be given feedback on your assessment during this
demonstration.

Failure to present your work will result in a 0NS grade for this task.

3
Task 2 – Testing and discussion (50%)

Testing

You should perform some automated testing using the methods and tools
taught in class.

Word count: 1000

Discussion

“How does the development of a single page application with a client-side


framework + server-side API compare to a more traditional web
development methodology?”

A discussion around the techniques and technologies used should be


included. You should make appropriate use of literature, refer back to the
experience acquired when you built your application (see task 1) and show a
good understanding of the various topics taught on the module.

Word count: 2000

You might also like