Outline

Tentative outline of topics. Expect this to change and expand during the semester.

  1. History
  2. Basic mechanics (HTTP, dynamic content). 302 notes MDN HTTP Overview
  3. Static code
    1. HTML 302 notes MDN HTML Basics
    2. CSS MDN CSS Basics
  4. Javascript and the DOM.
    1. Basic language. Notes MDN Javascript Guide
    2. DOM
    3. jQuery
  5. PHP: Short introduction. 302 notes
  6. Client + server interaction
    1. URL query string.
    2. HTML forms.
    3. Managing state
      1. Hidden fields.
      2. Cookies.
      3. Sessions and authentication.
  7. Server dynamic.
    1. More on servers + configuration.
    2. Languages (overview)
      1. Perl
      2. PHP
      3. Javascript (outside the browser).
        1. Node.js
        2. Typescript
      4. Python
      5. Java
    3. Ways to send
      1. Server sub-process (CGI).
      2. Integrated into server (PHP, sometimes).
      3. Local client to the main server
        1. Local HTTP proxy.
        2. Specialized local service: fast CGI, WSGI, etc.
      4. Independent server. (debugging, usually)
    4. Server-side storage.
      1. Dynamic program can use server file system.
      2. More usual to use database server.
      3. Using SQL.
      4. Injection attacks and escaping.
    5. Server framework.