Çï¿ûÊÓƵ

Foundation degrees

Course Information

Web Application Development

Module summary

Module code: COMP1687
Level: 6
Credits: 15
School: Engineering and Science
Department: Computing and Mathematical Sci.
Module Coordinator(s): Mobolaji Orisatoki

Specification

Aims

In order build effective web sites the developer needs to comprehensively understand the complex behaviour of web clients and web servers and be able to apply a wide range of established technologies. The diversity of technologies that are brought together in developing web applications can be daunting to the student. This course provides an opportunity to gain confidence in web development through the practical implementation of a realistic database driven web application. The focus of this course is biased towards appropriate use of technologies. As such this course is suitable for experienced web developers and students who are newcomers to web technologies.

Learning outcomes

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

1. Use client-side technologies for building, usable, accessible, standard compliant web pages.

2. Use server-side technologies for building secure, stateful, scalable, database-driven web applications.

3. Describe and critically discuss the design, engineering, legal, social, ethical and professional issues and considerations involved in web application development.

Indicative content

Developing stateful web applications using the stateless HTTP request response protocol
Desktop and mobile web clients such as: Firefox, Chrome, Opera, Safari, Internet Çï¿ûÊÓƵr and assistive technologies
Standard client side technologies including: HTML, CSS, JavaScript, DOM, cookies and AJAX.
Web servers and server-side technologies: Apache, PHP, session state and database connectivity using MySQL
Web application development tools: EditPlus, FTP, Firefox and Netbeans
Issues and considerations in web application development: standards, maintenance, efficiency, stability, scalability, usability, accessibility, law, security and privacy

Teaching and learning activity

Two hours of lecture (67%)
One hour of tutorial per week. (33%)
All the tutorials will be laboratory based.

Learning Time (1 credit = 10 hours)
Scheduled contact hours:
Note: include in scheduled time: project supervision, demonstrations, practical classes and workshops, supervised time in studio or workshop, scheduled lab work, fieldwork, external visits, work-based learning where integrated into a structured academic programme:
Lectures 24
Seminars 0
Supervised practical sessions 12
Tutorials 0
Formative assessment 0
Other scheduled time 0

Guided independent study:
Note: include in guided independent study preparation for scheduled sessions, follow up work, wider reading or practice, revision:
Independent coursework 50
Independent laboratory work 50
Other non-scheduled time 14
Placements (including work placement and year abroad) 0
Total hours (‘should be equal to credit x 10’) 150

Assessment

Coursework - 100% weighting, 40% pass mark.
Outline Details - Development of a 3-tier Web application with technical documentation and acceptance testing, and critically discussing the design, engineering, legal, social, ethical and professional issues and considerations involved in developing that application.

Students are required to pass all elements of summative assessment in order to pass the course.

Formative Assessment:
Peer assessment exercise
Weekly tutorials/labs