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#
Including
interactive website/webpages
e-commerce
progressive web apps (PWAs)
Including
data packets
internet protocol (IP) addresses, including IPv4
domain name systems (DNS)
Including:
HTTP, HTTPS
HTTP
continued throughout Backend Introduction and Dynamic Backends
HTTPS
Moved to Secure Software Architecture
FTP, SFTP
SMTP, POP 3, IMAP
SSL, TLS
Moved to Secure Software Architecture
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
Including:
data mining
metadata
streaming service management
Designing web applications#
Including:
client-side (front-end) web programming
Hypertext module
Styling module
continued throughout Backend Introduction and Dynamic Backends
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
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”.
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.
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.
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
The design elements will be separately addressed from progressive web apps.
Including: