Syllabus Map#

Programming for the Web#

Proposed Sequence:

  • Web Part I covered in Web Part I (Term 4 2024)

  • Web Part I and II split across Web Part I and Web Part II

  • Web Part II covered in Web Part II (Term 1 2025)

  • Other covered in a later module

Data transmission using the web#

Explore the applications of web programming

Including

interactive website/webpages

Server-side:

Client-side:

  • Javascript and related modules coming in Web Part 2.

e-commerce
progressive web apps (PWAs)
  • Coming in Web Part 2.

Investigate and practise how data is transferred on the internet

Including

data packets
internet protocol (IP) addresses, including IPv4
domain name systems (DNS)
Investigate and describe the function of web protocols and their ports

Including:

HTTP, HTTPS

HTTP

HTTPS

  • Coming in Web Part 2

TCP/IP
DNS
FTP, SFTP
SMTP, POP 3, IMAP
SSL, TLS
  • Coming in Web Part 2

Explain the processes for securing the web

These topics build on top of technologies such as HTTP. Therefore we will address then in Web Part 2 once students have been equipped with a foundational understanding of web technology.

Including:

Secure Sockets Layer (SSL) certificates
  • Coming in Web Part 2

encryption algorithms
  • Coming in Web Part 2

encryption keys
  • Coming in Web Part 2

plain text and cipher text
  • Coming in Web Part 2

authentication and authorisation
  • Coming in Web Part 2

hash values
  • Coming in Web Part 2

digital signatures
  • Coming in Web Part 2

Investigate the effect of big data on web architecture

Including:

data mining
  • Coming in Web Part 2

metadata
  • Coming in Web Part 2

streaming service management
  • Coming in Web Part 2

Designing web applications#

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

Including:

Web Accessibility Initiative (WAI)
  • Coming in Web Part 2

internationalisation
  • Coming in Web Part 2

web security
  • Coming in Web Part 2

privacy
  • Coming in Web Part 2

machine-readable data
  • Coming in Web Part 2

Model elements that form a web development system

Including:

client-side (front-end) web programming
server-side (back-end) web programming
interfacing with databases that are based on Structured Query Language (SQL) or non-SQL
Explore and explain the influence of a web browser on web development, including the use of developer (dev) tools
  • Coming in Web Part 2

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

Including:

consistency of appearance
flexibility with browsers or display devices
  • Coming in Web Part 2

CSS maintenance tools
  • Coming in Web Part 2

Investigate the reasons for version control and apply it when developing 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

Including:

frameworks that control complex web applications
  • Coming in Web Part 2

template engines

/web_part1/server_cont/templating

predesigned CSS classes
  • Coming in Web Part 2

Explain the use and development of open-source software in relation to web development
  • Coming in Web Part 2

Investigate methods to support and manage the load times of web pages/applications
  • Coming in Web Part 2

Research, experiment with and evaluate the prevalence and use of web content management systems (CMS)
  • Coming in Web Part 2

Assess the contribution of back-end web development to the success of a web application
  • Coming in Web Part 2

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

Including:

role of webserver software
web framework
objects
libraries
  • Flask Intro

  • /web_part1/server_cont/databases

  • /web_part1/server_cont/templating

databases
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
  • Flask Intro

  • A project meeting this point will be included at the end of Web Part 2.

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

Including:

selecting fields
incorporating ‘group by’
common SQL queries
constraints using WHERE keyword
table joins
  • /web_part1/databases/relationships

  • Joins

Compare Object-Relational Mapping (ORM) to SQL
  • Coming in Web Part 2

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

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

The design elements will be separately addressed from progessive web apps.

Including:

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

a UI that considers accessibility and inclusivity
  • Coming in Web Part 2