KF6012 - Web Application Integration

What will I learn on this module?

You will learn how to write robust web applications that integrate server-side and client-side technologies. For the server side you will learn how to create reusable components written in Object Oriented PHP and how to use database systems including SQLite. For the client-side you will learn how to create robust Single Page Applications (SPA) using a modern JavaScript framework such as React or AngularJS. To integrate the client and server sides you will learn how to structure data as JSON and the use of HTTP methods and approaches for interaction. You will also learn how to implement and use token-based approaches for authentication. The module will set the approaches you learn in the context of architectural concerns including maintainability, scalability, security and robustness. You will become familiar with architectural concepts including Representational State Transfer (REST), Model View Controller (MVC), and Multitier (N-tier), as well as gain an appreciation of applied object-oriented and component-based development.

How will I learn on this module?

The module will include a series of lectures and worked examples. There will also be practical workshop activities in which you will build an integrated web application over the course of the module. Some of the lectures will directly inform the workshops, and others will provide important context and prompts for broader study. The lectures will be recorded in advance or during the session, and made available via Blackboard. The workshops will make use of technologies that are freely available to download and therefore can be used on your own computer as well as in the labs.

How will I be supported academically on this module?

You will be introduced to the relevant theoretical underpinning to the subject area and will be given advice and feedback on your work and progress during the timetabled classes. In addition, extensive support materials will be made available via Blackboard.

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. Ability to develop a multi-tier system for data processing over the web using mixed data sources, including databases, taking into account security and transaction integrity.

Intellectual / Professional skills & abilities:
2. Plan and manage a development project and critically evaluate tools, software architecture and technologies appropriate for it.

Personal Values Attributes (Global / Cultural awareness, Ethics, Curiosity) (PVA):
3. Demonstrate professional and reflective practitioner attributes managing time and evaluating progress aiming for continuing development in the design, build, and testing of a secure web application.

How will I be assessed?

The assessment will be a single piece of coursework (an individual development project) involving the creation of a web-based application using object oriented PHP, JavaScript, SQL, SQLite, JSON and other relevant languages and technologies.

Formative assessment will be carried out through workshop exercises with informal, verbal feedback on your work.

Summative assessment will be in the form of coursework submitted at the end of the module.

The coursework will consist of two parts. Part one will test your knowledge and understanding (MLO1) of server side technologies and approaches, including object oriented PHP. Part two will test your knowledge and understanding (MLO1) of client side development, including component based design in JavaScript. Parts one and two will test your intellectural and professional skills and abilities (MLO2) by requiring you to plan and manage a complex project, and for you to decide what tools and approaches you will use to build the finished product. Parts one and two will test your personal values attributes (MLO3) by requiring you to make trade offs and find balance between decisions regarding the client and server side, thus requiring some level of iterative development. You will also be asked to work with a real-world dataset.

Written feedback will be given on the coursework.

Pre-requisite(s)

None

Co-requisite(s)

None

Module abstract

In this module you will learn advanced approaches for architecting and implementing robust web applications that integrate server-side and client-side technologies. The module will help you develop skills relevant to becoming a Full Stack Web Developer who is comfortable and competent with server-side and client-side approaches. You will learn how to create reusable components written in Object Oriented PHP to access, process and output data from databases and services. You learn how to return structured data in appropriate formats such as JSON. You will also learn how to author client-side Single Page Applications (SPA) using a modern JavaScript framework. You will be assessed by an individual development project involving the creation of a web-based application.

Course info

UCAS Code G405

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 starting in 2023 are primarily delivered via on-campus face to face learning but may include elements of online learning. We continue to monitor government and local authority guidance in relation to Covid-19 and we are ready and able to flex accordingly to ensure the health and safety of our students and staff.

Contact time is subject to increase or decrease in line with additional restrictions imposed by the government or the University in the interest of maintaining the health and safety and wellbeing of students, staff, and visitors, potentially to a full online offer, should further restrictions be deemed necessary in future. Our online activity will be delivered through Blackboard Ultra, enabling collaboration, connection and engagement with materials and people.

 

Current, Relevant and Inspiring

We continuously review and improve course content in consultation with our students and employers. To make sure we can inform you of any changes to your course register for updates on the course page.


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