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
Server-side:
Client-side:
Javascript and related modules coming in Web Part 2.
e-commerce
progressive web apps (PWAs)
Coming in Web Part 2.
Including
data packets
internet protocol (IP) addresses, including IPv4
domain name systems (DNS)
Including:
HTTP, HTTPS
FTP, SFTP
SMTP, POP 3, IMAP
SSL, TLS
Coming in Web Part 2
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
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#
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
Including:
client-side (front-end) web programming
Hypertext module
Styling module
continued throughout Backend Introduction and Dynamic Backends
Javascript and related modules coming in Web Part 2
server-side (back-end) web programming
to be continued in Web Part 2
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
Including:
consistency of appearance
to be continued in Web Part 2
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”.
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
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 2.
Including:
selecting fields
incorporating ‘group by’
constraints using WHERE keyword
table joins
/web_part1/databases/relationships
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
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