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
e-commerce
progressive web apps (PWAs)
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

  • Moved to Secure Software Architecture

TCP/IP
DNS
FTP, SFTP
SMTP, POP 3, IMAP
SSL, TLS
  • Moved to Secure Software Architecture

Explain the processes for securing the web

These topics have been moved to Secure Software Architecture where they naturally compliment the material.

Including:

Secure Sockets Layer (SSL) certificates
  • Moved to Secure Software Architecture

encryption algorithms
  • Moved to Secure Software Architecture

encryption keys
  • Moved to Secure Software Architecture

plain text and cipher text
  • Moved to Secure Software Architecture

authentication and authorisation
  • Moved to Secure Software Architecture

hash values
  • Moved to Secure Software Architecture

digital signatures
  • Moved to Secure Software Architecture

Investigate the effect of big data on web architecture

Including:

data mining
metadata
streaming service management

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)
internationalisation
web security
privacy
machine-readable data
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
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
CSS maintenance tools
Investigate the reasons for version control and apply it when developing web application

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
template engines
predesigned CSS classes
Explain the use and development of open-source software in relation to web development
Investigate methods to support and manage the load times of web pages/applications
Research, experiment with and evaluate the prevalence and use of web content management systems (CMS)
Assess the contribution of back-end web development to the success of a web application

This is an implicit knowledge point. If you would like specific content or activities please send feedback.

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

Including:

role of webserver software
web framework
objects
libraries
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

Per the NSW DoE resources, this means that students will use a shell (terminal) in the course of developing a web application.

Because the scope of learning to use a shell is quite large, we have moved this to a separate module.

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
Compare Object-Relational Mapping (ORM) to SQL
Describe how collaborative work practices between front-end and back-end developers improve the development of a web solution
Design, develop and implement a progressive web app (PWA)

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

Including:

the application of design and user interface (UI) and user experience (UX) principles of font, colour, audio, video and navigation
a UI that considers accessibility and inclusivity