Course Information Undergraduate prospectus

Web Technologies

Course summary

Course code: COMP1321
Level: 5
Credits: 30
School: Architecture, Computing and Hums
Department: Computing and Information Sys.
Course Coordinator(s): Matthew Prichard

Specification

Pre and co requisites

None.

Aims

A significant number of websites are now powered by databases generating dynamic content, often as content management systems (CMS).
This course provides students with an understanding of both client and server side technologies to help them design a CMS. The course also presents the students with the concepts of database design and implementation as applied to the construction and understanding of data driven websites. A range of solutions will be looked at, but with a focus on open source technologies.

Learning outcomes

On successful completion of this course a student will be able to:

1. Discuss the current and emerging Internet and web technologies.

2. Develop a web application with database connectivity using a variety of technologies specially PHP, MYSQL and JavaScript.

3. Explain and implement the theory and practice of database technology, design and implementation on at least one web platform.

4. Critically analyse Internet related business problems.

5. Discuss issues surrounding Internet and intranet technologies, such as browser dependency, accessibility, legal and security.

6. Develop secure web applications.

Indicative content

Review of HTML/CSS.
HTML Forms.
Clients and server issues.
Client side scripting - DOM and validation,
Accessibility and user-testing.
Databases: creating and updating in MySQL, Normalisation.
PHP programming.
Search engine optimisation.
Open source software.
Ethical, Legal and Social Issues.
Website security.
Understanding of Content Management Systems
Emerging website technologies.

Teaching and learning activity

Each week students will attend one 2-hour lecture and one 1-hour tutorial/lab session. In the lectures, students will be introduced to the issues discussed above. In tutorial /lab sessions, students will students will learn how to develop web-based applications.

Student will be expected to complete tutorial work as self guided learning and submit weekly uploads for formative feedback.


Learning Time (1 credit = 10 hours).

Assessment

Coursework 1 - 50% weighting, 40% pass mark, LO 1 -4. Outline Details - Build a data driven Content Management System featuring a CRUD back end and a customer facing front end. 2,000 words.

Coursework 2 - 50% weighting, 40% pass mark, LO 2-6. Outline Details - Add role based security to the CMS developed in coursework 1. 2,000 words.

Formative Assessment - For both courseworks students will be expected to complete tutorial work as self guided learning and submit weekly uploads for formative feedback.