Metadata
Title
Web Programming Courseware
Category
courses
UUID
e2312c27a1264683a1addfa0f3e9a3de
Source URL
https://cemc.uwaterloo.ca/resources/courseware/web-programming
Parent URL
https://cscircles.cemc.uwaterloo.ca/resources/
Crawl Time
2026-03-18T05:14:51+00:00
Rendered Raw Markdown
# Web Programming Courseware

**Source**: https://cemc.uwaterloo.ca/resources/courseware/web-programming
**Parent**: https://cscircles.cemc.uwaterloo.ca/resources/

This Courseware presents the use of basic programming concepts as applied to web pages using JavaScript.

[ACCESS COURSEWARE](https://open.cs.uwaterloo.ca/web-programming/#utm_source=Courseware+LP&utm_medium=website&utm_campaign=Web+Programming+Courseware)

Image

## Course information

Students will learn about JavaScript, providing them with the opportunity to extend their knowledge of how to create web pages and how to program.

The following topics are covered in this course:

- Using built-in data types and functions
- Using objects
- The Document Object Model (DOM)
- Creating functions
- Branching and iteration
- Arrays and array-like objects

The last step within each module is a summary that lists all the steps in the module.

This Courseware assumes that students already have some experience with HTML, CSS, and know the basics of programming.

## Typical lesson structure

Each module is made up of a sequence of steps. Key features throughout include the following interactive elements and learning aids:

- Explanatory information given in the form of text.
- Editable examples presented in a Web panel.
- Multiple-choice and short answer questions with hints and feedback provided.
- Further practice, using Web panels to create a document.