The Web Programming curriculum covers everything from foundational markup to modern development practices. Below are the major topic areas explored in this subject.

01

HTML5 — Structure & Semantics

HTML (HyperText Markup Language) is the backbone of every web page. HTML5 introduced semantic elements that give meaning to content beyond mere presentation, improving both accessibility and search engine optimisation.

Key Concepts

  • Document structure: <!DOCTYPE>, <html>, <head>, <body>
  • Semantic elements: <header>, <nav>, <main>, <article>, <footer>
  • Forms and input types introduced in HTML5
  • Media elements: <audio>, <video>, <canvas>
  • Meta tags and SEO fundamentals
HTML
<article>
  <header>
    <h1>Web Programming</h1>
  </header>
  <p>Semantic HTML improves accessibility.</p>
</article>
02

CSS3 — Styling & Layouts

Cascading Style Sheets control the visual presentation of HTML documents. CSS3 brought powerful layout systems, animations, and custom properties that enable sophisticated, responsive design.

Key Concepts

  • Selectors, specificity, and the cascade
  • Box model: margin, border, padding, content
  • Flexbox and CSS Grid layout systems
  • Responsive design with media queries
  • CSS custom properties (variables)
  • Transitions and keyframe animations
CSS
:root { --accent: #c96a2e; }

.container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2rem;
}
03

JavaScript — Interactivity & DOM

JavaScript is the programming language of the web, enabling dynamic behaviour, real-time updates, and rich user interactions directly in the browser without page reloads.

Key Concepts

  • Variables, data types, operators, and control flow
  • Functions, scope, closures, and arrow functions
  • DOM manipulation and event handling
  • Fetch API and asynchronous programming (Promises, async/await)
  • JSON — data interchange format
  • ES6+ features: destructuring, spread, modules
JS
document.querySelectorAll('.card')
  .forEach(card => {
    card.addEventListener('click', () => {
      card.classList.toggle('active');
    });
  });
04

Responsive Web Design

Responsive design ensures web pages render well on all devices — from mobile phones to desktop monitors. It uses flexible grids, fluid images, and CSS media queries to adapt layouts.

Key Concepts

  • Mobile-first design philosophy
  • Viewport meta tag
  • Fluid grids and flexible images
  • Breakpoints and media queries
  • CSS Flexbox and Grid for adaptive layouts
05

Web Hosting & Deployment

A web application is only useful when it's accessible. This topic covers the infrastructure side — from DNS and domains to web servers, SSL, and container-based deployment.

Key Concepts

  • DNS — domain names and resolution
  • HTTP and HTTPS — the protocol of the web
  • Web servers: Apache, Nginx
  • Virtual private servers (VPS)
  • Docker containers for reproducible deployments
  • SSL/TLS certificates with Let's Encrypt
06

Web Accessibility & Standards

Web accessibility ensures that websites are usable by everyone, including people with disabilities. The W3C publishes standards (WCAG) that guide developers towards inclusive design.

Key Concepts

  • WCAG 2.1 guidelines — perceivable, operable, understandable, robust
  • ARIA roles and attributes
  • Keyboard navigation and focus management
  • Colour contrast and readable typography
  • Alt text for images and media