CMPUT404: Webservices


CMPUT404 is a software engineering course about the web, backend and frontend. It’s not just a web course, it’s the web from the point of view of a software developer. How do we deploy software on the web. We cover lots of concepts.

I have cotaught with Hazel Campbell before.

The goals of the course of is to produce students who are confident with web concepts and unafraid to look under the hood to debug something.

Lab Notes

The labs for the course are hosted here:

Lecture Notes

The lecture notes are available online and available under a FLOSS compatible license:


Learn some backend, frontend, and protocols


Build a Peer to Peer blog platform

Derivative Work

Feel free to clone and copy provided you give my collaborators and myself appropriate attribute and follow the licenses.