Syllabus Map#

Programming for the Web#

Proposed Sequence:

  • Web Part I This content will be covered in Web Part I (Term 4 2024)

  • Web Part II This content will be covered in Web Part II (Term 1 2025)

  • Other This content will be covered in a later module

Data transmission using the web#

  • Explore the applications of web Programming

    And some content!

Including:

  • interactive website/webpages

    And some content!

  • e-commerce

    And some content! Variables

  • progressive web apps (PWAs)

    And some content!

  • Investigate and practise how data is transferred on the internet

    And some content!

Including:

  • data packets

    And some content!

  • internet protocol (IP) addresses, including IPv4

    And some content!

  • domain name systems (DNS)

    And some content!

  • Investigate and describe the function of web protocols and their ports

    And some content!

Including:

  • HTTP, HTTPS

    And some content!

  • TCP/IP

    And some content!

  • DNS

    And some content!

  • FTP, SFTP

    And some content!

  • SSL, TLS

    And some content!

  • SMTP, POP 3, IMAP

    And some content!

  • Explain the processes for securing the web

    And some content!

Including:

  • Secure Sockets Layer (SSL) certificates

    And some content!

  • encryption algorithms

    And some content! Variables

  • encryption keys

    And some content!

  • plain text and cipher text

    And some content!

  • authentication and authorisation

    And some content! Variables

  • hash values

    And some content!

  • digital signatures

    And some content!

  • Investigate the effect of big data on web architecture

    And some content!

Including:

  • data mining

    And some content!

  • metadata

    And some content! Variables

  • streaming service management

    And some content!

Designing web applications#

  • Investigate and explain the role of the World Wide Web Consortium (W3C) in the development of applications for the web

    And some content!

Including:

  • Web Accessibility Initiative (WAI)

    And some content!

  • internationalisation

    And some content! Variables

  • web security

    And some content!

  • privacy

    And some content!

  • machine-readable data

    And some content! Variables

  • Model elements that form a web development system

    And some content!

Including:

  • client-side (front-end) web programming

    And some content!

  • server-side (back-end) web programming

    And some content!

  • interfacing with databases that are based on Structured Query Language (SQL) or non-SQL

    And some content!

  • Explore and explain the influence of a web browser on web development, including the use of developer (dev) tools

    And some content! link to load times

  • Investigate cascading style sheets (CSS) and its impact on the design of a web application

    And some content!

Including:

  • consistency of appearance

    And some content!

  • flexibility with browsers or display devices

    And some content!

  • CSS maintenance tools

    And some content!

  • Investigate cascading style sheets (CSS) and its impact on the design of a web application

    This will not be covered under Programming for the Web. Students will cover this in the Software engineering project.

  • Explore the types and significance of code libraries for front-end web development

    And some content!

Including:

  • frameworks that control complex web applications

    And some content!

  • template engines

    And some content! Variables

  • predesigned CSS classes

    And some content!

  • Explain the use and development of open-source software in relation to web development

    And some content!

  • Investigate methods to support and manage the load times of web pages/applications

    And some content! link to dev tools

  • Research, experiment with and evaluate the prevalence and use of web content management systems (CMS)

    And some content!

  • Assess the contribution of back-end web development to the success of a web application

    And some content!

  • Observe and describe the back-end process used to manage a web request

    And some content!

Including:

  • role of webserver software

    And some content!

  • web framework

    And some content!

  • objects

    And some content!

  • libraries

    And some content!

  • databases

    And some content!

  • Develop a web application using an appropriate scripting language with shell scripts to make files and directories, and searching for text in a text file

    And some content!

  • Apply a web-based database and construct script that executes SQL

    And some content!

Including:

  • selecting fields

    And some content!

  • incorporating ‘group by’

    And some content!

  • common SQL queries

    And some content!

  • constraints using WHERE keyword

    And some content!

  • table joins

    And some content!

  • Compare Object-Relational Mapping (ORM) to SQL

    And some content!

  • Describe how collaborative work practices between front-end and back-end developers improve the development of a web solution

    And some content!

  • Design, develop and implement a progressive web app (PWA)

    And some content!

Including:

  • the application of design and user interface (UI) and user experience (UX) principles of font, colour, audio, video and navigation

    And some content!

  • a UI that considers accessibility and inclusivity

    And some content! Variables