Introduction to Web Applications using JavaScript

Overview

This course will provide an introduction to the essential elements of web design 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: 19 Apr 2024

Week 0: Course orientation

Week 1: Introduction to the course and set up the environments

Week 2: HTML

Week 3: CSS

Week 4: JavaScript Part I (basics)

Week 5: JSON and XML 

Week 6: Databases, PHP and MySQL

Week 7: JavaScript Part II (React, Node.js, Next.js)

Week 8: Python

Week 9: Django, MVC, Models and Migrations

Week 10: Revision, Next steps and Assignment Workshop 

Digital Certification

To complete the course and receive a certificate, you will be required to attend and participate in at least 80% of the live sessions on the course and pass your final assignment. 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.

Fees

Description Costs
Course Fee £280.00
Take this course for CATS points £10.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 Day teaches computer programming in C#, C++, Java and Python at both Buckinghamshire New University and Oxford University. Nicholas started his career as an Associate Lecturer at Buckinghamshire New University in late 2014, progressing to become a Graduate Teaching Associate in February 2020 and is now a Lecturer at the same institution, since August 2021. He completed the PGCert in Teaching and Learning in 2015 and also acquired fellowship of AdvanceHE (previously Higher Education Academy). Between 2016 and 2019, Nicholas assisted Dr Vasos Pavlika with the delivery of introductory programming courses in C++ and Java for the Department for Continuing Education at Oxford University. He was empanelled as a Department Tutor in 2019 and started delivered an Introduction to Object-Oriented Programming Using Java, later adapting the course for online delivery in 2022. He has also started researching and teaching Artificial Intelligence and Data Science material.

Nick’s scholarly interests are Computer Science Education (CSEd), Computing Education Research (CER), and online pedagogy. He completed his PhD in March 2020, which investigated the learning and teaching of computer science education, specialising in delivery of computer programming modules. Post-PhD completion, Nicholas is involved with Knowledge Transfer Partnership (KTP) applications and in discussion with data-driven companies regarding research projects and consultancy work. Nicholas also now supervises current PhD students in fields associated with Data Science and Virtual Reality, in addition to mentoring departmental colleagues who are undertaking PhD research. During the COVID-19 pandemic, Nicholas began teaching online and recording videos to increase access and engagement with educational material. He passionate about pedagogy and utilises his research findings to inform curriculum design.

Course aims

To introduce the essential elements of web design, JavaScript and database technologies; then integrate these together to create responsive and cross platform web applications.

Course Objectives:

  • To introduce web 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 and Python 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 will be set. The assessment will enable students to demonstrate an understanding of the material discussed during each week of the course.

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 7 days prior to the start date to allow us to complete the course set up. We will email you at that time (7 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 £10 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

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.

Students who register for CATS points will receive a Record of CATS points on successful completion of their course assessment.

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

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 at the required standard.

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.

Most of the Department's weekly classes have 10 or 20 CATS points assigned to them. 10 CATS points at FHEQ Level 4 usually consist of ten 2-hour sessions. 20 CATS points at FHEQ Level 4 usually consist of twenty 2-hour sessions. It is expected that, for every 2 hours of tuition you are given, you will engage in eight hours of private study.

Credit Accumulation and Transfer Scheme (CATS)