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#
Including
interactive website/webpages
e-commerce
progressive web apps (PWAs)
Including
data packets
/web_part1/server_intro/networking
internet protocol (IP) addresses, including IPv4
/web_part1/server_intro/networking
domain name systems (DNS)
/web_part1/server_intro/networking
Including:
HTTP, HTTPS
TCP/IP
/web_part1/server_intro/networking
DNS
/web_part1/server_intro/networking
FTP, SFTP
/web_part1/server_intro/networking
SMTP, POP 3, IMAP
/web_part1/server_intro/networking
SSL, TLS
Including:
Secure Sockets Layer (SSL) certificates
encryption algorithms
encryption keys
plain text and cipher text
authentication and authorisation
hash values
digital signatures
Including:
data mining
metadata
streaming service management
Designing web applications#
Including:
Web Accessibility Initiative (WAI)
internationalisation
web security
privacy
machine-readable data
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
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
This will not be covered under Programming for the Web. Students will cover this in the Software engineering project.
Including:
frameworks that control complex web applications
template engines
/web_part1/server_cont/templating
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
Including:
role of webserver software
web framework
objects
libraries
/web_part1/server_cont/databases
/web_part1/server_cont/templating
databases
/web_part1/server_cont/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
A project meeting this point will be included at the end of Web Part 1
Including:
selecting fields
incorporating ‘group by’
constraints using WHERE keyword
table joins
/web_part1/databases/relationships
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
Including: