KF5002 - Web Programming

What will I learn on this module?

The module aims to provide you with knowledge of the principles and practice of developing dynamic, interactive web sites and applications using both server-side and client-side technologies and of issues relating to their use. This will include the retrieval and processing of structured data and its integration to create standards compliant web interfaces. The storage and manipulation of structured data, especially in relational databases, within a web based system will also be covered. A consideration of relevant security issues and methods of working with the Document Object Model (DOM) to manipulate web application interfaces will also be provided. In particular, you will cover the following topics:

• Database applications on the web and their components: database integration and database driven web based systems, database connectivity, manipulating relational database data – record insertion, updating and deletion
• Introduction to other structured data sources, e.g. XML or JSON.
• Retrieving, processing and displaying data from structured data sources to create standards compliant, device agnostic, and accessible web interfaces.
• Client-side and server-side validation of user input and other security issues. Working with user sessions
• Working with the Document Object Model (DOM) to manipulate web application interfaces.
• Asynchronous Javascript and XML (AJAX): the XMLHTTPRequest object, communicating with a web server, parsing and displaying the returned structured data.

How will I learn on this module?

A combination of approaches will be used to support learning, including practical sessions and guided learning. General concepts and principles will be covered mainly in lectures (which may be lecturer or student driven). These will then be explored, reinforced and extended through practical exercises (helping you develop the practical skills needed) and guided and independent learning activities. There will also be practical surgery sessions where you can seek additional advice and support.

For those studying for a Degree Apprenticeship, importantly, you will also learn at work, through reflecting on your experiences and applying your knowledge from the module to your practice in the workplace. The workplace provides an opportunity for you to put your own knowledge and skills into practice and review your learning with your manager/mentor and your guidance tutor. The standard delivery is Newcastle Campus class room based, however if your employer has a contract with the university that indicates you may study remotely then you will be able to attend the classes virtually. In this case, you will follow lectures via webcasts and attend online seminars / workshops. The use of Blackboard Collaborate (or similar) will be employed to enable this.

You will be provided with an appropriate range of development tools and on-line materials to enable you to complete the practical activities, guided and independent learning activities and assessments.

How will I be supported academically on this module?

You will be given advice and feedback on your work and progress during the timetabled classes. In addition, the eLP (electronic learning portal module) blackboard is used to provide extensive support materials.

What will I be expected to read on this module?

All modules at Northumbria include a range of reading materials that students are expected to engage with. The reading list for this module can be found at: http://readinglists.northumbria.ac.uk
(Reading List service online guide for academic staff this containing contact details for the Reading List team – http://library.northumbria.ac.uk/readinglists)

What will I be expected to achieve?

Knowledge & Understanding:
1. A critical understanding necessary for developing dynamic, interactive web-based applications using both server-side and client-side technologies and of issues related to their use
2. A critical application of appropriate server and client side processing techniques and technologies to develop a dynamic, interactive web based application, considering relevant security issues

Intellectual / Professional skills & abilities:
3. Define and apply an appropriate range of tools, methods and technologies to solve a given web development problem and implement a standards compliant web application

Personal Values Attributes (Global / Cultural awareness, Ethics, Curiosity) (PVA):
4. Ability to work individually to develop a web-based system, managing time and resources

How will I be assessed?

Formative assessment and feedback
Formative assessment will be carried out through workshop exercises, making use of relevant tasks and scenarios. Students will be given verbal feedback.

Summative assessment
Summative assessment will take the form of an individual coursework assignment (worth 100% of the marks for the module) involving the creation of a dynamic, interactive web-based application that will provide you with the opportunity to gain practical skills. The assignment will assess all of the MLOs.

You will be written feedback for the summative assessment which they can feed forward into other modules or future work.

If you are studying a Degree Apprenticeship and your workplace mentor consents to provide a case study from your workplace and to engage in supporting the marking of your assessment there is the opportunity to complete the development of a web application for a case study from your work place. Your mentor will be expected to provide the scenario, attend a demonstration of your work and discuss your assignment submission with your university teaching team.

Pre-requisite(s)

None

Co-requisite(s)

None

Module abstract

The module aims to provide you with knowledge of the principles and practice of developing dynamic, interactive web sites and applications using both server-side and client-side technologies and of issues relating to their use. This will include the retrieval and processing of structured data and its integration to create standards compliant web interfaces. The storage and manipulation of structured data, especially in relational databases, within a web based system will also be covered. A consideration of relevant security issues and methods of working with the Document Object Model (DOM) to manipulate web application interfaces will also be provided.

Course info

UCAS Code G404

Credits 20

Level of Study Undergraduate

Mode of Study 3 years full-time or 4 years with a placement (sandwich)/study abroad

Department Computer and Information Sciences

Location City Campus, Northumbria University

City Newcastle

Fee Information

Module Information

All information is accurate at the time of sharing. 

Full time Courses are primarily delivered via on-campus face to face learning but could include elements of online learning. Most courses run as planned and as promoted on our website and via our marketing materials, but if there are any substantial changes (as determined by the Competition and Markets Authority) to a course or there is the potential that course may be withdrawn, we will notify all affected applicants as soon as possible with advice and guidance regarding their options. It is also important to be aware that optional modules listed on course pages may be subject to change depending on uptake numbers each year.  

Contact time is subject to increase or decrease in line with possible restrictions imposed by the government or the University in the interest of maintaining the health and safety and wellbeing of students, staff, and visitors if this is deemed necessary in future.

 

Your Learning Experience

Find out about our distinctive approach at 
www.northumbria.ac.uk/exp

Admissions Terms and Conditions
northumbria.ac.uk/terms

Fees and Funding
northumbria.ac.uk/fees

Admissions Policy
northumbria.ac.uk/adpolicy

Admissions Complaints Policy
northumbria.ac.uk/complaints