Web Applications using JavaScript: Introduction

Overview

This course will provide an introduction to the essential elements of web development languages; HyperText Markup Language (HTML), Cascading Style Sheets (CSS), and JavaScript (JS). It will also explore the integration of databases via server-side scripting and query languages such as PHP and MySQL. The course will provide an introduction to Django which enables Python code to integrate with web pages (as an alternative to server-side scripting with PHP).  

Whilst there are courses dedicated to topics such as web design, database management and Python programming, this course attempts to introduce the essentials from these areas and integrate them together so students learn the breadth of languages and technologies required to create and deploy 'full-stack applications'.

Programme details

Courses starts: 22 April 2025

Week 1: Introduction to web application development and environment setup

Week 2: HTML

Week 3: CSS

Week 4: JS (basics)

Week 5: React (JS) and libraries for front-end development

Week 6: PHP + Server side setup (Node/Express.js)

Week 7: Relational databases (SQL, MySQL) vs NoSQL approaches

Week 8: RESTful APIs (AJAX, FetchAPI) and HTTP methods

Week 9: Full Stack Development and Deployment basics

Week 10: Python and Django + Assignment Workshop

Certification

Credit Application Transfer Scheme (CATS) points 

To earn credit (CATS points) for your course you will need to register and pay an additional £30 fee for each course you enrol on. You can do this by ticking the relevant box at the bottom of the enrolment form or when enrolling online. If you do not register when you enrol, you have up until the course start date to register and pay the £30 fee. 

See more information on CATS point

Coursework is an integral part of all online courses and everyone enrolled will be expected to do coursework, but only those who have registered for credit will be awarded CATS points for completing work at the required standard. If you are enrolled on the Certificate of Higher Education, you need to indicate this on the enrolment form but there is no additional registration fee. 

 

Digital credentials

All students who pass their final assignment, whether registered for credit or not, will be eligible for a digital Certificate of Completion. Upon successful completion, you will receive a link to download a University of Oxford digital certificate. Information on how to access this digital certificate will be emailed to you after the end of the course. The certificate will show your name, the course title and the dates of the course you attended. You will be able to download your certificate or share it on social media if you choose to do so. 

Please note that assignments are not graded but are marked either pass or fail. 

Fees

Description Costs
Course Fee £310.00
Take this course for CATS points £30.00

Funding

If you are in receipt of a UK state benefit, you are a full-time student in the UK or a student on a low income, you may be eligible for a reduction of 50% of tuition fees. Please see the below link for full details:

Concessionary fees for short courses

Tutor

Dr Nick Day

Dr Nicholas (Nick) Day is a Departmental Lecturer in Lifelong Learning for Data Science and Computing at OUDCE. He has taught at the department since 2016 on a range of programming, software engineering, artificial intelligence and data science courses. He completed his PhD in Computer Science Education (CSEd) in 2020 and now applies his pedagogical research to the development of courses and contributes to the department’s AI Steering Group. 

 

Furthermore, Nick is a Senior Lecturer and Programme Leader for Buckinghamshire New University’s (BNU) undergraduate Computing course. He has been a Fellow of the Higher Education Academy (FHEA) since 2015 and is now preparing an application for Senior Fellowship (SFHEA). Nick is a Member of British Computing Society (MBCS) and is an AdvanceHE certified External Examiner, presently reviewing Cardiff University’s postgraduate Computing degrees.

Course aims

To introduce the essential elements of front-end and back-end development tools utilising JavaScript libraries; then integrate these together to create responsive and cross-platform web applications.

Course objectives:

  • To introduce scripting languages such as HTML, CSS and JS.
  • To introduce database and server-side scripting such as PHP and MySQL (and alternatives such as Django)
  • To integrate web languages, databases to develop "full stack" web applications.

Teaching methods

Pre-recorded lectures will be released weekly. Students are then expected to attempt the set weekly exercises and bring their solutions to the weekly live online sessions for review and discussion. Students are also encouraged to check they understand they can correctly define programming concepts by attempting the formative and unassessed weekly quizzes.

Learning outcomes

By the end of the course students will be expected to:

  • have attempted exercises relating to each language being introduced;
  • understand how the parts of each language relate and can be used together to create web applications;
  • attempt to develop a full-stack web application that can be deployed on the Internet.

After attending this course, students will know:

  • the fundamental syntax of web programming languages, and database terminology;
  • how aspects of the each language or framework interact and relate to each other;
  • how to use all of these aspects together to develop web applications.

Assessment methods

One piece of coursework in two parts will be set. The assessment will enable students to demonstrate an understanding of the material discussed during each week of the course.

Coursework is an integral part of all weekly classes and everyone enrolled will be expected to do coursework in order to benefit fully from the course. Only those who have registered for credit will be awarded CATS points for completing work the required standard.

Students must submit a completed Declaration of Authorship form at the end of term when submitting your final piece of work. CATS points cannot be awarded without the aforementioned form - Declaration of Authorship form

Application

We will close for enrolments 14 days prior to the start date to allow us to complete the course set up. We will email you at that time (14 days before the course begins) with further information and joining instructions. As always, students will want to check spam and junk folders during this period to ensure that these emails are received.

To earn credit (CATS points) for your course you will need to register and pay an additional £30 fee per course. You can do this by ticking the relevant box at the bottom of the enrolment form or when enrolling online.

Please use the 'Book' or 'Apply' button on this page. Alternatively, please complete an enrolment form (Word) or enrolment form (Pdf).

Level and demands

This course does not require students to have previous experience of the languages mentioned, but some exposure to these languages ahead of the course will be an advantage. 

Before attending this course, prospective students will have:

  • basic digital literacy skills and have experience with using computers;
  • previous experience of programming, web development, of database application development will be advantageous but not essential;
  • basic understanding of mathematics, logic, and abstract reasoning skills may also be beneficial for solving unfamiliar computational problems.

The Department's Weekly Classes are taught at FHEQ Level 4, i.e. first year undergraduate level, and you will be expected to engage in a significant amount of private study in preparation for the classes. This may take the form, for instance, of reading and analysing set texts, responding to questions or tasks, or preparing work to present in class.

Credit Accumulation and Transfer Scheme (CATS)

To earn credit (CATS points) you will need to register and pay an additional £30 fee per course. You can do this by ticking the relevant box at the bottom of the enrolment form or when enrolling online. Students who register for CATS points will receive a Record of CATS points on successful completion of their course assessment.

Students who do not register for CATS points during the enrolment process can either register for CATS points prior to the start of their course or retrospectively from the January 1st after the current full academic year has been completed. If you are enrolled on the Certificate of Higher Education you need to indicate this on the enrolment form but there is no additional registration fee.